lpath.el: Bind mail-encode-mml for old Emacsen
[gnus] / lisp / ChangeLog
1 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * lpath.el: Bind mail-encode-mml for old Emacsen.
4
5 2012-09-17  Richard Stallman  <rms@gnu.org>
6
7         * message.el (message-in-body-p): Don't set mark or modify buffer.
8
9         * mml.el (mml-attach-file): Doc fix.
10         (mml-attach-external, mml-attach-buffer, mml-attach-file):
11         Set mail-encode-mml when in Mail mode.
12         Simplify code to set HEAD and move back to HEAD.
13         (mml-insert-multipart, mml-insert-part):
14         Set mail-encode-mml when in Mail mode.
15
16 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17
18         * gnus-util.el (gnus-timer--function): New function.
19
20         * gnus-art.el (gnus-article-stop-animations): Use it.
21
22 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
23
24         Fix glitches caused by addition of psec to timers.
25         * gnus-art.el (gnus-article-stop-animations): Use timer--function
26         rather than raw access to timer vector.
27
28 2012-09-11  Julien Danjou  <julien@danjou.info>
29
30         * gnus-notifications.el (gnus-notifications): Check for nil values in
31         ignored addresses check.
32
33 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
34
35         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
36
37 2012-09-07  Chong Yidong  <cyd@gnu.org>
38
39         * gnus-util.el
40         (gnus-put-text-property-excluding-characters-with-faces): Restore.
41
42         * gnus-salt.el (gnus-tree-highlight-node):
43         * gnus-sum.el (gnus-summary-highlight-line):
44         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
45
46 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
47
48         * gnus-util.el: Fix compilation error on XEmacs 21.4.
49
50 2012-09-06  Juri Linkov  <juri@jurta.org>
51
52         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
53         scheme for buffer names to be more consistent with other group and
54         article buffer names in Gnus.
55
56 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
57
58         * gnus-util.el
59         (gnus-put-text-property-excluding-characters-with-faces): Removed.
60
61         * gnus-compat.el: Define compat function `add-face' from Wolfgang
62         Jenkner.
63
64         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
65
66         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
67
68         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
69
70 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
71
72         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
73         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
74
75         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
76         string-prefix-p in Emacs >=23.2.
77
78         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
79         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
80         instead of string-match-p.
81         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
82
83 2012-09-06  Kenichi Handa  <handa@gnu.org>
84
85         * qp.el (quoted-printable-decode-region): Fix previous change; handle
86         lowercase a..f.
87
88 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
89
90         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
91
92 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
93
94         * nnimap.el (nnimap-request-move-article): Decode the group name when
95         doing internal moves to avoid charset issues.
96
97         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
98         TIME is set.
99
100 2012-09-05  Juri Linkov  <juri@jurta.org>
101
102         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
103         than one group at a time (bug#11961).
104
105 2012-09-05  Julien Danjou  <julien@danjou.info>
106
107         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
108         this hide the real reason with a message giving absolutely no hint.
109
110 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
111
112         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
113         to the backend (bug#11804).
114
115         * message.el (message-insert-newsgroups): Don't insert newsgroup
116         duplicates (bug#12275).
117
118 2012-09-05  John Wiegley  <johnw@newartisans.com>
119
120         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
121         sieve rules.
122
123 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
124
125         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
126         function.
127
128         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
129
130         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
131
132 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
133
134         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
135         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
136         This should make nnmaildir more usable with offlineimap.
137
138 2012-09-05  Julien Danjou  <julien@danjou.info>
139
140         * nnimap.el (nnimap-request-list): Revert change that made listing
141         synchronous.
142         (nnimap-get-responses): Restore.
143
144 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
145
146         * dgnushack.el: XEmacs 21.5 compilation fix.
147
148         * gnus-notifications.el (gnus-notifications-notify): Use it.
149
150         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
151         warnings on XEmacs.
152
153 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
154
155         Better seeds for (random).
156         * gnus-sync.el (gnus-sync-lesync-setup):
157         * message.el (message-canlock-generate, message-unique-id):
158         Change (random t) to (random), now that the latter is more random.
159
160 2012-08-31  Dave Abrahams  <dave@boostpro.com>
161         * nnimap.el (nnimap-change-group): Document result value
162
163         * auth-source.el (auth-sources): Fix macos keychain access.
164
165         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
166         allow the backend `request-head' function to determine the group
167         name on its own.
168         (gnus-request-expire-articles): Filter out negative article numbers
169         during expiry (Bug#11980).
170
171         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
172         O(N^2) to O(N).  This makes warping into huge groups tolerable.
173
174         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
175         you've found the article when you haven't.
176
177         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact that
178         nnimap-change-group can return t
179
180 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
181
182         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
183
184 2012-08-30  Julien Danjou  <julien@danjou.info>
185
186         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
187         `gnus-notifications-timeout'.
188         (gnus-notifications-timeout): Add.
189         (gnus-notifications-action): New function.
190         (gnus-notifications-notify): Add :action using
191         `gnus-notifications-action'.
192         (gnus-notifications-id-to-msg): New variable.
193         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
194         notifications id to messages.
195
196 2012-08-30  Kenichi Handa  <handa@gnu.org>
197
198         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
199         once.
200
201 2012-08-29  Julien Danjou  <julien@danjou.info>
202
203         * gnus-notifications.el: New file.
204         (gnus-notifications-notify): New function.
205         (gnus-notifications): Use `gnus-notifications-notify'.
206
207 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
208
209         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
210         transfer encoding first; bind gnus-newsgroup-charset to the charset
211         that the article specifies (Bug#12209).
212
213 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
214
215         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
216         (gnus-group-customize-done): Encode values posting-style holds.
217
218         * gnus-msg.el (gnus-summary-resend-message)
219         (gnus-configure-posting-styles): Decode values posting-style group
220         parameter holds.
221
222 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
223
224         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
225         `name' and `address' in Resent-From header.
226
227 2012-08-14  Chong Yidong  <cyd@gnu.org>
228
229         * gnus-art.el (article-display-face): Handle failure in
230         gnus-create-image (Bug#11802).
231
232 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
233
234         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
235         Use defsetf.
236
237 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
238
239         * auth-source.el: (auth-source-plstore-search)
240         (auth-source-secrets-search): Ignore :require and :type in search spec.
241
242 2012-08-06  Julien Danjou  <julien@danjou.info>
243
244         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
245         `nnimap-request-move-article'.
246
247         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
248         Remove autoload, already handled by gnus.el.
249
250         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
251
252         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
253         supported by nnimap actually. Reverts previous change.
254
255         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
256         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
257         to-buffer argument that is already supported.
258
259 2012-08-05  Julien Danjou  <julien@danjou.info>
260
261         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
262         Add autoload.
263
264 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
265
266         * gnus.el (gnus-valid-select-methods): Fix custom type.
267
268 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
269
270         * auth-source.el (auth-sources, auth-source-backend-parse)
271         (auth-source-macos-keychain-search)
272         (auth-source-macos-keychain-search-items)
273         (auth-source-macos-keychain-result-append)
274         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
275         auth-source.el through the /usr/bin/security utility.
276         (auth-sources): Fix syntax error.
277         (auth-source-macos-keychain-result-append): Fix variable name.
278         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
279
280 2012-07-27  Julien Danjou  <julien@danjou.info>
281
282         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
283         Emacs < 24.1
284
285 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
286
287         * message.el (message-kill-address): Don't kill last newline.
288         (message-skip-to-next-address): Don't move to the next header.
289         (message-fill-field-address): Work properly.
290
291 2012-07-25  Julien Danjou  <julien@danjou.info>
292
293         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
294
295 2012-07-24  Julien Danjou  <julien@danjou.info>
296
297         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
298
299         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
300         (nntp-async-timer-handler): Remove, unused.
301
302         * nnimap.el (nnimap-get-responses): Remove, unused.
303
304         * nnheader.el (mail-header-set-extra): Remove, unused.
305
306         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
307         unused.
308
309         * mm-view.el (mm-view-sound-file): Remove, unused.
310
311         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
312         (mm-url-encode-multipart-form-data): Remove, unused.
313
314         * message.el (message-remove-signature, message-make-host-name)
315         (message-fill-address): Remove, unused.
316
317         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
318         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
319         unused.
320
321         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
322         (gnus-xmas-call-region): Remove, unused.
323
324         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
325
326         * gnus-util.el (gnus-extract-address-component-name)
327         (gnus-extract-address-component-email, gnus-sortable-date)
328         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
329         (gnus-process-live-p): Remove, unused.
330
331         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
332
333         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
334         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
335         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
336         function.
337
338         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
339
340         * gnus-score.el (gnus-summary-score-crossposting)
341         (gnus-score-regexp-bad-p): Remove, unused.
342
343         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
344
345         * gnus-range.el (gnus-sublist-p): Remove, unused.
346
347         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
348         unused.
349
350         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
351
352         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
353         (gnus-request-associate-buffer): Remove, unused.
354
355         * gnus-group.el (gnus-group-set-method-info)
356         (gnus-group-set-params-info): Remove, unused.
357
358         * gnus-fun.el (gnus-shell-command-to-string)
359         (gnus-shell-command-on-region): Remove, unused.
360
361         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
362
363         * gnus-art.el (gnus-article-text-type-exists-p)
364         (article-translate-characters, gnus-article-hide-text-of-type)
365         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
366         Remove, unused.
367
368 2012-07-22  Andrew Cohen  <cohen@bu.edu>
369
370         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
371
372 2012-07-21  Julien Danjou  <julien@danjou.info>
373
374         * message.el (message-dont-reply-to-names): Replace deprecated
375         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
376         (message-get-reply-headers): Ditto.
377
378 2012-07-18  Julien Danjou  <julien@danjou.info>
379
380         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
381         `sieve-upload-and-kill'.
382
383         * sieve.el (sieve-bury-buffer): Remove function.
384         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
385         (sieve-upload-and-kill): New function, mapped to C-c C-c.
386
387 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
388
389         * shr.el (shr-expand-url): Handle URL starting with `//'.
390
391 2012-07-13  Chong Yidong  <cyd@gnu.org>
392
393         * smime.el (smime-certificate-info): Set buffer-read-only directly,
394         instead of calling toggle-read-only with a (bogus) argument.
395
396 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
397
398         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
399         of initial input when reading the author to restrict the summary to.
400
401 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
402
403         * mm-decode.el (mm-shr):
404         Allow overriding charset by mm-charset-override-alist.
405
406 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
407
408         * gnus-art.el (gnus-article-view-part):
409         Toggle subparts of multipart/alternative part.
410
411 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
412
413         * shr.el (shr-render-buffer): New command.
414         (shr-visit-file): Use it.
415
416 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
417
418         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
419         Set no-byte-compile and no-update-autoloads.
420
421 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
422
423         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
424
425 2012-06-25  Julien Danjou  <julien@danjou.info>
426
427         * nnimap.el (nnimap-request-articles-find-limit): Rename from
428         `nnimap-request-move-articles-find-limit' since we do not use it only
429         for move operations.
430         (nnimap-request-accept-article): Use
431         `nnimap-request-articles-find-limit' to limit search by message-id.
432
433 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
434
435         Support higher-resolution time stamps (Bug#9000).
436
437         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
438         VARLIST.  It's optional, for backward compatibility.
439         (encode-time-value): New optional arg PICO.  New type 3.
440         (time-to-seconds) [!float-time]: Support the new picoseconds
441         component if it's used.
442         (seconds-to-time, time-subtract, time-add):
443         Support ps-resolution time stamps as well.
444
445 2012-06-19  Julien Danjou  <julien@danjou.info>
446
447         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
448
449         * nnimap.el (nnimap-log-buffer): Check that
450         `window-point-insertion-type' is boundp, since it's not available in
451         XEmacs.
452
453 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
454
455         * nnimap.el (nnimap-log-buffer): Add this, setting
456         `window-point-insertion-type' in the buffer to t.
457         (nnimap-log-command): Use nnimap-log-buffer.
458
459 2012-06-19  Julien Danjou  <julien@danjou.info>
460
461         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
462         argument to be able to limit the search.
463         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
464         (nnimap-request-move-articles-find-limit): Add this to limit the search
465         by Message-Id after a message move.
466         (nnimap): Add defgroup.
467
468 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
469
470         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
471
472 2012-06-15  Julien Danjou  <julien@danjou.info>
473
474         * nnimap.el (nnimap-find-article-by-message-id): Use
475         `nnimap-possibly-change-group' rather than its own EXAMINE call.
476         (nnimap-possibly-change-group): Add read-only argument.
477         (nnimap-request-list): Use nnimap-possibly-change-group rather than
478         issuing EXAMINE manually.
479         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
480         with read-only argument.
481         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
482         cannot possibly change because we need to be sure that it's either
483         read-write or read-only.
484
485 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
486
487         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
488         being bound to a lambda form.
489
490 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
491
492         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
493         articles when fetch-old is non-nil (bug#11370).
494
495 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
496
497         * gnus-picon.el (gnus-picon-properties): New defcustom.
498         (gnus-picon-create-glyph): Use it.
499
500 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
501
502         * gnus-group.el (gnus-group-get-new-news): Respect
503         `gnus-group-use-permanent-levels', as documented (bug#11638).
504
505 2012-06-10  Dave Abrahams  <dave@boostpro.com>
506
507         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
508         groups (bug#11641).
509
510 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
511
512         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
513         is an integer to avoid later problems.
514
515 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
516
517         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
518         locales.
519
520         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
521         on a handle.
522
523         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
524         address as the default.
525         (gnus-summary-insert-old-articles): Don't include unexistent messages.
526
527         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
528         makes no sense to query the user about internal files.
529
530         * gnus-spec.el: Remove all the byte-compilation stuff, since
531         benchmarking shows that it doesn't help when entering large summary
532         buffers.
533
534         * gnus-xmas.el (gnus-xmas-define): Remove.
535
536         * gnus-util.el (gnus-byte-code): Remove.
537
538         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
539         grouplens stuff.
540
541 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
542
543         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
544         (bug#11514).
545
546 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
547
548         * message.el (message-buffers): Return all buffers derived from Message
549         to make `gnus-dired-attach' work with mu4e.
550
551 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
552
553         * nntp.el: Stop the `letf' madness.
554         (nntp--report-1): New var.
555         (nntp-report): Merge nntp-report-1 into it.
556         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
557         the nntp-report function.
558
559         * auth-source.el: Fix comment-style to follow the convention.
560
561 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
562
563         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
564         (mm-dissect-singlepart): Don't guess the MIME type of
565         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
566         set.
567         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
568         toplevel MIME type is multipart/encrypted.
569
570 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
571
572         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
573         a string so that Gcc works (bug#11514).
574
575 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
576
577         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
578         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
579
580 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
581
582         * gnus-win.el (gnus-configure-frame): Don't signal an error when
583         jumping to *Server* from a dedicated *Group* window.
584         (gnus-configure-frame): CSE.
585
586         * gnus-registry.el: Minor style cleanup.
587         (gnus-registry--set/remove-mark): New function, extracted from
588         gnus-registry-install-shortcuts.
589         (gnus-registry-install-shortcuts): Use it.
590
591 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
592
593         * nnspool.el (news-path): Use eval-and-compile.
594
595 2012-05-24  Glenn Morris  <rgm@gnu.org>
596
597         * nnspool.el (news-directory, news-path, news-inews-program):
598         Move here from paths.el.  Don't see a need for these to be autoloaded.
599
600         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
601         Merge in doc from paths.el version.  Don't see any need for this to be
602         autoloaded, or for the warning about users not setting it.
603
604 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
605
606         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
607         format.  In particular, add an optional argument and a docstring.
608
609         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
610
611         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
612         current before calling `gnus-groups-to-gnus-format'.
613         Note that this was already the case for `gnus-active-to-gnus-format'.
614
615 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
616
617         Fix minor Y10k bug.
618         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
619
620 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
621
622         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
623         message once it's actually open.
624
625 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
626
627         * gnus.el: Ma Gnus v0.5 is released.
628
629 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
630
631         * auth-source.el (auth-source--aput-1, auth-source--aput)
632         (auth-source--aget): New functions and macros.
633         Use them instead of aput/aget.
634
635 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
636
637         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
638
639 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
640
641         * plstore.el (plstore-called-interactively-p): New compat macro copied
642         from message.el.
643         (plstore-mode): Use it.
644
645 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
646
647         * plstore.el: Revive the editing feature.
648         (plstore-mode): New mode to edit plstore file.
649         (plstore-mode-toggle-display, plstore-mode-original)
650         (plstore-mode-decoded): New command.
651         (plstore--encode, plstore--decode, plstore--write-contents-functions)
652         (plstore--insert-buffer, plstore--make): New function.
653         (plstore-open, plstore-save): Simplify by using them.
654
655 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
656
657         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
658
659 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
660
661         * tls.el (open-tls-stream): Remove unused binding.
662
663 2012-04-16  Glenn Morris  <rgm@gnu.org>
664
665         * nndraft.el (nndraft-request-list): Fix declaration.
666
667 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
668
669         * mm-decode.el (mm-dissect-buffer): Doc fix.
670
671         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
672         don't have a current group.
673
674         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
675         buffer if it doesn't exist.
676
677         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
678         given, mark the group as ephemeral with the current window conf.
679
680         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
681         buffer exists, which it doesn't if we haven't started Gnus.
682         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
683
684 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
685
686         * mml.el (mml-generate-mime): Allow specifying what the top-level part
687         type is.
688
689         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
690         `unexists' entries.
691         (gnus-clean-old-newsrc): Fix last checkin.
692
693         * nnimap.el (nnimap-update-info): None of the articles below the active
694         low-water mark exist.
695
696         * dgnushack.el: Get rid of XEmacs compilation warning.
697
698         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
699         would have gotten if we posted to the group, and use that to compare
700         against the message we want to cancel (bug#10808).
701
702         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
703         on XEmacs.
704
705 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
706
707         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
708         `scroll-margin'.
709
710 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
711
712         * gnus-cite.el (gnus-dissect-cited-text): A single line without
713         citation prefix within a block of cited text should be considered part
714         of that block *only* if it is a blank line.
715
716 2012-04-09  Chong Yidong  <cyd@gnu.org>
717
718         * binhex.el, hashcash.el, uudecode.el:
719         Remove * characters from the front of variable docstrings.
720
721 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
722
723         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
724         before kinsoku-bol characters nor within kinsoku-eol characters.
725
726 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
727
728         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
729         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
730         (gnus-sync-read): Use mapc instead of mapcar.
731
732         * mm-archive.el: Require mm-decode for some macros.
733         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
734         the byte compiler.
735         (mm-archive-decoders): New function that returns the value of
736         the mm-archive-decoders variable.
737
738         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
739         instead.
740         (mm-dissect-singlepart): Use the function mm-archive-decoders.
741
742         * nnimap.el (gnus-refer-thread-use-nnir):
743         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
744
745 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
746
747         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
748
749 2012-03-12  Peter Münster  <pmrb@free.fr>
750
751         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
752         (gnus-demon-cancel): Ditto.
753         (gnus-demon-run-callback): When function cannot be called due to low
754         idleness, call it when idleness reaches the expected value, instead of
755         waiting another timer period.
756         (gnus-demon-init): Add `time' to arguments of call-back.
757
758 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
759
760         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
761
762         * gnus.el: Register gnus-registry functions.
763
764         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
765         indent.
766
767         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
768         enabled before warping.
769
770 2012-03-22  Dave Abrahams  <dave@boostpro.com>
771
772         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
773         registry about each article retrieved.
774
775         * gnus-int.el (gnus-select-group-with-message-id): New function.
776         (gnus-try-warping-via-registry): Ditto.
777         (gnus-warp-to-article): Fall back on the registry.
778
779 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
780
781         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
782         inboxes.
783
784 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
785
786         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
787
788 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
789
790         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
791         gnus-gcc-self-resent-messages may be a group parameter.
792         (gnus-summary-resend-message): Don't encode encoded words in header
793         when Gcc'ing resent message.
794
795 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
796
797         * shr.el (shr-insert): Treat non-breaking space just like normal
798         space.  This seems to produce more pleasing results.
799         (shr-insert): Only insert a blank line if we're starting from an image.
800         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
801         (shr-ensure-paragraph): Consider lines with white space to be blank.
802
803 2012-03-15  Elias Pipping  <pipping@lavabit.com>
804
805         * Makefile.in: Respect DESTDIR.
806
807 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
808
809         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
810         and gnus-gcc-post-body-encode-hook.
811
812 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
813
814         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
815         messages that don't exist.
816
817         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
818
819 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
820
821         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
822         a string so that Gcc works (bug#11514).
823
824 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
825
826         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
827
828 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
829
830         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
831         don't have a current group.
832
833 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
834
835         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
836         Remove.
837
838         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
839
840         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
841
842 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
843
844         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
845         have a group name.
846
847         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
848         a multibyte buffer (bug#7410).
849         (article-wash-html): Parse the original article buffer to get the
850         unencoded data (bug#7410).
851
852         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
853         .newsrc.el files.
854
855 2012-04-05  Bastien Guerry  <bzg@altern.org>
856
857         * color.el (color-lighten-name): Fix typo.
858
859 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
860
861         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
862         "#" to avoid having them interpreted as comments.
863
864 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
865
866         * shr.el (shr-insert): Update the text state properly to avoid
867         inserting spurious paragraph starts.
868
869 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
870
871         * shr.el (shr-table-widths): Divide the extra width more fairly over
872         the TDs (bug#10973).
873         (shr-render-td): Don't delete too much padding.
874         (shr-natural-width): Compute the natural width more correctly.
875         (shr-insert): Allow the natural width to be computed for tables again.
876         (shr-tag-table-1): Rework how the natural widths are computed by
877         rendering the table a third time.
878         (shr-natural-width): Removed.
879         (shr-buffer-width): New function.
880         (shr-expand-newlines): Use it.
881
882         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
883         using a `gnus-use-full-window' setup (bug#11013).
884
885 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
886
887         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
888         24.1 release.
889
890 2012-03-10  David Edmondson  <dme@dme.org>
891
892         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
893         'Forwarded Message' header and the start of the message.
894
895 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
896
897         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
898         isn't running (bug#10897).
899
900 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
901
902         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
903         This is inconsistent with all the other stream functions, which leave
904         the setting up to the higher levels (if so wanted) (bug#10931).
905
906 2012-02-28  Glenn Morris  <rgm@gnu.org>
907
908         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
909         mm-decode.el: Standardize possessive apostrophe usage.
910
911 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
912
913         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
914
915 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
916
917         * parse-time.el (parse-time-string): Allow extractor to return nil.
918
919 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
920
921         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
922
923 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
924
925         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
926
927 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
928
929         * mm-decode.el (mm-shr): Remove "soft hyphens".
930
931         * nnimap.el (nnimap-request-list): Return the group names encoded as
932         utf8.  Otherwise non-European group names don't work.
933         (nnimap-request-newgroups): Ditto.
934
935         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
936         the default in `read-string' (bug#10757).
937
938         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
939         topics (bug#10843).
940
941         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
942         buffer.  Suggested by Herbert Valerio Riedel.
943         (nnimap-request-move-article): Delete the message from the correct IMAP
944         server.
945
946 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
947
948         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
949         Reported by Peter Münster.
950
951 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
952
953         * shr.el (shr-image-fetched): Make sure we really kill the right
954         buffer.
955
956 2012-02-16  Leo Liu  <sdl.web@gmail.com>
957
958         * gnus-start.el (gnus-1): Avoid duplicate entries.
959
960 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
961
962         * imap.el: Remove.
963
964         * nntp.el (nntp-coding-system-for-read): Remove.
965         (nntp-coding-system-for-write): Ditto.
966         (nntp-open-connection): Just use `binary' directly.
967
968         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
969         Gnus 0.3.
970
971 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
972
973         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
974         application/octet-stream parts really is.
975
976         * gnus-sum.el (gnus-propagate-marks): Remove.
977
978 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
979
980         * shr.el (shr-rescale-image): Undo previous change; see
981         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
982
983 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
984
985         * gnus.el: Ma Gnus v0.3 is released.
986
987 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
988
989         * gnus-sum.el (gnus-summary-local-variables): Make
990         `gnus-newsgroup-unexist' into a local variable.
991
992 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
993
994         * registry.el (registry-usage-test, registry-persistence-test): Move to
995         tests/gnustest-registry.el.
996         (registry-make-testable-db, registry-match-test)
997         (registry-instantiation-test): Move to tests/gnustest-registry.el.
998
999         * gnus-registry.el (gnus-registry-misc-test)
1000         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
1001
1002         * tests/gnustest-registry.el: New file with the registry and
1003         gnus-registry ERT tests.
1004
1005 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1006
1007         * gnus-msg.el (gnus-summary-resend-message): Make
1008         gnus-summary-resend-message-insert-gcc be last item in
1009         message-header-setup-hook.
1010
1011 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1012
1013         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
1014         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
1015         Remove.
1016         (nnfolder-open-server): Don't use marks.
1017         (nnfolder-request-delete-group): Ditto.
1018         (nnfolder-request-rename-group): Ditto.
1019         (nnfolder-request-set-mark, nnfolder-request-marks)
1020         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
1021         (nnfolder-save-marks, nnfolder-open-marks): Remove.
1022
1023         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
1024         (nnml-marks-modtime): Remove.
1025         (nnml-request-delete-group): Don't use marks.
1026         (nnml-request-rename-group): Ditto.
1027         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
1028         (nnml-save-marks, nnml-open-marks): Remove.
1029
1030         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1031         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
1032         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
1033         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
1034         (nntp-server-to-method-cache): Remove.
1035
1036         * shr.el (shr-rescale-image): Fix wrong merge.
1037
1038 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1039
1040         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1041         too-wide lines.
1042
1043 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1044
1045         * nnimap.el (nnimap-record-commands): New variable.
1046         (nnimap-log-command): Use it.
1047         (nnimap-make-process-buffer): Add a space to the process buffer.
1048         (nnimap-transform-headers): Don't bug out on header lines containing
1049         stuff that look like IMAP length encodings.
1050
1051         * shr.el (shr-rescale-image): Allow viewing large images.
1052
1053 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1054
1055         * nnml.el (nnml-request-compact-group): Delete the marks file after
1056         compaction (bug#10800).
1057
1058         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
1059         group exit.
1060
1061         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
1062         QRESYNC/FETCH output.
1063
1064 2012-02-11  Glenn Morris  <rgm@gnu.org>
1065
1066         * sieve-manage.el (sieve-manage-default-stream):
1067         * shr.el (shr):
1068         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
1069         (nnir-retrieve-headers-override-function)
1070         (nnir-imap-default-search-key, nnir-notmuch-program)
1071         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
1072         (nnir-method-default-engines):
1073         * message.el (message-cite-reply-position):
1074         * gssapi.el (gssapi-program):
1075         * gravatar.el (gravatar):
1076         * gnus-sum.el (gnus-refer-thread-use-nnir):
1077         * gnus-registry.el (gnus-registry-unfollowed-addresses)
1078         (gnus-registry-max-pruned-entries):
1079         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
1080         * gnus-int.el (gnus-after-set-mark-hook)
1081         (gnus-before-update-mark-hook):
1082         * gnus-async.el (gnus-async-post-fetch-function):
1083         * auth-source.el (auth-source-cache-expiry):
1084         Add missing :version tags to new defcustoms and defgroups.
1085
1086 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1087
1088         * gnus-sum.el (gnus-adjust-marked-articles): Add to
1089         `gnus-newsgroup-unexist'.
1090
1091         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1092         marks.
1093         (gnus-article-special-mark-lists): Put the `unexist' in the special
1094         marks list instead.
1095
1096         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1097         articles in the list of articles to be selected.
1098
1099         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1100         articles.
1101         (nnimap-update-info): Keep track of unexisting articles.
1102         (nnimap-update-qresync-info): Ditto.
1103
1104 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1105
1106         * message.el (message-default-send-mail-function): Made into own
1107         function for reuse by emacsbug.el.
1108
1109 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1110
1111         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1112         `gnus-sloppily-equal-method-parameters' to avoid a warning.
1113
1114 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1115
1116         * mm-archive.el (mm-archive-dissect-and-inline): New function.
1117         (mm-archive-dissect-and-inline): Fix up the undisplayer.
1118
1119         * gnus-compat.el: Define `timer-set-function'.
1120
1121         * mm-decode.el (mm-display-external): Output the text from the command
1122         in the buffer after the command finished.  This makes text-based
1123         commands behave better.
1124
1125 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1126
1127         * gnus-compat.el: Add a compat for the old `url-retrieve'.
1128
1129 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1130
1131         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1132         23.1.
1133
1134 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1135
1136         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1137
1138 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1139
1140         * message.el (smtpmail-smtp-user): Silence compiler warning.
1141
1142 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1143
1144         * message.el (message-multi-smtp-send-mail): Also allow specifying the
1145         SMTP user name.
1146
1147 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1148
1149         * gnus-sum.el (gnus-summary-show-thread):
1150         next-single-char-property-change may return nil in XEmacs.
1151         (gnus-summary-article-map): Fix typo.
1152
1153 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1154
1155         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1156         running.
1157
1158         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1159
1160         * gnus.el (gnus-server-extend-method): Don't add an -address component
1161         if the method already has one (bug#9676).
1162
1163 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1164
1165         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1166         of an initial-input for consistency (bug#10757).
1167
1168         * dgnushack.el: Fix XEmacs compilation warning.
1169
1170         * shr.el: Inhibit getting and sending cookies when fetching pictures.
1171
1172         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1173
1174 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1175
1176         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1177         lines that are narrower than the window width.  Otherwise background
1178         "blocks" will look less readable.
1179
1180 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1181
1182         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1183         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1184         have newlines within the strings, and where the UID comes after the
1185         BODYSTRUCTURE element (bug#10537).
1186
1187         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1188         (bug#10732).
1189
1190         * shr.el (shr-insert-document): Add doc string.
1191         (shr-visit-file): Ditto.
1192         (shr-remove-trailing-whitespace): New function.
1193         (shr-insert-document): Use it to clean up trailing whitespace as the
1194         final step (bug#10714).
1195
1196 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1197
1198         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1199         buffer if `gnus-kill-summary-on-exit' is nil.
1200
1201 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1202
1203         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1204         when just reading a single group from "without" Gnus.
1205
1206 2012-02-06  Chong Yidong  <cyd@gnu.org>
1207
1208         * gnus-sum.el (gnus-summary-show-thread):
1209         next-single-char-property-change never returns nil (Bug#8657).
1210
1211 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1212
1213         * message.el (message-multi-smtp-send-mail): New function.
1214         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1215         header to implement multi-SMTP functionality.
1216
1217         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1218         (gnus-agentize): Don't set it.
1219         (gnus-agent-send-mail): Don't use it.
1220
1221         * gnus-sum.el (gnus-summary-widget-backward): New function and
1222         keystroke.
1223
1224         * gnus-compat.el: More the compat functions more compatible.
1225
1226         * shr.el (shr-put-image): Remove underlines from sliced images.
1227         (shr-zoom-image): Compute the region to be replaced more correctly.
1228
1229 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1230
1231         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1232         (gnus-summary-resend-message-insert-gcc): New function.
1233         (gnus-summary-resend-message): Modify message-header-setup-hook and
1234         message-sent-hook to make it work for Gcc.
1235         (gnus-inews-do-gcc): Update the number of unread articles of groups
1236         that messages are Gcc'd to.
1237
1238         * message.el (message-resend): Run message-sent-hook to do Gcc.
1239
1240 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1241
1242         * lpath.el: Fix an XEmacs compilation warning.
1243
1244         * gnus-compat.el: Require `help-fns' to fix compilation error.
1245
1246         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1247         a higher level to silence compilation.
1248
1249         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1250         parameter to allow controlling the scaling.
1251
1252         * shr.el (shr-zoom-image): New command and keystroke.
1253         (shr-put-image): Take a `size' flag to say how to scale the image.
1254
1255         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1256         deletion unless already defined.
1257
1258         * gnus.el (gnus-compat): Require it.
1259
1260         * gnus-compat.el: New file.
1261
1262         * gnus-start.el (gnus-clean-old-newsrc): New function.
1263         (gnus-read-newsrc-file): Use it.
1264
1265         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1266         Use recursive deletion.
1267         (mm-dissect-archive): Add support for zip files.
1268
1269         * gnus-util.el (gnus-recursive-directory-files): New function.
1270
1271         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1272         (mm-archive-decoders): Add tgz support.
1273
1274         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1275         Otherwise inserting text into the Gnus buffer can look odd.
1276
1277         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1278
1279         * mm-archive.el (mm-archive-decoders): Add support for tar.
1280
1281         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1282
1283         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1284
1285 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1286
1287         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1288
1289         * mm-archive.el: New file.
1290
1291         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1292
1293         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1294
1295         * message.el (message-goto-*): Make all the `message-goto-*' commands
1296         push the mark before moving point.  This makes it easier to go back to
1297         where you came from after editing whatever you jumped to.
1298
1299 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1300
1301         * gnus.el: Ma Gnus v0.1 is released.
1302
1303 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1304
1305         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1306         without reconnecting.
1307         (nnimap-possibly-change-group): Ditto.
1308         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1309         connection has died before being called.
1310
1311 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1312
1313         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1314         an initial sync unless we're really doing one.
1315
1316         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1317         address parameter if one already exists (bug#9676).
1318
1319         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1320         not the prefix, as documented (bug#10689).
1321
1322 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1323
1324         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1325         the "server".
1326
1327         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1328         the real error message with the useless "previously known to be down".
1329         Which isn't even correct.
1330
1331         * nntp.el (nntp-open-connection): Report the error message if the nntp
1332         server can't be reached.
1333
1334         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1335         groups we do a total scan for.
1336         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1337         doing that.
1338
1339 2012-01-31  Jim Meyering  <jim@meyering.net>
1340
1341         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1342         Correct a comment (insert "not") and hide nominally-doubled "to".
1343
1344 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1345
1346         * gnus.el (gnus-version): Change name to "Ma Gnus".
1347
1348 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1349
1350         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1351         section in the manual.
1352
1353 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1354
1355         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1356         words.
1357         (rfc2047-encode-string): Ditto.
1358         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1359         understand folded filename="..." parameters, for instance.
1360
1361         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1362         the message for greater debuggability.
1363
1364 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1365
1366         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1367         instead of setting it locally, since the latter doesn't seem to have
1368         any effect (most of the time).
1369
1370 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1371
1372         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1373         function call.
1374
1375 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1376
1377         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1378         seconds, and make the repeat clause with HH:MM specs work as
1379         documented.
1380
1381 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1382
1383         * proto-stream.el (proto-stream-capability-open): Fall back on
1384         :end-of-command if :end-of-capability doesn't exist.
1385
1386 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1387
1388         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1389         bound globally in old Emacsen and XEmacsen.
1390
1391 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1392
1393         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1394         so that previous errors don't prohibit getting new news.
1395
1396         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1397
1398         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1399
1400 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1401
1402         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1403         buffer, not of the string which is its name.
1404
1405 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1406
1407         * proto-stream.el (proto-stream-capability-open): Wait for
1408         :end-of-capability, not :end-of-command.
1409
1410         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1411         non-server-marks groups.
1412         (gnus-group-make-articles-read): Ditto.
1413
1414         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1415         methods (bug#9676).
1416
1417         * gnus.el (gnus-method-ephemeral-p): New function.
1418
1419 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1420
1421         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1422         left-to-right.
1423
1424 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1425
1426         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1427         warning.
1428
1429 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1430
1431         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1432         macroexpand the nnir things, since they haven't been defined yet, and
1433         nnir requires gnus-sum.
1434
1435 2012-01-24  Julien Danjou  <julien@danjou.info>
1436
1437         * color.el (color-rgb-to-hsl): Fix value computing.
1438         (color-hue-to-rgb): New function.
1439         (color-hsl-to-rgb): New function.
1440         (color-clamp, color-saturate-hsl, color-saturate-name)
1441         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1442         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1443
1444 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1445
1446         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1447
1448 2012-01-19  Julien Danjou  <julien@danjou.info>
1449
1450         * color.el (color-name-to-rgb): Use the white color to find the max
1451         color component value and return correctly computed values.
1452         (color-name-to-rgb): Add missing float conversion for max value.
1453
1454 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1455
1456         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1457         logical server name in addition to the actual machine address.
1458
1459         * auth-source.el (auth-source-user-and-password): Add convenience
1460         wrapper to search by just host and optionally user.
1461
1462 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1463
1464         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1465         after rendering.
1466
1467 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1468
1469         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1470         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1471         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1472
1473 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1474
1475         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1476         (bug#9693).
1477         (gnus-summary-setup-buffer): Document return value (bug#9697).
1478
1479         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1480         since ido doesn't work on symbols (bug#9632).
1481
1482         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1483         when getting a single value as when getting all the values.  This means
1484         that atoms like `gcc-self' work cumulatively, like variable settings,
1485         instead of getting the value from the last matching clause.
1486         (gnus-group-find-parameter): Protect against the group buffer not
1487         existing (bug#9585).
1488
1489 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1490
1491         * gnus-start.el (gnus-activate-group): Document more parameters
1492         (bug#9694).
1493
1494         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1495         (bug#9692).
1496
1497         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1498         article was fetched, so that it can be expired later (bug#9958).
1499         (gnus-agent-summary-fetch-series): Add doc string.
1500         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1501         (bug#9517).
1502
1503         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1504         retrieval is happening.
1505
1506         * gnus.el (gnus-parameters): Doc fix.
1507
1508 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1509
1510         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1511         show the thread after expansion.
1512
1513 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1514
1515         * gnus-art.el (article-narrow-to-head): If the head is completely
1516         empty, narrow to the empty region (bug#9764).
1517
1518         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1519         read, and then mark them as unread only when the unread mark is used.
1520         This makes `C-- T k' actually work, even though it's confusing.
1521
1522         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1523         alive before we try to find its window.
1524
1525 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1526
1527         * mm-decode.el (mm-display-external): Use a longer timeout for the
1528         deletion to allow slow programs to display the file.
1529
1530 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1531
1532         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1533         prompt to be less confusing.
1534
1535         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1536         argument to `message-reply'.  This broke `special-display-*' frame
1537         pop-uping (bug#10238).
1538
1539 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1540
1541         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1542         systems, since these allegedly don't work there.
1543
1544 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1545
1546         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1547         live buffer.
1548
1549 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1550
1551         * nnir.el (nnir-retrieve-headers): Protect against the article not
1552         existing on the server (bug#10335).
1553
1554 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1555
1556         * gnus-agent.el (gnus-agent-load-local): Recompute
1557         gnus-agent-article-local on changing method.
1558
1559 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1560
1561         * gnus.el (gnus-parameters): Note precedence.
1562
1563 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1564
1565         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1566         in the group buffer.
1567
1568 2012-01-04  Julien Danjou  <julien@danjou.info>
1569
1570         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1571         change.
1572
1573 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1574
1575         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1576         too.
1577
1578         * nntp.el (nntp-retrieve-group-data-early): Use it.
1579
1580 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1581
1582         * nntp.el (nntp-retrieval-in-progress): New variable.
1583         (nntp-make-process-buffer): Make it buffer-local.
1584
1585         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1586         2010.
1587         (gnus-demon-init): Use it to compute the time if time is on the form
1588         "04:23".
1589
1590         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1591
1592         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1593         status in the correct buffer.
1594
1595 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1596
1597         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1598         when opening topics (bug#10407).
1599
1600 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1601
1602         * gnus-cus.el (gnus-score-customize):
1603         * gnus-sum.el (gnus-sort-gathered-threads):
1604         * message.el (message-shorten-references):
1605         * nnmairix.el (nnmairix-request-group):
1606         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1607
1608 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1609
1610         * gnus-agent.el (gnus-agent-regenerate-group):
1611         * gnus-int.el (gnus-retrieve-group-data-early):
1612         * mm-util.el (mm-codepage-ibm-list):
1613         * nndiary.el (Commentary, nndiary-get-new-mail):
1614         * nnir.el (nnir):
1615         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1616
1617 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1618
1619         * mm-view.el (mm-display-inline-fontify): Add comment.
1620
1621 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1622
1623         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1624         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1625
1626 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1627
1628         * gnus-art.el (gnus-split-methods):
1629         * gnus-msg.el (gnus-configure-posting-styles):
1630         * gnus-spec.el (gnus-parse-simple-format):
1631         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1632         * message.el (message-do-actions): Spelling fix.
1633
1634 2011-12-15  Juri Linkov  <juri@jurta.org>
1635
1636         * mm-decode.el (mm-inline-media-tests): Add missing
1637         `mm-handle-media-subtype'.
1638
1639 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1640
1641         * gnus-group.el (gnus-group-tool-bar):
1642         * gnus-sum.el (gnus-summary-tool-bar):
1643         * message.el (message-tool-bar):
1644         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1645
1646 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1647
1648         * plstore.el (plstore--insert-buffer): Spelling fix.
1649
1650 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1651
1652         * message.el (message-valid-fqdn-regexp): Update with newly approved
1653         top-level domain names ".tel" and ".asia".
1654
1655 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1656
1657         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1658         unconditionally.
1659
1660 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1661
1662         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1663         pop-to-buffer-same-window for old Emacsen.
1664
1665 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1666
1667         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1668
1669 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1670
1671         * netrc.el (netrc-credentials): Spelling fix.
1672
1673 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1674
1675         * gnus-fun.el (gnus-fun-ppm-change-string):
1676         * gnus-msg.el (gnus-inews-do-gcc):
1677         * gnus-sum.el (gnus-summary-find-for-reselect):
1678         * gnus.el (gnus-summary-cancelled):
1679         * message.el (message-cancel-hook, message-send-news):
1680         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1681         * nnir.el (nnir-run-hyrex):
1682         * nntp.el (nntp-with-open-group-function):
1683         * pgg.el (pgg-pending-timers): Spelling fix.
1684
1685 2011-12-04  Chong Yidong  <cyd@gnu.org>
1686
1687         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1688         change (Bug#10200).
1689
1690 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1691
1692         * compface.el (uncompface):
1693         * gnus-art.el (gnus-article-x-face-command): Update the header format
1694         of icon data for the most recent icontopbm program.
1695
1696 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1697
1698         * gnus-msg.el (gnus-inews-do-gcc):
1699         * message.el (message-send-mail):
1700         * mml.el (mml-generate-mime): Share the value of the buffer-local
1701         `message-options' variable between a draft buffer and temprary working
1702         buffers.
1703
1704 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1705
1706         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1707
1708 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1709
1710         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1711         for Cygwin.
1712
1713 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1714
1715         * gnus-group.el (gnus-group-prepare-flat):
1716         * mm-bodies.el (mm-encode-body):
1717         * mml.el (mml-preview):
1718         * nnml.el (nnml-request-compact-group):
1719         * pop3.el (pop3-stream-type): Spelling fix.
1720
1721 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1722
1723         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1724
1725 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1726
1727         * color.el (color-rgb-to-hsl):
1728         * gmm-utils.el (gmm-tool-bar-style):
1729         * gnus-group.el (gnus-group-prepare-flat):
1730         * gnus-topic.el (gnus-topic-prepare-topic):
1731         * mm-decode.el (mm-discouraged-alternatives):
1732         * rfc2047.el (rfc2047-encode-1):
1733         * starttls.el: Spelling fix.
1734
1735 2011-11-24  Glenn Morris  <rgm@gnu.org>
1736
1737         * binhex.el (binhex-begin-line): Give it basic doc-string.
1738
1739         * starttls.el, tls.el: Fix case of "GnuTLS".
1740
1741 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1742
1743         * gnus-group.el (gnus-group-highlight): Fix typo.
1744
1745 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1746
1747         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1748         value of `delete-file', that returns nil for a local file but returns t
1749         for a remote file using ssh.
1750
1751 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1752
1753         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1754
1755 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1756
1757         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1758         avoid later breakage.
1759
1760 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1761
1762         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1763         article buffers' name.
1764
1765 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1766
1767         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1768         by Paul Eggert's spellfixes two days ago.
1769
1770 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1771
1772         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1773         doesn't have it.
1774
1775         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1776         buffer-local instead of binding them to avoid warnings.  Also demote
1777         errors (bug#10063).
1778         (font-lock-mode-hook): Shut up byte compiler.
1779
1780 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1781
1782         * mm-util.el (mm-charset-after):
1783         * nnir.el (nnir-run-hyrex):
1784         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1785         (ntlm-get-password-hashes, ntlm-md4hash):
1786         * smime.el: Fix typo.
1787
1788 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1789
1790         * gnus-agent.el (gnus-agent-expire-group-1):
1791         * nndiary.el (nndiary-last-occurence):
1792         * nnimap.el (nnimap-request-set-mark):
1793         * nnmairix.el (nnmairix-only-use-registry):
1794         * gnus-group.el (gnus-group-prepare-flat):
1795         * gnus-sum.el (gnus-decode-encoded-word-methods):
1796         * message.el (message-wash-subject):
1797         * nntp.el (nntp-retrieve-headers-with-xover):
1798         * smime.el (smime-certificate-directory): Spelling fix.
1799
1800 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1801
1802         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1803
1804         * color.el:
1805         * gnus-agent.el (gnus-agent-possibly-alter-active):
1806         * gnus-dired.el (gnus-dired-print):
1807         * mail-parse.el:
1808         * nnmairix.el (nnmairix-request-group):
1809         * shr.el (shr-image-displayer):
1810         * sieve-manage.el:
1811         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1812
1813 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1814
1815         * gnus-sum.el (gnus-auto-select-subject):
1816         * spam-report.el (spam-report-resend): Spelling fix.
1817
1818 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1819
1820         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1821         * gnus-art.el (gnus-default-article-saver):
1822         * gnus-srvr.el (gnus-server-copy-server):
1823         * gnus.el (gnus-sloppily-equal-method-parameters):
1824         * html2text.el (html2text-format-tag-list):
1825         * message.el (message-narrow-to-head):
1826         * nndiary.el:
1827         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1828         * sieve.el: Spelling fix.
1829
1830 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1831
1832         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1833         * gnus-sum.el (gnus-summary-make-menu-bar):
1834         * gnus-uu.el (gnus-uu-decode-postscript)
1835         (gnus-uu-decode-postscript-and-save):
1836         * mailcap.el (mailcap-print-command):
1837         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1838         Fix typos.
1839
1840 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1841
1842         * gnus-art.el (gnus-article-part-wrapper):
1843         * html2text.el (html2text-fix-paragraphs):
1844         * mm-decode.el (mm-image-fit-p):
1845         * rfc2047.el (rfc2047-encode-message-header):
1846         * shr-color.el (shr-color-visible-distance-min)
1847         (shr-color-relative-to-absolute, set-minimum-interval)
1848         (shr-color-visible): Fix typos.
1849
1850 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1851
1852         * gmm-utils.el (gmm-tool-bar-item):
1853         * gnus-art.el (gnus-treat-body-boundary):
1854         * gnus-diary.el (gnus-user-format-function-d):
1855         * gnus-start.el (gnus-get-unread-articles):
1856         * pgg-gpg.el (pgg-gpg-update-agent):
1857         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1858
1859 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1860
1861         * gnus-topic.el (gnus-group-prepare-topics):
1862         * gnus-uu.el (gnus-extract-view):
1863         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1864
1865 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1866
1867         * spam.el: Move BBDB autoloads.
1868         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1869         BBDB 2 and 3.
1870         (spam-check-BBDB): Use it.
1871         (spam-enter-ham-BBDB): Use it.
1872
1873 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1874
1875         * smime.el (smime-draw-buffer): Spelling fix.
1876
1877 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1878
1879         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1880         for scanning exactly one level.
1881         * gnus-start.el (gnus-get-unread-articles): Ditto.
1882
1883 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1884
1885         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1886         slightly clearer.
1887
1888 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1889
1890         * gnus-sync.el: More commentary about setup.
1891
1892 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1893
1894         * message.el (message-send-and-exit): Document `arg'.
1895
1896 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1897
1898         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1899
1900 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1901
1902         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1903
1904         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1905         we don't use `bound-and-true-p'.
1906
1907 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1908
1909         * gnus-util.el (gnus-bound-and-true-p): Remove.
1910         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1911         * nnir.el: Use it.
1912         * nnmairix.el: Use it.
1913
1914 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1915
1916         * gnus-sync.el: Improve docs about CouchDB admins.
1917
1918         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1919         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1920         for reasons unknown.
1921         * nnir.el: Use it.
1922         * nnmairix.el: Use it.
1923
1924         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1925         * nnir.el: Ditto.
1926         * nnmairix.el: Ditto.
1927
1928         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1929
1930 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1931
1932         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1933         not needed.  Provide xmlplistread list function to produce XML plist
1934         output for non-Gnus LeSync clients.
1935
1936 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1937
1938         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1939
1940         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1941         and save against it.  Group subscriptions, read marks, other marks,
1942         subscription levels, topic names, and topic offsets (the group's
1943         position within the topic) are saved.  This is an experimental backend
1944         and may change significantly.  Load json.el from the gnus-fallback-lib
1945         if it's not available otherwise.
1946         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1947
1948 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1949
1950         * message.el (message-completion-function): Make sure
1951         message-tab-body-function is not attempted if one of
1952         message-completion-alist fails to find a completion (bug#9158).
1953
1954 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1955
1956         * mml.el (mml-quote-region): Quote <#secure> tag.
1957         (mml-generate-mime-1): Unquote <#secure> tag.
1958
1959 2011-10-20  Chong Yidong  <cyd@gnu.org>
1960
1961         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1962         calling a minor mode from Lisp with nil arg enables it, so we have to
1963         make the wording a bit ambiguous here).
1964
1965 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1966
1967         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1968         * nnir.el (nnir-mode): Use it.
1969         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1970         Use it.
1971
1972         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1973         * nnmairix.el (gnus-registry-enabled): Ditto.
1974
1975 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1976
1977         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1978         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1979         only while we need to find out if it should be t or nil.
1980         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1981         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1982         the registry is installed.  Set it to nil when it's unloaded.
1983         (gnus-registry-install-p): Provide user guidance for the initial value
1984         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1985         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1986         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1987         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1988         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1989         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1990         `gnus-registry-install'.
1991
1992 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1993
1994         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1995         previous change.
1996         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1997         primary key is marked as disabled.
1998
1999 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
2000
2001         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
2002         primary key is marked as disabled.
2003
2004 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
2005
2006         * html2text.el (html2text-clean-anchor): Check for quotes around
2007         `href' value.
2008
2009 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2010
2011         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
2012         searching.  Drop `bbdb-cache'.
2013
2014 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2015
2016         * message.el (message-signed-or-encrypted-p): Exclude header when
2017         checking if there is signed or encrypted body in text/plain message.
2018
2019 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
2020
2021         * html2text.el (html2text-get-attr): Correctly handle attribute values
2022         containing "=".
2023
2024 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
2025
2026         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
2027         handle bindings.
2028
2029 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2030
2031         * gnus-win.el (gnus-configure-windows): Protect against reading
2032         ephemeral groups outside of Gnus.
2033
2034 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2035
2036         * shr.el (shr-tag-img): Don't get images displayed in tables.
2037
2038 2011-10-03  Glenn Morris  <rgm@gnu.org>
2039
2040         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
2041         the "maintainer" version of debbugs.gnu.org reports.
2042
2043 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2044
2045         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
2046         make asynchronous adjacent image insertion work better.
2047
2048 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
2049
2050         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
2051         documentation.
2052
2053 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2054
2055         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
2056         `gnus-asynchronous' isn't shadowed.
2057
2058 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2059
2060         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
2061
2062         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
2063         (nnimap-insert-partial-structure): The charset parameter isn't
2064         case-sensitive.
2065
2066         * nnheader.el (nnheader-message-maybe): New function.
2067
2068         * shr.el (shr-tag-table): Render totally broken tables better.
2069
2070         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
2071         computing the boundary.
2072
2073 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2074
2075         * pop3.el (pop3-number-of-responses): Remove.
2076         (pop3-wait-for-messages): Rewrite to take linear time instead of
2077         exponential time.
2078
2079 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2080
2081         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
2082         re-fetch images.
2083
2084         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
2085         re-fetch images when hitting `g' in Gnus.
2086
2087 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2088
2089         * mml.el (mml-inhibit-compute-boundary): New internal variable.
2090         (mml-compute-boundary): Don't check collision if it is non-nil.
2091         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
2092         before checking collision.
2093
2094 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2095
2096         * message.el (message-indent-citation): Really make sure there's a
2097         newline at the end.
2098
2099         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
2100         Fix suggested by John Wiegley.
2101
2102         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
2103
2104         * gnus-art.el (gnus-treat-hide-citation): Add doc.
2105
2106         * message.el (message-default-send-rename-function): Break out into its
2107         own function.
2108
2109         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2110         doesn't work under XEmacs.
2111
2112         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
2113         of "imaps" to word around Windows problems.
2114         (nnimap-open-connection-1): Use it.
2115
2116         * message.el (message-indent-citation): Revert last change which made
2117         `F' not work.
2118
2119 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
2120
2121         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
2122         terminal as well.
2123
2124 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2125
2126         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
2127         because it displays images using overlays that aren't easy to copy to
2128         the article buffer.
2129
2130 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
2131
2132         * message.el (message-indent-citation): Fix empty line removal at the
2133         end of the citation.
2134
2135 2011-09-20  Julien Danjou  <julien@danjou.info>
2136
2137         * auth-source.el (auth-source-netrc-create): Use default value for
2138         password if specified.  Evaluate default.
2139         (auth-source-plstore-create): Ditto.
2140         (auth-source-plstore-create, auth-source-netrc-create): Fix default
2141         value evaluation.
2142         (auth-source-netrc-create): Typo fix.
2143         (auth-source-plstore-create): Ditto.
2144
2145         * password-cache.el (password-cache-remove): Remove entries even if the
2146         value is nil, so that password with a nil value (negative caching) is
2147         possible to invalidate.
2148
2149         * auth-source.el (auth-source-format-cache-entry): New function.
2150
2151 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2152
2153         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
2154
2155 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2156
2157         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
2158
2159 2011-09-19  Julien Danjou  <julien@danjou.info>
2160
2161         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
2162         which work with things that are not ASCII.
2163
2164 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2165
2166         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
2167
2168 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2169
2170         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
2171         message level.
2172
2173 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2174
2175         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
2176
2177 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2178
2179         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2180
2181 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2182
2183         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2184         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2185
2186 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2187
2188         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2189         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2190         articles.
2191
2192 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2193
2194         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2195         (message-mail-other-window, message-mail-other-frame)
2196         (message-news-other-window, message-news-other-frame):
2197         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2198         instead of setting buffer display varibles.
2199
2200 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2201
2202         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2203
2204         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2205
2206 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2207
2208         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2209         duplicates" to a higher level.
2210
2211         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2212         most egregious messages.
2213
2214 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2215
2216         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2217
2218 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2219
2220         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2221         up the file (bug#9351).
2222
2223 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2224
2225         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2226         it does with all other backends, but decode the names immediately after
2227         getting them.
2228
2229         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2230         decoding nnimap groups.
2231
2232         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2233         newsrc file.  It doesn't seem like an important optimization any more.
2234
2235 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2236
2237         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2238         overflows.
2239
2240 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2241
2242         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2243         (gnus-interactive-exit): Extend to `quiet'.
2244
2245         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2246
2247         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2248         string.
2249
2250         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2251         renaming function arguments from `this'.
2252
2253         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2254
2255         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2256         has been renamed.
2257         (gnus-lrm-string-p): Include RLM and PDF, too.
2258
2259         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2260         (bug#9225).
2261
2262 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2263
2264         Add autoload cookies for functions used by sendmail.el.
2265         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2266
2267         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2268
2269 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2270
2271         * gnus-art.el (article-date-ut): Work properly even when there are
2272         things like Date header in the body; work for forwarded parts.
2273
2274 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2275
2276         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2277         original-article-buffer.
2278
2279 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2280
2281         * nnir.el (nnir-compose-result): Fix matching of server type.
2282         (nnir-run-swish++): Ditto.
2283         (nnir-run-namazu): Ditto.
2284         (nnir-run-notmuch): Ditto.
2285
2286 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2287
2288         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2289         (bug#9405).
2290
2291         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2292         (bug#9421).
2293
2294         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2295         (bug#9425).
2296
2297         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2298         thing (bug#9426).
2299
2300 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2301
2302         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2303         the error message.
2304
2305 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2306
2307         * message.el (message-setup-1): Return t (Bug#9392).
2308
2309 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2310
2311         * gnus-sum.el: When adding article headers to a summary buffer also
2312         update gnus-newsgroup-articles (bug#9386).
2313
2314 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2315
2316         * auth-source.el: Autoload help-mode.
2317
2318 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2319
2320         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2321         names.
2322
2323 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2324
2325         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2326         mm-replace-in-string for compatibility issues.
2327         * mml2015.el (mml2015-epg-verify): Ditto.
2328
2329 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2330
2331         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2332
2333         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2334
2335 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2336
2337         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2338         continue on and do the clean-up phase (bug#9188).
2339
2340         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2341         just ignore groups that can't be opened instead of erroring out
2342         (bug#9225).
2343
2344         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2345         nil since some many people are fuddy-duddies.
2346
2347         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2348         images.
2349
2350         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2351         instead.
2352
2353         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2354
2355         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2356
2357         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2358         processing.
2359
2360         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2361         buffer to avoid warnings.
2362
2363 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2364
2365         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2366         specified to reduce precision.
2367
2368 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2369
2370         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2371         bodystructures (bug#9314).
2372
2373 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2374
2375         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2376         Make button keymap non-sticky after buttons.
2377
2378 2011-08-18  David Engster  <dengste@eml.cc>
2379
2380         * nnmairix.el (nnmairix-request-set-mark)
2381         (nnmairix-goto-original-article): Remove adding of article to registry,
2382         since `gnus-registry-add-group' isn't available anymore.
2383         (nnmairix-determine-original-group-from-registry):
2384         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2385         available anymore.
2386
2387 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2388
2389         * starttls.el (starttls-any-program-available): Define as obsolete
2390         function.
2391
2392 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2393
2394         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2395         versions which Gnus use when appropriate.
2396
2397         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2398         a pretty destructive command.
2399
2400         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2401
2402 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2403
2404         * message.el (message-fix-before-sending): Make a different warning
2405         about NUL characters (bug#9270).
2406
2407         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2408         from custom (bug#9260).
2409
2410         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2411         things work in Emacs 22 and XEmacs, too.
2412
2413         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2414         default From.
2415
2416         * gnus-spec.el (gnus-lrm-string-p): New macro.
2417         (gnus-lrm-string): New constant.
2418         (gnus-summary-line-format-spec): LRM-ify the from.
2419         (gnus-tilde-max-form): LRM-ify string chopping.
2420
2421         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2422
2423         * message.el (message-is-yours-p): Allow disabling canlock checking
2424         (bug#9295).
2425         (message-shoot-gnksa-feet): Add `canlock-verify'.
2426         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2427         message directory isn't writable (bug#9304).
2428
2429         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2430         non-world-readable.
2431
2432 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2433
2434         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2435         articles.
2436
2437 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2438
2439         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2440         copy-list.
2441
2442 2011-08-12  Sam Steingold  <sds@gnu.org>
2443
2444         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2445         in the reverse order to avoid modifying the cache with `nreverse'.
2446         (gnus-all-score-files): Do not modify the value returned by
2447         `gnus-score-find-alist' because it lives in a cache variable.
2448         (gnus-current-home-score-file): No need to `nreverse' the return value
2449         of `gnus-score-find-alist', it is already in the correct order.
2450
2451 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2452
2453         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2454         type MESSAGE and subtype RFC822 is slightly different from those of
2455         type TEXT.
2456
2457 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2458
2459         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2460         This allows article-referral to work from an nnir group.
2461
2462 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2463
2464         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2465
2466 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2467
2468         * mml1991.el (mml1991-epg-find-usable-key)
2469         (mml1991-epg-find-usable-secret-key): New function.
2470         (mml1991-epg-sign): Check if signing key is usable.
2471         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2472
2473 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2474
2475         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2476         server-variables only.  This should fix a bug introduced with commit
2477         e1889675b7f4adf057833c5513c9374134c4e053.
2478         (nnir-run-query): 'nnir-search-engine should not be set from the global
2479         environment.
2480
2481 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2482
2483         * nnir.el (nnir-search-thread): Position point on referring article
2484         line.
2485         (nnir-warp-to-article): Clean up summary buffers.
2486
2487         * nnimap.el (nnimap-request-thread): Whitespace fix.
2488
2489 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2490
2491         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2492
2493 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2494
2495         * starttls.el (starttls-available-p): Rename from
2496         `starttls-any-program-available' and changed return convention.
2497
2498 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2499
2500         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2501         `unix-sync' unless it's defined.
2502
2503 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2504
2505         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2506         `aref' for XEmacs compatibiltiy.
2507
2508 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2509
2510         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2511
2512 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2513
2514         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2515         closures, quote the form properly (bug#9194).
2516
2517 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2518
2519         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2520         (gnus-summary-insert-new-articles): Protect against servers that are
2521         down.
2522
2523 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2524
2525         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2526         in mm handle if none is specified.
2527
2528 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2529
2530         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2531
2532 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2533
2534         * nnir.el (nnir-search-thread): New function to make an nnir group
2535         based on a thread query.
2536
2537         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2538         of nnir in thread referral.
2539         (gnus-summary-refer-thread): Use it.
2540
2541         * nnimap.el (nnimap-request-thread): Use it.
2542
2543 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2544
2545         * shr.el (shr-tag-comment): Ignore HTML comments.
2546
2547 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2548
2549         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2550         argument.
2551         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2552         Use `nnir-address' to handle server info rather than passing an arg.
2553
2554         * nnimap.el (nnimap-make-thread-query): New utility function to format
2555         an imap thread search query.
2556         (nnimap-request-thread): Use it.
2557
2558         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2559         right select-method if we are not going back to the group buffer.
2560
2561 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2562
2563         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2564         enter invalid buffer configurations into the quit form (bug#9107).
2565         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2566         unplugged/plugged.
2567
2568         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2569         keep track of which ones are unread (bug#9061).
2570
2571         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2572         (bug#9055).
2573
2574         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2575         (bug#9041).
2576
2577         * gnus-html.el (mm-util): Require (bug#9073).
2578
2579         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2580         (gnus-summary-refer-thread): Use it to remove duplicates in the
2581         un-threaded view (bug#9053).
2582         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2583
2584 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2585
2586         * nnir.el (nnir-read-server-parm): Use default value from global
2587         variable.  Without this the default search engine parameters aren't
2588         used at all.
2589
2590 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2591
2592         * message.el (message-unique-id): Don't use the undocumented return
2593         value from (random t) (bug#9118).
2594
2595 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2596
2597         * message.el (message-auto-save-directory): If the ~/Mail directory
2598         doesn't exist, use ~ as the auto-save directory (bug#4432).
2599
2600         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2601         hasn't already been started.
2602
2603 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2604
2605         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2606
2607         * message.el (message-reply): Work around mysterious bug where
2608         `message-mode' seems to overwrite the locally bound `subject' variable.
2609
2610 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2611
2612         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2613         correct group.
2614
2615         * gnus-int.el (gnus-request-thread): Add group argument.
2616
2617         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2618
2619 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2620
2621         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2622
2623         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2624         renamed to `debbugs-gnu-*'.
2625
2626 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2627
2628         * plstore.el: Revert the editing feature since it is not urgent.
2629         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2630         (plstore-mode-decoded): Remove.
2631
2632 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2633
2634         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2635         isn't very interesting any more, and it leaks potentially secret data.
2636         (gnus-debug): Remove.
2637
2638         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2639         use of :custom-show.
2640
2641 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2642
2643         * plstore.el: Add documentation.
2644         (plstore-mode): New mode to edit plstore file.
2645         (plstore-mode-toggle-display, plstore-mode-original)
2646         (plstore-mode-decoded): New command.
2647         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2648         (plstore--insert-buffer, plstore--make): New function.
2649         (plstore-open, plstore-save): Simplify by using them.
2650
2651 2011-07-06  Glenn Morris  <rgm@gnu.org>
2652
2653         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2654
2655 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2656
2657         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2658         no longer is much used.
2659         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2660         Articles".
2661
2662 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2663
2664         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2665         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2666         `notmuch' backend.
2667
2668 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2669
2670         * mm-decode.el (mm-text-html-renderer): Doc fix.
2671
2672         * gnus-msg.el (gnus-bug): Fix the MML tag.
2673
2674         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2675
2676 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2677
2678         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2679         secondary methods if started with `gnus-no-server'.
2680
2681 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2682
2683         * message.el (message-return-action): Fix typo in docstring.
2684
2685 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2686
2687         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2688         bug reports at once.
2689
2690         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2691
2692 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2693
2694         * nndraft.el: Require gnus-group.
2695         (nndraft-request-list): Declare.
2696
2697         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2698         no unread article unless it matches gnus-permanently-visible-groups.
2699
2700         * nndraft.el (nndraft-update-unread-articles): New function.
2701         (nndraft-request-associate-buffer): Use it to update the number of
2702         unread articles for the nndraft groups in the group buffer when saving
2703         or killing a draft message.
2704
2705 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2706
2707         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2708         systems to binary before writing and reading the mbox files.
2709
2710         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2711         instead of trying to list them all (bug#8978).
2712
2713 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2714
2715         * pop3.el (pop3-open-server): Use :end-of-capability.
2716
2717 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2718
2719         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2720         the id is always a number.
2721
2722         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2723
2724         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2725         debbugs mode, if possible.
2726
2727 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2728
2729         * auth-source.el (auth-source-token-passphrase-callback-function):
2730         Reindent.
2731         (epg-context-operation): Remove unnecessary autoload.
2732
2733 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2734
2735         * gnus.el (gnus-list-debbugs): New command.
2736
2737         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2738         mboxstat instead of the maintbox, since the stat seems to be fuller.
2739
2740         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2741         summary buffers.
2742
2743         * message.el (message-get-reply-headers): Delete all duplicates,
2744         instead of the first.
2745         (message-get-reply-headers): Ensure that we have progress while
2746         deleting duplicates.
2747
2748         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2749         gnus-posting-style value from the summary buffer to make it easier to
2750         make that a per-buffer conf.
2751
2752 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2753
2754         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2755         found by setting `shortcut' in 'query.
2756         (nnir-request-article): Use `shortcut' setting when requesting article
2757         by Message-ID.
2758
2759 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2760
2761         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2762         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2763         Bring the pseudo-headers back too.
2764
2765 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2766
2767         * auth-source.el (auth-source-token-passphrase-callback-function):
2768         Simplify and remove EPA dependency.
2769
2770 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2771
2772         * nnir.el (nnir-request-article): Fix error message text.
2773
2774 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2775
2776         * auth-source.el (plstore-delete): Autoload.
2777         (auth-source-plstore-search): Support delete operation.
2778         * plstore.el (plstore-delete): New function.
2779
2780 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2781
2782         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2783         mark actually existing articles as unread rather than the ones that
2784         active asserts.
2785
2786 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2787
2788         * nntp.el (nntp-record-command):
2789         * gnus-util.el (gnus-message-with-timestamp-1):
2790         Use format-time-string rather than decoding time stamps by hand.
2791         This is simpler and insulates the code from potential changes to
2792         current-time format.
2793
2794 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2795
2796         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2797
2798 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2799
2800         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2801         (plstore-save): Support public key encryption.
2802         (plstore--init-from-buffer): New function.
2803         (plstore-open): Use it; fix error when opening a non-existent file.
2804         (plstore-revert): Use plstore--init-from-buffer.
2805
2806 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2807
2808         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2809
2810 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2811
2812         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2813         for old Emacsen.
2814
2815 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2816
2817         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2818         is not fully working.
2819
2820 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2821
2822         * dgnushack.el: Autoload sha1 on XEmacs.
2823
2824         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2825         quit window configuration.
2826
2827         * auth-source.el (epg-context-set-passphrase-callback):
2828         Remove duplicate autoload.
2829
2830 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2831
2832         * nnir.el (nnir-request-article): Allow requesting articles by
2833         Message-ID with nnimap.
2834
2835         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2836         current server.
2837
2838 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2839
2840         * auth-source.el: Autoload EPA/EPG functions.
2841         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2842         changed when EPA/EPG is not available.
2843         (auth-source-backend): Rename "arg" member to "data".
2844         (auth-source-backend-parse, auth-source-plstore-search)
2845         (auth-source-plstore-create): Use it.
2846
2847 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2848
2849         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2850         `gnus-refer-article-methods'.
2851
2852 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2853
2854         * auth-source.el: Require EPA and EPG.
2855         (auth-source-passphrase-alist): New variable.
2856         (auth-source-passphrase-callback-function)
2857         (auth-source-token-passphrase-callback-function): Callbacks for the
2858         netrc field encryption (GPG tokens).
2859         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2860         Symmetric encryption and decryption of the netrc GPG tokens.
2861         (auth-source-netrc-normalize): Use them, simplifying the closure.
2862
2863 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2864
2865         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2866         is available.
2867
2868 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2869
2870         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2871         non-nil, and `nnimap-split-methods' is nil, use the former.
2872
2873 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2874
2875         * plstore.el (plstore-revert): New function.
2876         (plstore-open): Use it; hide the buffer from user.
2877
2878 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2879
2880         * auth-source.el (auth-source-backend): New member "arg".
2881         (auth-source-backend-parse): Handle new backend 'plstore.
2882         * plstore.el: New file.
2883
2884 2011-06-30  Glenn Morris  <rgm@gnu.org>
2885
2886         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2887
2888 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2889
2890         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2891         expiring articles to.
2892
2893         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2894         variations as ASCII (bug#5458).
2895
2896 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2897
2898         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2899
2900 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2901
2902         * message.el (message-point-in-header-p): Tweak the function to default
2903         to saying that we're not in the headers if there is no separator at
2904         all.  This makes it possible to use the Message version of `M-q' in
2905         buffers with no headers (bug#7987).
2906         (message-point-in-header-p): Fix last checkin to work with an empty
2907         mail-header-separator, too.
2908
2909         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2910         again, save the choice via customize.
2911
2912 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2913
2914         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2915
2916         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2917         ended the connection, bail out before waiting infinitely on a new
2918         connection.
2919
2920 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2921
2922         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2923         reports.
2924
2925         * gnus.el (gnus-bug-package): Use "gnus."
2926         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2927
2928 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2929
2930         * dgnushack.el: Make the timer warning go away on XEmacs.
2931
2932         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2933         animations going on at article exit time.
2934
2935         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2936         since removing it breaks people upgrading.
2937
2938         * shr.el (shr-put-image): Use the new interface for animating images.
2939         (shr-put-image): Animate for 60 seconds.
2940
2941         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2942         avoid compiler warnings.
2943
2944         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2945         error with `find-file-hooks' on Emacs 22.
2946         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2947         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2948         on all architectures.
2949
2950         * spam.el (spam-stat): Require in a normal fashion without binding
2951         `spam-stat-install-hooks' to avoid compilation warnings.
2952
2953         * spam-stat.el (spam-stat-install-hooks): Remove.
2954         (spam-stat-install-hooks): Don't run automatically.
2955
2956 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2957
2958         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2959         and keystroke.
2960
2961 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2962
2963         * auth-source.el (auth-source-netrc-cache): Move forward.
2964
2965 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2966
2967         * proto-stream.el (proto-stream-open-starttls): Use
2968         `gnutls-available-p' to see whether we have built-in support.
2969
2970         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2971         we already know.
2972         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2973         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2974
2975 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2976
2977         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2978         %S format, since that looks odd.
2979         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2980         file, especially when saving.
2981
2982 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2983
2984         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2985         article found.
2986
2987 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2988
2989         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2990         `auth-source-save-secrets' with a more sensitive alist that can be
2991         configured per file.  Experimental, so defaults to 'never.
2992         (auth-source-netrc-create): Use it.  Still experimental code.
2993         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2994         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2995
2996 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2997
2998         * auth-source.el (auth-source-save-secrets): New variable to control if
2999         secret tokens should be saved encrypted.
3000         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
3001         to `auth-source-netrc-normalize'.
3002         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
3003         on the EPA variables being defined.
3004         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
3005         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
3006         the lexical-let closure.
3007         (auth-source-netrc-create): Create "gpg:" tokens according to
3008         `auth-source-save-secrets'.
3009
3010 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3011
3012         * gnus-group.el (gnus-group-update-group): Add new argument
3013         `info-unchanged' that stops updating dribble buffer.
3014
3015         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
3016         deletes lines matching to it in dribble buffer.
3017
3018         * gnus-agent.el (gnus-agent-fetch-group-1):
3019         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
3020         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
3021         * gnus-start.el (gnus-group-change-level):
3022         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
3023
3024         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
3025         if newsgroup info is not changed.
3026
3027         * gnus-group.el (gnus-group-get-new-news-this-group):
3028         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
3029         Don't update dribble buffer.
3030
3031 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
3032
3033         * gnus-registry.el (gnus-registry-remove-ignored): New function to
3034         remove entries with groups we ignore.
3035
3036 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3037
3038         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
3039         the underline comes at the bottom.
3040
3041 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
3042
3043         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
3044         `gnus-registry-user-format-function-M' and declare the latter obsolete.
3045         (gnus-registry-article-marks-to-names): Rename from
3046         `gnus-registry-user-format-function-M2'.
3047
3048 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3049
3050         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
3051         ephemeral group.
3052
3053 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3054
3055         * shr.el (shr-browse-image): Copy the URL if called interactively.
3056
3057 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3058
3059         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
3060         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
3061         done, then unselected articles may be marked as read.
3062
3063         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
3064         since not doing this seems to lead to a race condition in pop3-logon.
3065
3066         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
3067         so that the call chain it correct when we call "upwards".
3068
3069         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
3070         in read-only groups.
3071
3072         * gnus-group.el (gnus-group-mark-article-read): Ditto.
3073
3074         * message.el (message-cite-reply-position): Doc string fix.
3075
3076         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
3077         avoid regexp overflow.
3078         (nnimap-transform-split-mail): Ditto.
3079
3080         * pop3.el (pop3-retr): Error out if the server closes the connection.
3081
3082 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3083
3084         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
3085         mm-with-unibyte-current-buffer.  The buffer should not contain any
3086         multibyte chars anyway at this stage.
3087
3088 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3089
3090         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
3091         at the end of lines.
3092
3093 2011-05-29  Julien Danjou  <julien@danjou.info>
3094
3095         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
3096
3097 2011-05-27  Glenn Morris  <rgm@gnu.org>
3098
3099         * gnus-group.el (gnus-bug-group-download-format-alist):
3100         Use the "maintainer" version of debian reports as well.
3101
3102 2011-05-26  Glenn Morris  <rgm@gnu.org>
3103
3104         * gnus-group.el (gnus-bug-group-download-format-alist):
3105         Use the "maintainer" version of debbugs.gnu.org reports.
3106
3107 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3108
3109         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3110
3111 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3112
3113         * gnus-cus.el (gnus-agent-customize-category):
3114         * gnus-delay.el (gnus-delay-send-queue):
3115         * gnus.el (gnus-other-frame):
3116         Don't quote lambda expressions with `quote'.
3117
3118 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3119
3120         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
3121         the thread moves us backwards and so we loop forever.
3122
3123 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3124
3125         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
3126         whitespace in base64 data lines.
3127
3128 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
3129
3130         * gnus-registry.el (gnus-registry-user-format-function-M):
3131         Use `mapconcat'.
3132         (gnus-registry-user-format-function-M2): Use to see the full text of
3133         the marks.  Make "," the mark text separator.
3134
3135         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
3136         authentication with auth-source.
3137
3138 2011-05-17  Glenn Morris  <rgm@gnu.org>
3139
3140         * gnus-group.el (gnus-import-other-newsrc-file):
3141         Use insert-file-contents.
3142
3143 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
3144
3145         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
3146         1000 iterations.
3147
3148 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3149
3150         * nntp.el (nntp-open-connection): Check if process-type is available.
3151
3152 2011-05-16  Julien Danjou  <julien@danjou.info>
3153
3154         * shr.el (shr-tag-del): Add support for del tag.
3155
3156 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3157
3158         * gnus-html.el (gnus-html-put-image): Register a displayer.
3159
3160         * shr.el (shr-image-displayer): Don't remove text props from alt text.
3161
3162 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
3163
3164         * registry.el (prune-factor): New initialization parameter defaulting
3165         to 0.1.
3166         (registry-prune-hard): Use it.
3167
3168         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
3169         0.1 expicitly.
3170
3171 2011-05-13  Glenn Morris  <rgm@gnu.org>
3172
3173         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
3174         is bound, since this function requires sendmail.
3175
3176 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
3177
3178         * registry.el (registry-usage-test): Disable pruning test.
3179
3180 2011-05-11  David Engster  <dengste@eml.cc>
3181
3182         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3183         Bind set-network-process-option for XEmacs.
3184
3185 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3186
3187         * registry.el (registry-prune-hard-candidates)
3188         (registry-prune-soft-candidates): Helper methods for registry pruning.
3189         (registry-prune): Use them.  Make the sort function optional.
3190
3191 2011-05-10  Jim Meyering  <meyering@redhat.com>
3192
3193         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3194
3195 2011-05-10  Julien Danjou  <julien@danjou.info>
3196
3197         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3198         symbol and not a list.
3199
3200 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3201
3202         * gnus-art.el (gnus-article-mode): Move binding of
3203         shr-put-image-function here from gnus-article-prepare-display.
3204
3205         * shr.el (shr-put-image-function): New variable.
3206         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3207         (shr-put-image): Return scaled image.
3208
3209         * gnus-art.el (gnus-shr-put-image): New function.
3210         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3211
3212         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3213         original ones, as deletable.
3214
3215 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3216
3217         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3218
3219 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3220
3221         * registry.el (registry-full): Add convenience method.  Fix logic.
3222         (registry-insert): Use it.  Fix logic here too.
3223
3224         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3225         `registry-prune' if `registry-full' returns t.
3226         (gnus-registry-handle-action)
3227         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3228         (gnus-registry-usage-test): Use it.
3229
3230 2011-05-07  Julien Danjou  <julien@danjou.info>
3231
3232         * shr.el (shr-link): Make shr-link inherit from link by default.
3233
3234 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3235
3236         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3237
3238 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3239
3240         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3241         error out because the face is not a list.
3242
3243 2011-05-05  Glenn Morris  <rgm@gnu.org>
3244
3245         * proto-stream.el (gnutls-negotiate): Fix declarations.
3246
3247         * gnus-start.el (gnus-propagate-marks): Declare.
3248
3249 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3250
3251         * registry.el (registry-reindex): Fix percentage message.
3252
3253         * proto-stream.el (network-stream-open-starttls): Adjust to call
3254         `gnutls-negotiate' with :process and :hostname arguments.
3255
3256 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3257
3258         * shr.el: Add shr-link face for links.
3259         (shr-urlify): Use it.
3260
3261         * registry.el (registry-insert): Make error message more helpful.
3262
3263 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3264
3265         * gnus-html.el (gnus-html-schedule-image-fetching):
3266         Use url-queue-retrieve, if it exists.
3267
3268         * shr.el (shr-tag-img): Ditto.
3269
3270         * gnus.el: Autoload more gnus-agent functions.
3271
3272         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3273         agent if we haven't already (bug#8502).
3274
3275         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3276         into the Agent, too.
3277
3278         * gnus-agent.el (gnus-agent-store-article): New function.
3279
3280         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3281         and moved from that file for reuse.
3282
3283         * pop3.el (pop3-open-server): Error messages are "-ERR".
3284
3285 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3286
3287         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3288         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3289
3290 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3291
3292         * gnus.el: No Gnus v0.17 is released.
3293
3294 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3295
3296         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3297         buffer has moved to a different frame.
3298
3299 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3300
3301         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3302         to get the conversion from unibyte to multibyte buffers to work on
3303         Emacs 22.
3304
3305         * nntp.el (nntp-request-article): Slight clean-up.
3306
3307 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3308
3309         * shr.el (shr-strike-through): New face.
3310         (shr-tag-s): Use it to provide <s> support.
3311         (shr-tag-s): Remove duplicate definition.
3312
3313 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3314
3315         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3316         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3317
3318 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3319
3320         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3321         `gnutls-negotiate'.
3322         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3323
3324 2011-04-23  Glenn Morris  <rgm@gnu.org>
3325
3326         * gnus-sum.el (gnus-extra-headers): Bump :version.
3327
3328 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3329
3330         * shr.el (shr-tag-sup): New function.
3331         (shr-tag-sub): Ditto.
3332
3333 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3334
3335         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3336         for the case where `gnus-registry-ignored-groups' is a list of lists,
3337         and don't call `gnus-parameter-registry-ignore' otherwise.
3338
3339 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3340
3341         * nnimap.el (nnimap-user): New backend variable.
3342         (nnimap-open-connection-1): Use it.
3343         (nnimap-credentials): Accept user parameter so it's explicit what user
3344         name is desired.
3345
3346         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3347         default.
3348
3349         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3350         not gnus-registry.el.
3351
3352         * gnus-registry.el: Mention in comments how to modify
3353         `gnus-extra-headers' for proper recipient tracking and that it may
3354         already have To and Cc recently, which it does as of this commit.
3355         (gnus-registry-ignored-groups): Remove defcustom.
3356         Explain why in comments.
3357         (gnus-registry-action): Fix data-header reference to use the extra
3358         headers.  Explain in package commentary how to add To and Cc headers to
3359         the gnus-extra-headers.
3360         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3361         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3362         parameter list or a string list in `gnus-registry-ignored-groups'.
3363         Fix logic error.
3364
3365 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3366
3367         * shr.el (shr-expand-url): Protect against null urls.
3368
3369 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3370
3371         * shr.el (shr-base): New binding.
3372         (shr-tag-base): Keep track of <base>.
3373         (shr-expand-url): New function used throughout.
3374
3375 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3376
3377         * gnus-registry.el
3378         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3379         (gnus-registry-ignored-groups): New variable.
3380         (gnus-registry-ignore-group-p): Use it.
3381         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3382         set the destination group to nil (same as delete) if it's ignored.
3383
3384 2011-04-20  David Engster  <dengste@eml.cc>
3385
3386         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3387
3388         * Makefile.in (test-nntp): New rule.
3389         (check): Add it.
3390         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3391
3392 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3393
3394         * gnus-registry.el (gnus-registry-action)
3395         (gnus-registry-fetch-header-fast):
3396         Don't use mail-header that looks an internal function of mailheader.el.
3397
3398 2011-04-19  Glenn Morris  <rgm@gnu.org>
3399
3400         * time-date.el (time-to-days): Remove unused local variables.
3401
3402 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3403
3404         * gnus-registry.el: Eliminate cl functions.
3405         (gnus-registry-sort-addresses): New function that replaces mapcan.
3406         (gnus-registry-action, gnus-registry-spool-action)
3407         (gnus-registry-split-fancy-with-parent)
3408         (gnus-registry-fetch-recipients-fast): Use it.
3409         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3410
3411         * registry.el (initialize-instance, registry-lookup)
3412         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3413         (registry-lookup-secondary-value, registry-search, registry-delete)
3414         (registry-insert, registry-reindex, registry-size, registry-prune):
3415         Use eval-and-compile.
3416
3417 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3418
3419         * registry.el (registry-reindex): New method to recreate the secondary
3420         registry indices.
3421
3422         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3423         tracked field changes.
3424         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3425         (gnus-registry-action, gnus-registry-spool-action)
3426         (gnus-registry-handle-action)
3427         (gnus-registry--split-fancy-with-parent-internal)
3428         (gnus-registry-split-fancy-with-parent)
3429         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3430         move, and delete actions, and for fancy splitting with parent.
3431         (gnus-registry-extract-addresses)
3432         (gnus-registry-fetch-recipients-fast)
3433         (gnus-registry-fetch-header-fast): Convenience functions.
3434         (gnus-registry-misc-test): ERT test of
3435         `gnus-registry-extract-addresses'.
3436
3437 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3438
3439         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3440         Track by subject first, then sender.
3441
3442 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3443
3444         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3445
3446         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3447         Lisp.
3448
3449         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3450         (gnus-draft-send): Use it to avoid popping
3451         up frames from gnus-group-send-queue.
3452
3453 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3454
3455         * gnus-registry.el: Updated gnus-registry docs.
3456
3457 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3458
3459         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3460         Fix logic bug.
3461         (gnus-registry-post-process-groups): Fix logging of no results and
3462         quote sender and subject.
3463
3464 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3465
3466         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3467         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3468         gnutls-cli are too slow to be done opportunistically.
3469
3470         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3471         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3472         we had no early-data returned.
3473         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3474         two async commands to the same server at the same time.
3475
3476 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3477
3478         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3479
3480 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3481
3482         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3483         "warning" level.
3484
3485         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3486         (mm-url-insert-file-contents): Don't set the package names.
3487
3488 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3489
3490         * gnus-registry.el (gnus-registry-action): Remove properties and
3491         simplify subject in `gnus-registry-handle-action'.
3492         (gnus-registry-spool-action): Get subject and sender from message if
3493         they are not passed in.
3494         (gnus-registry-handle-action): Remove properties and simplify subject
3495         consistently.
3496
3497 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3498
3499         * registry.el: Require CL before using defmacro*.
3500
3501 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3502
3503         * gnus-art.el (article-treat-date): Assume that
3504         gnus-article-date-headers may be a group parameter.
3505
3506 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3507
3508         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3509
3510         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3511         interactively so the newsrc file can contain foreign groups too.
3512         Useful for debugging but not much for users.
3513
3514 2011-04-07  David Engster  <dengste@eml.cc>
3515
3516         * registry.el (registry-usage-test): Only do
3517         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3518         lexical binding.
3519
3520 2011-04-07  David Engster  <dengste@eml.cc>
3521
3522         * Makefile.in (check, test-registry): New rules for test-suite.
3523
3524 2011-04-06  David Engster  <dengste@eml.cc>
3525
3526         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3527         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3528
3529 2011-04-06  David Engster  <dengste@eml.cc>
3530
3531         * registry.el (initialize-instance): Change :after to :AFTER to be
3532         compatible with old EIEIO version in XEmacs.
3533
3534 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3535
3536         * gnus-registry.el (gnus-registry-post-process-groups)
3537         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3538         and provide better messaging.
3539
3540 2011-04-06  David Engster  <dengste@eml.cc>
3541
3542         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3543         errors.
3544
3545         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3546         dgnushack-compile with error-on-warn enabled, and to signal an error if
3547         clean compilation failed.
3548         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3549         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3550
3551 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3552
3553         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3554         unconditionally anyway, discarding errors.
3555         (gnus-registry-delete-entries): New convenience function.
3556         (gnus-registry-import-eld): Import from old .eld registry.
3557
3558         * registry.el: Don't use ERT if it's not available.  Load it
3559         unconditionally anyway, discarding errors.
3560
3561         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3562         version from the Claudio Bley GnuTLS patch (extra optional parameters
3563         and host name).
3564
3565 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3566
3567         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3568         fixup the parameters that can be customized by the user between
3569         save/read cycles.
3570         (gnus-registry-read): Use it.
3571         (gnus-registry-make-db): Use it.
3572         (gnus-registry-spool-action, gnus-registry-handle-action):
3573         Fix messaging.
3574         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3575         Map references to actual group names with sender and subject tracking.
3576         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3577         (gnus-registry-usage-test): Add subject lookup test.
3578
3579         * registry.el (registry-db, initialize-instance): Set up constructor
3580         instead of :initform arguments for the sake of older Emacsen.
3581         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3582         pre-lexbind merge bug.
3583         (registry-usage-test): Use it.
3584         (initialize-instance, registry-db): Move the non-function initforms
3585         back to the class definition.
3586
3587 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3588
3589         * registry.el: New library to manage gnus-registry-style data.
3590
3591         * gnus-registry.el: Use it (major rewrite).
3592
3593         * nnregistry.el: Use it.
3594
3595         * spam.el: Use it.
3596
3597 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3598
3599         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3600         marks on non-selected articles.
3601
3602 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3603
3604         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3605         parameter to open-protocol-stream.
3606
3607 2011-04-01  Julien Danjou  <julien@danjou.info>
3608
3609         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3610         fundamental-mode.
3611
3612 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3613
3614         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3615         servers.
3616
3617 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3618
3619         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3620         made marks not propagate, again.
3621
3622 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3623
3624         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3625         Make this the default type.
3626         (proto-stream-open-plain): Rename from proto-stream-open-default.
3627         (open-protocol-stream, proto-stream-open-starttls)
3628         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3629         with `plain'.
3630
3631         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3632         value.
3633
3634         * nntp.el (nntp-open-connection-function): Document the fact that some
3635         values are not functions but are instead handled specially.
3636         Recognize nntp-open-plain-stream value.
3637         (nntp-open-connection): Recognize that value.
3638
3639 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3640
3641         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3642         where it seems to be needed.
3643
3644 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3645
3646         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3647         stuff.
3648
3649         * gnus-score.el (gnus-score-string): Fix calling convention of
3650         `gnus-simplify-buffer-fuzzy' after last patches.
3651
3652         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3653         server for articles we didn't get any headers for.  This is a sanity
3654         check.
3655
3656 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3657
3658         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3659         new CAPABILITY, use it.
3660
3661 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3662
3663         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3664         downloading anything.
3665
3666         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3667
3668 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3669
3670         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3671         colors.
3672         (gnus-splash-svg-color-symbols): New function.
3673
3674 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3675
3676         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3677         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3678         (gnus-simplify-subject-fuzzy): Use the local
3679         gnus-simplify-subject-fuzzy-regex instead of the global one.
3680         This makes using this variable in group parameters work.
3681
3682 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3683
3684         * gnus-registry.el (gnus-registry-unfollowed-groups):
3685         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3686         archive:sent-YYYY-MM-DD groups).
3687         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3688         tracking if there are more than `gnus-registry-max-track-groups'
3689         matches.
3690
3691 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3692
3693         * message.el (message--yank-original-internal): New function to do the
3694         insertion cleanly inside eval in `message-yank-original'.
3695         (message-yank-original): Use it.
3696
3697 2011-03-29  Julien Danjou  <julien@danjou.info>
3698
3699         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3700         local variables disabled rather than `normal-mode'.
3701
3702 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3703
3704         * imap.el (imap-shell-open, imap-process-connection-type):
3705         Use imap-process-connection-type for 'shell' streams as well as
3706         Kerberos, SSL, other subprocesses.
3707
3708 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3709
3710         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3711         with open-network-stream.
3712         (proto-stream-always-use-starttls): Option removed.
3713         (open-protocol-stream): Return a process object by default.  Provide a
3714         new parameter :return-list specifying a list-type return value, which
3715         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3716         :type `network' to `try-starttls', and `network-only' to `default'.
3717         Make `default' the default, for compatibility with open-network-stream.
3718         Handle the no-parameter case exactly as open-network-stream, with no
3719         additional stream processing.  Search plists using plist-get.
3720         Explicitly add :end-of-commend parameter if it is missing.
3721         (proto-stream-open-default): Rename from
3722         proto-stream-open-network-only.  Return 'default as the type.
3723         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3724         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3725         failed.  Always return a list with a (possibly dead) process as the
3726         first element, for compatibility with open-network-stream.
3727         (proto-stream-open-tls): Use plist-get.  Always return a list.
3728         (proto-stream-open-shell): Return `default' as connection type.
3729         (proto-stream-capability-open): Use plist-get.
3730         (proto-stream-eoc): Function deleted.
3731
3732         * nnimap.el (nnimap-stream, nnimap-open-connection)
3733         (nnimap-open-connection-1): Handle renaming of :type parameter for
3734         open-protocol-stream.
3735         (nnimap-open-connection-1): Pass a :return-list parameter
3736         open-protocol-stream to obtain a list return value.  Parse this list
3737         using plist-get.
3738
3739         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3740         for open-protocol-stream.  Accept open-protocol-stream return value
3741         that is a subprocess object instead of a list.  Handle the case of a
3742         dead returned process.
3743
3744 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3745
3746         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3747
3748         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3749
3750 2011-03-21  Julien Danjou  <julien@danjou.info>
3751
3752         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3753         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3754         query.
3755         (mm-inline-text): Render normal text with fontification whenever
3756         possible.
3757
3758         * gnus-sum.el (gnus-summary-save-parts-1):
3759         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3760         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3761         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3762         Use `mm-handle-filename'.
3763
3764         * mm-util.el (mm-handle-filename): New function, return the filename of
3765         an handle.
3766
3767 2011-03-18  Julien Danjou  <julien@danjou.info>
3768
3769         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3770         (gnus-buffer-live-p): Check that buffer is not nil.
3771
3772 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3773
3774         * gnus.el: No Gnus v0.15 is released.
3775
3776 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3777
3778         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3779         avoid warning on XEmacs.
3780
3781         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3782         on XEmacs.
3783
3784         * gnus-art.el: Require mouse, which the build bot seems to say is
3785         needed.
3786
3787         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3788
3789         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3790         XEmacs, since it doesn't have url-retrieve-synchronously.
3791
3792         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3793         since assoc-string doesn't exist in XEmacs.
3794
3795 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3796
3797         * gnus-group.el (gnus-group-list-ticked): New function.
3798         (gnus-group-make-menu-bar): Provide a menu entry for it.
3799         (gnus-group-list-map): Provide a binding for it.
3800
3801 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3802
3803         * shr.el (shr-visit-file): New command.
3804
3805         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3806
3807 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3808
3809         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3810         servers.
3811
3812 2011-03-16  Julien Danjou  <julien@danjou.info>
3813
3814         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3815         inline.
3816
3817         * gnus-art.el (article-hide-list-identifiers):
3818         Use gnus-group-get-list-identifiers.
3819
3820         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3821         (gnus-summary-remove-list-identifiers):
3822         Use gnus-group-get-list-identifiers to get regexp.
3823         (gnus-select-newsgroup, gnus-summary-insert-subject)
3824         (gnus-summary-insert-articles):
3825         Call gnus-summary-remove-list-identifiers unconditionally.
3826
3827 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3828
3829         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3830         we're selecting a group with unread articles.
3831
3832         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3833
3834         * gssapi.el: New file separated out from imap.el to provide a general
3835         Kerberos 5 connection facility for Emacs.
3836
3837         * message.el (message-elide-ellipsis): Document the format spec
3838         ellipsis.
3839
3840 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3841
3842         * message.el (message-elide-region): Allow the ellipsis to say how many
3843         lines were removed.
3844
3845 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3846
3847         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3848         window configurations containing buffers that are now dead.
3849
3850         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3851         parsing to avoid integer overflows.
3852         (nnimap-parse-flags): Simplify the last change.
3853         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3854         too large for 32-bit Emacsen.
3855
3856 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3857
3858         * auth-source.el (auth-source-netrc-create):
3859         * message.el (message-yank-original): Fix use of `case'.
3860
3861 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3862
3863         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3864         XEmacs, which was one character too wide.
3865
3866 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3867
3868         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3869         default number of articles to display.
3870         (gnus-articles-to-read): Use pretty names for prompt.
3871
3872 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3873
3874         * gnus-int.el (gnus-open-server): Ditto.
3875
3876         * gnus-start.el (gnus-activate-group): Give a backtrace if
3877         debug-on-quit is set and the user hits `C-g'.
3878         (gnus-read-active-file): Ditto.
3879
3880         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3881
3882 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3883
3884         * message.el (message-yank-original): Use cond instead of CL case.
3885
3886 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3887
3888         * auth-source.el (auth-source-netrc-create): Use usual format for the
3889         default in prompts.
3890
3891 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3892
3893         * lpath.el: Fbind read-char-choice for XEmacs.
3894
3895 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3896
3897         * auth-source.el (auth-source-netrc-create): Show the default in the
3898         prompt when prompting for token creation.
3899
3900 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3901
3902         * auth-source.el (auth-source-format-prompt): Always convert the value
3903         to a string to avoid evaluating non-string arguments.
3904         (auth-source-netrc-create): Offer default properly, not as initial
3905         content in `read-string'.
3906         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3907         of line to determine if we've been run before.  If so, don't run again,
3908         but print a trivial message to indicate the cache was hit instead.
3909
3910 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3911
3912         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3913         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3914         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3915         Gnus.
3916
3917 2011-03-11  Julien Danjou  <julien@danjou.info>
3918
3919         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3920         modified file".
3921
3922 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3923
3924         * auth-source.el (auth-source-read-char-choice): New function to read a
3925         character choice using `dropdown-list', `read-char-choice', or
3926         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3927         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3928         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3929         (auth-source-netrc-saver): Use it.
3930         (auth-source-pick-first-password): New convenience function.
3931
3932 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3933
3934         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3935         parameter in the credentials.
3936         (nnimap-open-connection-1): Use it after a successful login.
3937         (nnimap-credentials): Add IMAP-specific user and password prompt.
3938
3939         * auth-source.el (auth-source-search): Add :require parameter, taking a
3940         list.  Document it and the :save-function return token.  Pass :require
3941         down.  Change the CREATED message from a warning to a debug statement.
3942         (auth-source-search-backends): Pass :require down.
3943         (auth-source-netrc-search): Pass :require down.
3944         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3945         Change save prompt to indicate all modifications saved here are
3946         deletions.
3947         (auth-source-netrc-create): Take user login name as default in user
3948         prompt.  Move all the save functionality to a lexically bound function
3949         under the :save-function token in the returned list.  Set up clearer
3950         default prompts for user, host, port, and secret.
3951         (auth-source-netrc-saver): New function, intended to be wrapped for
3952         :save-function.
3953
3954 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3955
3956         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3957         lines to be spaces instead.
3958
3959 2011-03-07  Julien Danjou  <julien@danjou.info>
3960
3961         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3962         (sieve-sasl-auth): Check that auth-source-search did return something,
3963         or just return an empty string.
3964
3965 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3966
3967         * gnus.el (gnus-interactive): Use read-directory-name.
3968
3969         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3970         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3971         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3972         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3973         Likewise.
3974
3975         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3976
3977 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3978
3979         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3980         onto the list of killed groups, too.  This makes killed nnimap groups,
3981         for instance, more reliably not reappear.
3982
3983         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3984         the parent.
3985
3986         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3987
3988         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3989         really have server-side marks.
3990
3991         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3992         since most backends do not usefully have server-side marks.
3993         (gnus-update-read-articles): Propagate marks to all backends that
3994         really have server-side marks.
3995
3996 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3997
3998         * message.el (message-cite-reply-position, message-cite-style):
3999         New variables.
4000         (message-yank-original): Use the new citation styles.
4001
4002 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
4003
4004         * message.el (message-options): Revert 22da67af (workaround for XEmacs
4005         buffer-local issue); don't mark it buffer-local when running under
4006         XEmacs.
4007
4008 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
4009
4010         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
4011         numbers too big to be `read'.
4012
4013 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
4014
4015         * password-cache.el (password-in-cache-p): Add autoload.
4016
4017         * message.el (message-options): Make buffer-local two ways to attempt
4018         to fix a XEmacs bug.
4019
4020 2011-03-02  Julien Danjou  <julien@danjou.info>
4021
4022         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
4023
4024 2011-03-01  Julien Danjou  <julien@danjou.info>
4025
4026         * gnus-art.el (list-identifier): Add list-identifier as a parameter
4027         group.
4028         (article-hide-list-identifiers): Use list-identifier group parameter.
4029
4030 2011-02-28  Julien Danjou  <julien@danjou.info>
4031
4032         * sieve.el (sieve-buffer-script-name): New local variable to store
4033         sieve script name.
4034         (sieve-edit-script): Store sieve script name.
4035         (sieve-upload): Use sieve script name when uploading.
4036         (sieve-upload): Use substitute-command-keys.
4037         (sieve-edit-script): Use substitute-command-keys.
4038         (sieve-refresh-scriptlist): Use substitute-command-keys.
4039         (sieve-manage-mode-map): Define keymap properly.
4040         (sieve-manage-mode): Do not set mode name manually, change mode-name to
4041         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
4042         Remove commented code about cvs.
4043         (sieve-manage-quit): New function.
4044         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
4045
4046 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4047
4048         * gnus-group.el (gnus-import-other-newsrc-file): New function.
4049
4050 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
4051
4052         * auth-source.el (auth-source-search): Cache empty result sets.
4053
4054         * password-cache.el (password-in-cache-p): Convenience function to
4055         check if a key is in the cache, even if the value is nil.
4056
4057         * auth-source.el (auth-source-save-behavior): New variable to replace
4058         `auth-source-never-create'.
4059         (auth-source-netrc-create): Use it.
4060         (auth-source-never-save): Remove.
4061
4062 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
4063
4064         * nnimap.el (nnimap-stream): Doc fix.
4065         (nnimap-open-connection-1): Reverse the order of the ports to that the
4066         prompted-for port is first.
4067
4068         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
4069         retrieval by the no-group selection.
4070
4071         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
4072         numerical parameters.
4073
4074 2011-02-25  Julien Danjou  <julien@danjou.info>
4075
4076         * gnus-gravatar.el: Use gnus-with-article-buffer.
4077
4078         * gnus-art.el (gnus-with-article-buffer): Check that the
4079         gnus-article-buffer is alive.
4080
4081 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4082
4083         * auth-source.el (auth-source-creation-prompts): New variable to manage
4084         creation-time prompts.
4085         (auth-source-search): Document it.
4086         (auth-source-format-prompt): Add utility function.
4087         (auth-source-netrc-create): Don't default the user name to
4088         user-login-name.  Use `auth-source-creation-prompts' and some default
4089         prompts for user, host, port, and password (the default generic prompt
4090         remains ugly).
4091         (auth-source-never-save): Add customizable option to never save info.
4092         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
4093         mode excursion.
4094
4095 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4096
4097         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4098         argument that XEmacs doesn't support.
4099
4100         * dgnushack.el (dgnushack-compile): Exclude color.el from being
4101         compiled for Emacsen having no `libxml-parse-html-region' support.
4102
4103         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
4104
4105         * lpath.el: Bind buffer-save-without-query for XEmacs.
4106
4107 2011-02-23  Julien Danjou  <julien@danjou.info>
4108
4109         * gnus-art.el (article-make-date-line): Ignore errors if time is
4110         invalid and not convertible.
4111         (article-make-date-line): Only add lapsed time if time is not nil.
4112
4113 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
4114
4115         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4116         `read-char-choice' for backwards compatibility.
4117         (auth-source-netrc-element-or-first): New function to DTRT for
4118         parameter extraction.
4119         (auth-source-netrc-create): Use it and fix multiple parameter print
4120         bug.  Use the default passed from above (given-default) or the
4121         built-in (user-login-name for :user).
4122
4123 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
4124
4125         * gnus-start.el (gnus-dribble-read-file):
4126         Set buffer-save-without-query, since we always want to save the dribble
4127         file, probably.
4128
4129         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4130         nnimap.
4131
4132         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
4133         -summary- since it's a user-visible variable.
4134
4135         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
4136         first time you use the new Gnus.
4137
4138 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
4139
4140         * auth-source.el: Don't load netrc.el.
4141         (auth-sources): Search ~/.netrc as well by default.
4142         (auth-source-debug): Add 'trivia option for extra output.
4143         (auth-source-do-trivia): Use it.
4144         (auth-source-search): Simplify logic to use
4145         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
4146         appropriate.  Don't keep a running count at this level.  Layer :create
4147         and :delete options appropriately on the first and second passes.
4148         Don't track the backend with the search results.
4149         (auth-source-search-backends): New function to search a list of
4150         backends for a processed spec.
4151         (auth-source-netrc-parse): Cache all netrc files, making
4152         auth-source-netrc-cache an alist keyed by the file name and using the
4153         file mtime as the caching criterion.  Keep the obfuscated data secret
4154         with a lexical bind.
4155         (auth-source-netrc-search): Don't calculate the length of the results
4156         unnecessarily.
4157         (auth-source-search-backends): Fix bug.
4158         (auth-source-netrc-create): Rework prompts.
4159
4160 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
4161
4162         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
4163         Lower case names of search constraints.
4164         (nnir-run-query): Cache and reuse search constraints for all imap
4165         servers.
4166
4167 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
4168
4169         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
4170         after exit.
4171         (gnus-setup-message): Define missing variable from last checkin.
4172
4173         * gnus-sum.el (gnus-summary-show-article): When called with t as the
4174         value, show the raw article.
4175
4176 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4177
4178         * gnus.el: No Gnus v0.13 is released.
4179
4180 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4181
4182         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4183         auth-source now accepts numbers.
4184
4185         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4186         spec, too.
4187         (auth-source-ensure-strings): New function.
4188
4189         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4190         (gnus-article-setup-buffer): Always restart the date timer so that user
4191         changes to the frequency is respected.
4192
4193         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4194         port numbers, so make sure it gets that if nnimap-server-port is
4195         explicit.
4196
4197 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4198
4199         * nnimap.el (nnimap-inbox): Doc fix.
4200
4201 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4202
4203         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4204         Autoload.  Add optional arg FRAME, and pass it to color-values.
4205         (color-complement): Caller changed.  Doc fix.
4206         (color-gradient): Rewrite for better clarity and efficiency.
4207
4208 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4209
4210         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4211         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4212         color-lab-to-srgb.
4213
4214 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4215
4216         * color.el: First part of merge from hexrgb.el.
4217         (color-rgb-to-hex): Rename from color-rgb->hex.
4218         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4219         saturation to zero if the value is too small.
4220         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4221         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4222         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4223         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4224         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4225         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4226         (color-cie-de2000): Doc fix.
4227
4228 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4229
4230         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4231         given method as in the group name if we're using an extended method.
4232         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4233         command, if we're using that, instead of waiting for the beginning.
4234
4235         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4236         we're sure to get unique server names, and we don't output two async
4237         commands in the same buffer.  This fixes an NNTP hang for some users.
4238
4239 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4240
4241         * gnus.el: No Gnus v0.11 is released.
4242
4243 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4244
4245         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4246         summary buffer before reading going to the next buffer.  This avoids
4247         putting the point in the group buffer if you `C-g' the command.
4248
4249         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4250         cache (for now) to make ~/.authinfo.gpg files usable.
4251
4252         * nnfolder.el (copyright-update): Define for the compiler.
4253
4254         * auth-source.el (auth-source-search): Fix unbound variable.
4255
4256 2011-02-19  Glenn Morris  <rgm@gnu.org>
4257
4258         * gnus.el (gnus-meta): Doc fix.
4259
4260 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4261
4262         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4263         in case it's not yet loaded.
4264
4265 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4266
4267         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4268         line we're waiting for.
4269
4270 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4271
4272         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4273         face with line-width greater than zero will cause RET in gnus summary
4274         buffer to scroll down article page-wise because auto vscroll happens,
4275         it should be temporally disabled when doing a scroll-up.
4276
4277 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4278
4279         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4280         outputs from the server.
4281
4282 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4283
4284         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4285         later so that bbdb can hook in easier.
4286
4287 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4288
4289         * auth-source.el (auth-source-search): Don't try to create credentials
4290         if the caller doesn't want that.
4291         (auth-source-search): If we don't find a match, don't bug out on
4292         non-bound variables.
4293         (auth-source-search): Only ask a single backend to create the
4294         credentials.
4295
4296         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4297         logging.
4298         (nnimap-credentials): Protect against auth-source-search returning nil.
4299         (nnimap-request-list): Protect against not being able to open the
4300         server.
4301
4302 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4303
4304         * auth-source.el (auth-source-search): Do a two-phase search, one with
4305         no :create to get the responses from all backends.
4306
4307         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4308         when getting credentials.
4309
4310         * gnus-util.el (gnus-delete-duplicates): New function.
4311
4312 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4313
4314         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4315         a creation default, pass the whole port list down.  It will be
4316         completed.
4317
4318         * auth-source.el (auth-source-search): Updated docs to talk about
4319         multiple creation choices.
4320         (auth-source-netrc-create): Accept a list as a value (from the search
4321         parameters) and do completion on that list.  Keep a separate netrc line
4322         with the password obscured for showing the user.
4323
4324         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4325         first choice to `auth-source-search' so it will be used for entry
4326         creation instead of the server's Gnus-specific name.
4327         (nnimap-credentials): Rely on the auth-source library to select which
4328         port is actually wanted in the new netrc entry, so don't override
4329         `auth-source-creation-defaults'.
4330
4331         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4332         :protocol and accept a missing user, host, or port as a wildcard match.
4333         (auth-source-debug): Default to off.
4334
4335         (auth-source-netrc-search, auth-source-netrc-create)
4336         (auth-source-secrets-search, auth-source-secrets-create)
4337         (auth-source-user-or-password, auth-source-backend, auth-sources)
4338         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4339         instead of :protocol.
4340
4341         * nnimap.el (nnimap-credentials): Pass a port default to
4342         `auth-source-search' in case an entry needs to be created.
4343         (nnimap-open-connection-1): Use :port instead of :protocol.
4344
4345 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4346
4347         * auth-source.el: Bind load-path when loading EIEIO from
4348         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4349         21.4 doesn't support, to `require'.
4350         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4351         delete-dups that is not available in XEmacs 21.4.
4352
4353 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4354
4355         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4356         as EIEIO must also be loaded when auth-source.el is being
4357         byte-compiled.
4358
4359 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4360
4361         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4362
4363         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4364
4365         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4366
4367         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4368
4369         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4370
4371         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4372
4373         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4374
4375         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4376         necessary.
4377
4378 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4379
4380         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4381         nil means that nnimap doesn't get updated.
4382
4383 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4384
4385         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4386         result when the user doesn't want to write to the file.
4387         (auth-source-netrc-search): Expect a synthetic result and proceed
4388         accordingly.
4389         (auth-source-cache-expiry): New variable to override
4390         `password-cache-expiry'.
4391         (auth-source-remember): Use it.
4392
4393         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4394         parameter.  Create entry if necessary by using :create t.
4395         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4396
4397 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4398
4399         * auth-source.el (auth-source-debug): Enable by default and don't
4400         mention the obsolete `auth-source-hide-passwords'.
4401         (auth-source-do-warn): New function to debug unconditionally.
4402         (auth-source-do-debug): Use it.
4403         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4404         and for Secrets API entries when the secrets.el library is not
4405         available.
4406
4407 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4408
4409         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4410         (gnus-summary-exit): Kill the correct article buffer on exit from a
4411         `C-d' group.
4412
4413         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4414         gnus-propagate-marks.
4415
4416         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4417         before killing the buffers so that a non-full window conf gets handled
4418         correctly.
4419         (gnus-summary-exit): Ditto.
4420         (gnus-summary-read-group-1): Ditto.
4421
4422         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4423         async code again so that we can debug it properly.
4424
4425         * message.el (message-reply): Take an optional switch-buffer parameter
4426         so that Gnus window confs are respected better.
4427
4428 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4429
4430         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4431         `plist-get' to accept non-list parameters (XEmacs issue).
4432         Fix docstring.
4433         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4434         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4435         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4436         Login collection is "Login" and not "login".
4437
4438 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4439
4440         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4441         multiple headers.
4442
4443         * nnimap.el (nnimap-inhibit-logging): New variable.
4444         (nnimap-log-command): Don't log login commands.
4445
4446         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4447         to have more parameters.
4448
4449         * nnimap.el (nnimap-send-command): Mark the command time for each
4450         command, so that we don't get NOOPs stepping on our toes.
4451
4452         * gnus-art.el (article-date-ut): Get the date from the Date header on
4453         `t'.
4454
4455 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4456
4457         * auth-source.el (auth-source-search): Use copy-sequence instead of
4458         the cl.el copy-list.
4459
4460 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4461
4462         * imap.el: Bring it back (revert
4463         84d800cd31de3064f0ed39617d725709a2f8f42f).
4464
4465 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4466
4467         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4468         Improve prompt.
4469
4470 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4471
4472         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4473         washing status from the default format.  It isn't very informative.
4474
4475 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4476
4477         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4478         Fix Gcc processing on imap.
4479
4480 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4481
4482         * imap.el: Remove file.  All the functionality is in nnimap.el.
4483
4484 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4485
4486         * message.el (message-bury): Don't pop up a new window when selected
4487         window is dedicated.
4488
4489 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4490
4491         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4492
4493 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4494
4495         * sieve-manage.el: Autoload `auth-source-search'.
4496         (sieve-sasl-auth): Use it.
4497
4498 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4499
4500         * nnimap.el: Autoload `auth-source-forget+'.
4501         (nnimap-open-connection-1): Use it if the connection fails.
4502
4503         * auth-source.el: Require `password-cache'.
4504         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4505         obsolete.
4506         (auth-source-magic): Marker for `password-cache' keys.
4507         (auth-source-do-cache): Update docstring.
4508         (auth-source-search): Use and check cache.
4509         (auth-source-forget-all-cached, auth-source-remember)
4510         (auth-source-recall, auth-source-forget, auth-source-forget+)
4511         (auth-source-specmatchp): Caching support functions.
4512         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4513         Remove and obsolete.
4514         (auth-source-user-or-password): Remove caching to further discourage
4515         using it.  Always hide passwords.
4516
4517         * password-cache.el (password-cache-remove): Accept secrets that are
4518         not strings.
4519
4520 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4521
4522         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4523         code for now, since it doesn't work for all users.
4524
4525 2011-02-09  Julien Danjou  <julien@danjou.info>
4526
4527         * message.el (message-options): Make message-options really buffer
4528         local.
4529
4530 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4531
4532         * mail-source.el: Autoload `auth-source-search'.
4533         (mail-source-keyword-map): Note order matters.
4534         (mail-source-set-1): Get all the mail-source source values and
4535         defaults and search auth-source on those if needed.  This can all
4536         probably be simplified.
4537
4538         * nnimap.el: Autoload `auth-source-search'.
4539         (nnimap-credentials): Use it.
4540         (nnimap-open-connection-1): Ask for the virtual server and physical
4541         address in one shot.
4542
4543         * nntp.el: Autoload `auth-source-search'.
4544         (nntp-send-authinfo): Use it.  Note TODO.
4545
4546 2011-02-08  Julien Danjou  <julien@danjou.info>
4547
4548         * shr.el (shr-tag-body): Add support for text attribute in body
4549         markups.
4550
4551         * message.el (message-options): Make message-options a local variable.
4552
4553 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4554
4555         * auth-source.el (auth-source-secrets-search)
4556         (auth-source-user-or-password): Use `append' instead of `nconc'.
4557         (auth-source-user-or-password): Build return list better and protect
4558         against nil :secret.
4559
4560 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4561
4562         * nnimap.el (nnimap-update-info): Refactor slightly.
4563         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4564         (nnimap-update-info): Clean up slightly.
4565         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4566         characters.
4567         (nnimap-process-quirk): Rename function to avoid collision.
4568         (nnimap-update-info): Fix macrology bug-out.
4569         (nnimap-update-info): Simplify split history test.
4570
4571 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4572
4573         * auth-source.el (top): Require 'eieio unconditionally.
4574         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4575         (auth-source-secrets-search): Limit search when `max' is greater than
4576         number of results.
4577
4578 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4579
4580         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4581         part not returning any data.
4582
4583         * proto-stream.el (open-protocol-stream): Document the return value.
4584
4585 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4586
4587         * auth-source.el (auth-source-secrets-search): Add examples.
4588
4589 2011-02-06  Julien Danjou  <julien@danjou.info>
4590
4591         * message.el (message-setup-1): Handle message-generate-headers-first
4592         set to t.
4593
4594 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4595
4596         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4597         API with a string "secrets:collection-name" and with 'default.
4598         (auth-source-backend-parse): Parse "secrets:collection-name" and
4599         'default.  Recurse on parses instead of repeating code.  Use the
4600         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4601         message when ignoring a source.
4602         (auth-source-search): List ignored search keys at the top level.
4603         (auth-source-netrc-create): Use `case' instead of `cond'.
4604         (auth-source-secrets-search): Created with TODOs.
4605         (auth-source-secrets-create): Created with TODOs.
4606         (auth-source-retrieve, auth-source-create, auth-source-delete)
4607         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4608         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4609         (auth-source-user-or-password-sftp)
4610         (auth-source-user-or-password-smtp): Remove.
4611         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4612         around `auth-source-search'.  Not tested thoroughly.
4613
4614 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4615
4616         * auth-source.el: Bring in assoc and eioeio libraries.
4617         (secrets-enabled): New variable to track the status of the Secrets API.
4618         (auth-source-backend): New EIOEIO class to represent a backend.
4619         (auth-source-creation-defaults): New variable to set prompt defaults
4620         during token creation (see the `auth-source-search' docstring for
4621         details).
4622         (auth-sources): Simplify to allow a simple string as a netrc backend
4623         spec.
4624         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4625         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4626         (auth-source-search): Main auth-source API entry point.
4627         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4628         (auth-source-search-collection): Helper function for searching.
4629         (auth-source-netrc-parse, auth-source-netrc-normalize)
4630         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4631         Supports search, create, and delete.
4632         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4633         backend stubs.
4634         (auth-source-user-or-password): Call `auth-source-search' but it's not
4635         ready yet.
4636
4637 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4638
4639         * message.el (message-setup-1): Remove the read-only stuff, since it
4640         doesn't work under XEmacs, for some reason.
4641
4642         * gnus-sum.el (gnus-user-date): Rename back from
4643         gnus-summary-user-date since user code refers to it.
4644
4645         * shr.el (shr-render-td): Store the actual background color used.
4646
4647         * message.el (message-setup-1): Don't bind the constant
4648         -forbidden-properties.
4649         (message-setup-1): Revert previous change, since it needs to bind the
4650         props to insert them.
4651         (message-resend): Allow removing the read-only separator line.
4652
4653 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4654
4655         * nnimap.el (nnimap-request-accept-article): Give an error message if
4656         the APPEND wasn't successful.
4657
4658 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4659
4660         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4661         that have no groups.
4662
4663 2011-02-03  Julien Danjou  <julien@danjou.info>
4664
4665         * gnus-draft.el: Remove progn around gnus-draft-setup.
4666
4667 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4668
4669         * gnus-start.el (gnus-read-active-for-groups): This function is never
4670         called with a nil `infos', so clean that up.
4671         (gnus-get-unread-articles): Request active files from primary/secondary
4672         methods that have no groups (yet).
4673
4674 2011-02-03  Julien Danjou  <julien@danjou.info>
4675
4676         * message.el (message-setup-1): Always generate References first.
4677         (message-mail): Return the return value of message-setup, not always t.
4678         (message-setup-1): Insert mail-header-separator with read-only and
4679         intangible properties set.
4680
4681         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4682         user-date in docstring.
4683
4684         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4685
4686         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4687         docstring.
4688
4689         * gnus.el (gnus-user-date-format-alist): Change default value.
4690         Use defcustom, with type and group. Move from gnus-util.el.
4691         Rename to gnus-summary-user-date-format-alist.
4692
4693 2011-02-03  Glenn Morris  <rgm@gnu.org>
4694
4695         * nnimap.el (gnus-fetch-headers): Declare.
4696
4697         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4698
4699 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4700
4701         * message.el (message-forward-make-body-digest-plain)
4702         (message-followup, message-reply): Clean up things noted by Stefan.
4703
4704         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4705         gnus-article-update-date-headers is nil.
4706         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4707         it didn't really work with defcustom.
4708         (article-update-date-lapsed): Make sure the window start doesn't move,
4709         either.
4710
4711 2011-02-01  Julien Danjou  <julien@danjou.info>
4712
4713         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4714         format.
4715
4716         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4717         standard in Emacs nowadays.
4718
4719         * color.el (color-gradient): Add a color-gradient function.
4720
4721 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4722
4723         * message.el (message-expand-name): Don't trust the return value of
4724         bbdb-complete-name.
4725         (message-check-news-header-syntax): Remove unused var `start'.
4726         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4727         (message-inhibit-body-encoding): Move to before first use.
4728         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4729         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4730         (Organization, Message-ID, Date, mh-previous-window-config):
4731         Defvar the vars using dynamic scoping.
4732
4733 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4734
4735         * shr.el (shr-render-td): Only do colors at the final rendering.
4736         Should be slightly faster.
4737         (shr-insert-table): Fix up TD background colors when doing the
4738         vertical padding.
4739
4740         * gnus-art.el (article-date-ut): Protect against articles with no Date
4741         header.
4742         (article-update-date-lapsed): Don't use current-column to find the
4743         horizontal position.  It's fragile in the presence of \003 characters.
4744
4745         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4746
4747 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4748
4749         * gnus-art.el (article-transform-date): Rewrite to still work when
4750         there are several rfc2822 parts.
4751         (article-transform-date): Fix infinite recursion.
4752         (article-date-ut): Replace infinitely many Date headers with a single
4753         one when called interactively.
4754
4755         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4756         secure manner.
4757
4758         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4759         move around by not using save-window-excursion.  It seems to work...
4760
4761 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4762
4763         * gnus-art.el (article-make-date-line): Work for user-defined format.
4764
4765 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4766
4767         * nntp.el (nntp-retrieve-group-data-early)
4768         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4769         fetching functions.
4770
4771         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4772         thoroughly for all backends that have no known groups.  This should
4773         allow new nnml methods to retrieve mail.
4774
4775         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4776         that Gnus doesn't know exists again.
4777
4778         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4779         (gnus-treat-date-ut): Ditto.
4780         (gnus-article-update-date-header): Rename.
4781         (gnus-treat-date-local): Remove.
4782         (gnus-treat-date-english): Remove.
4783         (gnus-treat-date-lapsed): Remove.
4784         (gnus-treat-date-combined-lapsed): Remove.
4785         (gnus-treat-date-original): Remove.
4786         (gnus-treat-date-iso8601): Remove.
4787         (gnus-treat-date-user-defined): Remove.
4788         (gnus-article-date-headers): New variable to control all the date
4789         header options.
4790         (article-date-ut): Rewrite to allow using the new way to format date
4791         headers(s).
4792
4793 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4794
4795         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4796         method.
4797         (nnmail-article-group): A better test for fanciness.
4798
4799         * nnimap.el (nnimap-request-head): Protect against not finding the
4800         article by Message-ID.
4801
4802 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4803
4804         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4805         keep point at the "same place".
4806
4807 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4808
4809         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4810         data if the group is inactive.
4811
4812 2011-01-28  Julien Danjou  <julien@danjou.info>
4813
4814         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4815         (gnus-all-windows-visible-p): Remove old compatibility code.
4816         (gnus-window-top-edge): Add docstring.
4817
4818         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4819
4820 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4821
4822         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4823         older request-update-info.
4824
4825         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4826
4827 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4828
4829         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4830         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4831
4832 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4833
4834         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4835         groups.  This makes the nndraft:queue group pop up if it's not already
4836         there.
4837
4838         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4839         messages" logic, which was reversed.
4840
4841         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4842         the "same place" even if point is on the line being replaced.
4843         (article-update-date-lapsed): Allow updating both the combined lapsed
4844         and the lapsed headers.
4845         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4846         (article-make-date-line): Limit the number of segments dynamically to
4847         avoid too-long lines.
4848
4849 2011-01-27  Julien Danjou  <julien@danjou.info>
4850
4851         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4852         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4853
4854 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4855
4856         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4857         Use plist-get instead of the cl function getf.
4858
4859 2011-01-27  Glenn Morris  <rgm@gnu.org>
4860
4861         * gnus-util.el (float-time): Get rid of compiler warning, again.
4862
4863 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4864
4865         * shr.el (shr-put-color): Special-case background colors: Do put them
4866         at the blank parts at the front of the lines.
4867
4868         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4869         exit hook to nix out all data on readedness on group exit.
4870
4871         * gnus-util.el (float-time): If float-time is bound, always use it on
4872         all Emacsen.  It's unclear why the subrp check was there.
4873         (time-date): Require to make some autoload issues on XEmacs go away.
4874
4875         * shr.el (shr-put-color): Don't do the box padding in tables, since
4876         they're already padded.
4877
4878 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4879
4880         * gnus-art.el (gnus-article-next-page): When the last line of the
4881         article is displayed, scroll down once more instead of going to the
4882         next article at once.
4883         (article-lapsed-string): Refactor out and allow specifying how many
4884         segments you want.
4885         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4886         (gnus-article-update-lapsed-header): New variable.
4887
4888         * shr.el: Revert change that made headings use different-sized faces.
4889         The Emacs display engine isn't advanced enough that, for instance,
4890         tables can comfortably use differently-sized faces.
4891
4892 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4893
4894         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4895         used.
4896         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4897         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4898         we're using an encrypted connection.
4899
4900         * proto-stream.el: Alter the interface functions to also return the
4901         actual stream type used: network or tls.
4902
4903 2011-01-25  Julien Danjou  <julien@danjou.info>
4904
4905         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4906         (mm-display-javascript-inline): New function.
4907
4908         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4909         viewing function.
4910
4911 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4912
4913         * shr.el (shr-expand-newlines): Fix variable name.
4914
4915 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4916
4917         * shr.el (shr-expand-newlines): Make nested boxes work.
4918
4919 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4920
4921         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4922         backgrounds.
4923         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4924         in a more sensible manner.
4925
4926 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4927
4928         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4929         if EPG is loaded.
4930
4931 2011-01-24  Julien Danjou  <julien@danjou.info>
4932
4933         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4934         tags.
4935
4936 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4937
4938         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4939         commands.
4940
4941         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4942         in the article buffer.
4943         (gnus-gravatar-insert): Use blank space from the current buffer to
4944         avoid breaking text properties.  This makes X-Sent updating work again.
4945
4946         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4947
4948 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4949
4950         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4951         fix the bug in url-http.el instead.
4952
4953         * shr.el (shr-image-fetched): Ditto.
4954
4955         * shr.el (shr-image-fetched): Avoid having point move in the article
4956         buffer.
4957
4958         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4959         buffer after being called.  It's apparently being killed by url.el, and
4960         killing it made point move to end-of-buffer in a random buffer.
4961
4962         * shr.el (shr-image-fetched): Ditto.
4963
4964 2011-01-23  Julien Danjou  <julien@danjou.info>
4965
4966         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4967
4968         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4969         text/x-org.
4970
4971 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4972
4973         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4974         (i.e., nnimap) returning nil as the article number.
4975
4976 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4977
4978         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4979         "DelSp" parameter in RFC3676.
4980
4981 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4982
4983         * message.el (message-check-recipients): Display the encoded version of
4984         the bogus address if they differ.
4985
4986         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4987         after sending.
4988
4989         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4990
4991         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4992
4993         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4994         group buffer after sending the queue.
4995
4996         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4997
4998 2011-01-22  Julien Danjou  <julien@danjou.info>
4999
5000         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
5001
5002 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5003
5004         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
5005         nested related parts.
5006
5007         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
5008         unexpired articles.  This fixes the regression that led expiry marks to
5009         disappear from nnfolder groups.
5010
5011 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5012
5013         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
5014         Don't confuse the "ret" of "retrograde" with RET.
5015
5016 2011-01-21  Julien Danjou  <julien@danjou.info>
5017
5018         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
5019         than mm-insert-inline.
5020
5021 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5022
5023         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
5024         Widen article buffer.
5025
5026 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5027
5028         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
5029         the temp buffer.
5030         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
5031
5032 2011-01-20  Julien Danjou  <julien@danjou.info>
5033
5034         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
5035
5036         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
5037         than mm-insert-inline to insert inline part: this respect
5038         mm-inline-media-tests displayers.
5039
5040         * mm-view.el (mm-display-shell-script-inline): New function.
5041
5042         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
5043
5044         * mm-uu.el (mm-uu-type-alist): Add org block.
5045         (mm-uu-org-src-code-block-extract): New function.
5046
5047         * mm-view.el (mm-display-org-inline): New function.
5048
5049         * mm-decode.el (mm-automatic-display): Add text/org.
5050
5051         * mailcap.el (mailcap-mime-extensions): Add .org.
5052
5053 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5054
5055         * gnus-art.el (gnus-article-highlight): Remove argument passed to
5056         gnus-article-add-buttons.
5057
5058 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
5059
5060         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
5061         From header with a date and "nobody" as the sender.
5062
5063 2011-01-19  Julien Danjou  <julien@danjou.info>
5064
5065         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
5066         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
5067         if you have the same regexp several times.
5068         (gnus-button-push): Fix matching when regexp is symbol.
5069
5070 2011-01-15  Glenn Morris  <rgm@gnu.org>
5071
5072         * message.el (message-mail): A compose-mail function should
5073         accept headers as strings.
5074
5075 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
5076
5077         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
5078         Add :vert-only tags.
5079         (message-mail): New arg RETURN-ACTION.
5080         (message-return-action): New var.
5081         (message-bury): Use it.
5082         (message-mode): Make it buffer-local.
5083         (message-send-and-exit): Always call message-bury.
5084
5085         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
5086         message-mail.
5087
5088 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5089
5090         * nnimap.el (nnimap-convert-partial-article): Protect against
5091         zero-length body parts.
5092
5093         * mm-decode.el (mm-preferred-alternative-precedence):
5094         Discourage showing empty parts.
5095
5096         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
5097         and stuff if the backend didn't return the article number.  This fixes
5098         an Exchange-related nnimap bug.
5099
5100         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
5101         group window, because it does the wrong thing when a separate frame
5102         displays the group buffer.
5103
5104         * proto-stream.el (open-protocol-stream): Protect against the low-level
5105         transport functions returning nil.
5106
5107 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
5108
5109         * mml2015.el (epg-sub-key-fingerprint): Autoload.
5110         (mml2015-epg-find-usable-secret-key): New function.
5111         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
5112         mml2015-epg-find-usable-key (Bug#7797).
5113         (mml2015-epg-encrypt): Ditto.
5114
5115 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5116
5117         * dgnushack.el (rot13-string): Fix the way to get the argument.
5118
5119 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5120
5121         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
5122
5123 2011-01-03  Glenn Morris  <rgm@gnu.org>
5124
5125         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
5126
5127         * sieve.el (sieve-open-server): Give a more explicit error if
5128         sieve-manage-open returns nil.  (Bug#7720)
5129
5130 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
5131
5132         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
5133
5134 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5135
5136         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
5137         This avoids sending passwords in plain text over non-encrypted
5138         channels.
5139
5140         * shr.el (shr-rescale-image): Display all GIF images as animated images.
5141
5142         * nnimap.el (nnimap-login): Refactored out into own function, and
5143         implement CRAM-MD5.
5144         (nnimap-wait-for-line): Refactored out.
5145
5146         * mm-view.el (mml-smime): Require.
5147
5148 2010-12-20  David Engster  <deng@eml.cc>
5149
5150         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
5151         use EPG to decrypt S/MIME messages instead of openssl.
5152
5153 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5154
5155         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
5156
5157         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
5158         status is the group clearly is unreachable.
5159
5160         * auth-source.el (auth-source-create): Add the optional second
5161         parameter to `local-variable-p' to be compatible with XEmacs.
5162
5163 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
5164
5165         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
5166         work when using a compressed nnml folder.
5167
5168 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5169
5170         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
5171         backends after sanitising on entry, because this never makes sense:
5172         If the articles have gone missing, then the data no longer exists on
5173         the backend, and if they haven't, then Gnus is wrong, and shouldn't
5174         overwrite anything anyway.
5175
5176         * shr.el (shr-insert-document): Bind shr-width dynamically to
5177         window-width if it's nil.
5178
5179 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
5180
5181         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
5182         with the meaning of using the full emacs window width for rendering.
5183
5184 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
5185
5186         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
5187         case when sender is not given.
5188
5189 2010-12-23  Julien Danjou  <julien@danjou.info>
5190
5191         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
5192         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
5193         the addresses, otherwise we might misplaced the gravatar.
5194
5195 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
5196
5197         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
5198         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
5199         obsolete in Emacs.
5200
5201 2010-12-20  Julien Danjou  <julien@danjou.info>
5202
5203         * gnus-util.el (gnus-rescale-image): Revert last change.
5204
5205 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5206
5207         * binhex.el: Improve commentary (Bug#7482).
5208
5209 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5210
5211         * gnus-group.el (gnus-group-delete-articles): New command.
5212
5213 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5214
5215         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
5216
5217 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5218
5219         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
5220         here, since it's up to the backends to do CRLF removal if their
5221         protocol has it.
5222
5223         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5224
5225 2010-12-17  Julien Danjou  <julien@danjou.info>
5226
5227         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5228         they are from file.  Can also scale up.
5229
5230 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5231
5232         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5233         Restore gnus-use-agent.
5234         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5235
5236         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5237
5238 2010-12-17  Julien Danjou  <julien@danjou.info>
5239
5240         * gravatar.el (gravatar-retrieve-synchronously): New function.
5241         (gravatar-get-data): Make more robust.
5242
5243 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5244
5245         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5246
5247 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5248
5249         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5250         to really consider the last line.
5251
5252 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5253
5254         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5255         list of recipient keys, or use symmetric encryption if not a list.
5256         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5257         EPA override, replacing the call to `netrc-store-data'.
5258
5259 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5260
5261         * gnus-srvr.el: Avoid passing nil regexp argument to
5262         delete-matching-lines.
5263
5264 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5265
5266         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5267         fetching stops when Gnus exits.
5268
5269         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5270         function.
5271         (nnfolder-request-expire-articles): Save all the buffers after doing
5272         expiry.
5273
5274         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5275         the last article", since that led to serious performance regressions
5276         when expiring nnml groups.
5277
5278 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5279
5280         * nnir.el: Improve customizations.
5281
5282 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5283
5284         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5285
5286         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5287         group has been killed.
5288         (gnus-group-yank-group): Ditto.
5289
5290         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5291
5292         * nnimap.el (nnimap-request-update-group-status): New function.
5293
5294         * gnus-int.el (gnus-request-update-group-status): New interface
5295         function.
5296
5297         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5298         copying read-ness to the backends.
5299
5300         * nnimap.el (nnimap-quirk): New function.
5301         (nnimap-retrieve-group-data-early): Use it.
5302         (nnimap-quirks): New alist.
5303
5304 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5305
5306         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5307         don't delete it within indentation.
5308
5309 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5310
5311         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5312         previous line.
5313
5314 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5315
5316         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5317         QRESYNC command by deleting a superfluous space which broke Cyrus
5318         servers.  This change will break other servers that are buggy the other
5319         way around.
5320
5321 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5322
5323         * spam.el: Reindent and fix long lines.
5324         (spam-copy-or-move-routine): Exclude invalid move destinations.
5325
5326 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5327
5328         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5329         installed the registry.
5330
5331 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5332
5333         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5334
5335 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5336
5337         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5338         groupname doesn't contain "gmane".
5339
5340 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5341
5342         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5343         and netrc-bound-and-true-p bindings.
5344         (netrc-parse): Cache the netrc contents.
5345
5346         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5347         (gnus-1): Don't create the nndrafts group twice.
5348         (gnus-setup-news): There's no need to read the active file here, since
5349         that's done again later on a per-backend basis.
5350         (gnus-start-draft-setup): Make sure that the new group is started out
5351         empty.
5352
5353         * gnus-agent.el (gnus-agentize): Don't create the queue group
5354         automatically on startup.  It'll be created later, if needed.
5355
5356         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5357         of automatically subscribed groups.
5358         (gnus-auto-subscribed-categories): New variable.
5359         (gnus-matches-options-n): Use it.
5360         (gnus-default-subscribed-newsgroups): Remove unused variable.
5361         (gnus-start-draft-setup): Message a bit less.
5362
5363 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5364
5365         * nnir.el (nnir-run-imap): Return article list in order of increasing
5366         UID.
5367
5368 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5369
5370         * gnus-sum.el (gnus-summary-enter-digest-group):
5371         Mention gnus-auto-select-on-ephemeral-exit.
5372
5373         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5374         convention of the network-only option.
5375
5376 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5377
5378         * proto-stream.el (proto-stream-open-network-only): New function to
5379         have a way to specify non-STARTTLS upgrade connections.
5380
5381 2010-12-10  Julien Danjou  <julien@danjou.info>
5382
5383         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5384         email address is nil.
5385
5386         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5387
5388 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5389
5390         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5391         deletion.
5392         (nnir-run-imap): Only need to parse list once.
5393
5394 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5395
5396         * shr.el (shr-tag-script): Ignore <script>.
5397         (shr-tag-label): Add <label> support.
5398
5399 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5400
5401         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5402
5403         * shr.el (shr-image-displayer): Work for images lined side by side.
5404
5405 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5406
5407         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5408         parameter, since XEmacs doesn't accept t as a parameter.
5409
5410 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5411
5412         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5413         ids.
5414         (nnir-run-gmane): Simplify groupspec formatting.
5415         (nnir-request-expire-articles): New function.
5416
5417 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5418
5419         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5420         overflow, possibly.
5421
5422         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5423         (shr-render-td): Handle td style="" better.
5424         (shr-tag-table): Use the color from the style sheet.
5425         (shr-render-td): Make sure we copy over all the overlays, too.
5426
5427 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5428
5429         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5430         (nnir-request-article): Improve article retrieval.
5431
5432 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5433
5434         * mm-util.el (mm-extra-numeric-entities): New variable.
5435
5436         * mm-url.el (mm-url-decode-entities):
5437         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5438
5439         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5440
5441 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5442
5443         * message.el: Use completion-at-point.
5444         (message-completion-function): New fun, extracted from message-tab.
5445         (message-mode): Use it for completion-at-point-functions.
5446         (message-tab): Use it and completion-at-point.
5447
5448 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5449
5450         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5451         character if a non-breakable character follows.
5452
5453 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5454
5455         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5456         any stream.
5457
5458         * shr.el (shr-tag-font): Colorize the region.
5459         (shr-tag-body): Ditto.
5460         (shr-tag-font): Actually let the styles be inherited instead of
5461         overwriting them.
5462         (shr-tag-font): Get the background color right.
5463         (shr-tag-style): Ignore all <style> tags for the moment.
5464
5465         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5466         a Message-ID to avoid having nnimap depend on gnus-sum.
5467
5468         * shr.el (shr-descend): Only colorize something if we have a node that
5469         sets colors.
5470
5471 2010-12-06  Julien Danjou  <julien@danjou.info>
5472
5473         * shr.el (shr-render-td): Render td content with shr-descend, so style
5474         will be applied to <td> too.
5475         (shr-colorize-region): Colorize region even if we only have a background.
5476         (shr-tag-body): Fix color and background color inheritance.
5477         Do not recolorize after shr-generic.
5478         (shr-tag-font): Let shr-generic colorize via inheritance.
5479
5480 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5481
5482         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5483
5484 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5485
5486         * nnir.el (nnir-request-move-article): Remove obsolete code.
5487
5488 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5489
5490         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5491
5492 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5493
5494         * gnus-sum.el (gnus-summary-respool-article): The completion function
5495         expects a list instead of an alist.
5496
5497         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5498         string as the parameter.
5499
5500         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5501
5502         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5503         styles.
5504         (shr-colorize-region): New function.
5505         (shr-insert-background-overlay): Remove.
5506         (shr-render-td): Background setting should be taken care of on a higher
5507         level.
5508         (shr-tag-body): Use post-hoc colorizations.
5509         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5510         (shr-put-color-1): Don't overwrite old colors.
5511         (shr-colorize-region): When the background color isn't explicit, use
5512         a fixed background.
5513
5514         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5515         nnmail variables.
5516
5517 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5518
5519         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5520         unless necessary.
5521
5522 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5523
5524         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5525         server.
5526
5527 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5528
5529         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5530         so that TAB works.
5531
5532         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5533         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5534
5535         * shr.el (shr-urlify): Show the URL before the title to avoid
5536         misleading URLs.
5537
5538 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5539
5540         * shr.el (shr-urlify): Display the title in <a> tags.
5541
5542 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5543
5544         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5545
5546 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5547
5548         * nnir.el: Rearrange code to allow macros to be autoloaded by
5549         gnus-sum.el.
5550         (nnir-retrieve-headers-override-function): Make this variable
5551         customizable.
5552         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5553
5554         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5555         from nnir.el.
5556
5557 2010-12-03  Julien Danjou  <julien@danjou.info>
5558
5559         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5560
5561 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5562
5563         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5564         allow optional argument `environment'.
5565
5566 2010-12-03  Glenn Morris  <rgm@gnu.org>
5567
5568         * mm-extern.el (message-goto-body): Update declaration.
5569
5570 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5571
5572         * gnus-util.el (gnus-macroexpand-all): New function.
5573
5574         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5575         instead of macroexpand-all that is unavailable in XEmacs.
5576
5577 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5578
5579         * nnir.el (nnir-summary-line-format): New variable.
5580         (nnir-mode): Use it.
5581         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5582         (nnir-article-ids): Reimplement as defsubst.
5583         (nnir-retrieve-headers): Don't mangle the subject header.
5584         (nnir-run-imap): Use 100 as RSV score.
5585         (nnir-run-find-grep): Fix for full server searching.
5586         (nnir-run-gmane): Better restriction to gmane groups.
5587
5588         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5589         summary buffers.
5590
5591 2010-12-02  Julien Danjou  <julien@danjou.info>
5592
5593         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5594
5595         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5596
5597         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5598         support.
5599
5600 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5601
5602         * nnir.el: Update to handle the registry better.
5603         (autoload): Silence byte-compiler.
5604         (nnir-open-server): Add a hook for nnir groups.
5605         (nnir-request-move-article): Don't mangle the header.  Better to use
5606         formatting variables (which will be added in the future).
5607         (nnir-registry-action): Update the registry using the original article
5608         group name.
5609         (nnir-mode): Install nnir-specific hooks for updating the registry.
5610
5611         * gnus-sum.el
5612         (gnus-article-original-subject,gnus-newsgroup-original-name):
5613         Remove obsolete variables.
5614         (gnus-summary-move-article): Remove use of obsolete variables.
5615         (gnus-summary-local-variables): Make move and delete hooks local to
5616         summary buffers.
5617
5618 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5619
5620         * rtree.el: New file.
5621
5622 2010-12-01  Julien Danjou  <julien@danjou.info>
5623
5624         * message.el (message-user-organization): Do not use
5625         gnus-local-organization.
5626
5627         * gnus.el: Remove gnus-local-organization.
5628
5629         * gnus-msg.el: Remove nastygram thing.
5630
5631 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5632
5633         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5634         funcall.
5635
5636 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5637
5638         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5639         names.
5640
5641         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5642         characters.
5643
5644         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5645         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5646         Suggested by Štěpán Němec <stepnem@gmail.com>.
5647         (gnus-gravatar-transform-address): Use mail-extract-address-components
5648         that supports non-ASCII names rather than mail-header-parse-addresses.
5649
5650 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5651
5652         * proto-stream.el (open-protocol-stream): All starttls connections are
5653         handled by the network handler.
5654
5655 2010-11-30  Julien Danjou  <julien@danjou.info>
5656
5657         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5658         (nnimap-open-connection-1): Fix PREAUTH.
5659
5660         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5661
5662 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5663
5664         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5665         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5666         (shr-insert): Use them.
5667         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5668
5669 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5670
5671         * nnir.el (nnir-request-move-article): Bail out if original group
5672         doesn't support article moves.
5673         (nnir-get-active): Improve active list retrieval.
5674
5675 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5676
5677         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5678
5679 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5680
5681         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5682         seem to accept strings-with-numbers as port numbers.
5683
5684 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5685
5686         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5687         change the registry.
5688
5689 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5690
5691         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5692         delete-dups that is not available in XEmacs 21.4.
5693
5694         * mm-util.el (mm-delete-duplicates): Add comment.
5695
5696 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5697
5698         * nnir.el (nnir-ignored-newsgroups): New variable.
5699         (nnir-get-active): Use it.
5700
5701 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5702
5703         * proto-stream.el (proto-stream-open-network): Add some comments.
5704
5705         * nntp.el (nntp-open-connection): Provide a :success condition.
5706
5707         * nnimap.el (nnimap-open-connection-1): Ditto.
5708
5709         * proto-stream.el (proto-stream-open-network): See what the response to
5710         the STARTTLS command is.
5711
5712         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5713         backwards compatibility).
5714         (nnimap-open-connection-1): Really respect nnimap-server-port.
5715
5716         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5717         TLS upgrades we don't really care about the identity of the peer.
5718         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5719         that what we've checked for.
5720         (proto-stream-always-use-starttls): Only default to t if
5721         open-gnutls-stream exists.
5722         (proto-stream-open-network): If STARTTLS failed, then just open a
5723         normal connection.
5724         (proto-stream-open-network): Wait until the greeting before doing
5725         STARTTLS.
5726
5727         * nntp.el (nntp-open-connection): Report what the connection error is.
5728
5729         * proto-stream.el (open-protocol-stream): Rename from
5730         open-proto-stream.
5731
5732 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5733
5734         * nnimap.el (nnimap-stream): Change default to `undecided'.
5735         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5736         first, and then network.
5737         (nnimap-open-connection-1): Respect nnimap-server-port.
5738         (nnimap-open-connection): Be more backwards-compatible.
5739
5740         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5741         (proto-stream-open-starttls): De-duplicate the starttls code.
5742         (proto-stream-open-starttls): Folded back into the main function.
5743         (proto-stream-open-network): Fix typo in the gnutls path.
5744         (proto-stream-command): Refactor out.
5745
5746         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5747
5748         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5749         starttls.el STARTTLS.
5750
5751         * color.el (color-lab->srgb): Fix function call name.
5752
5753         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5754         if we're using tls.el.
5755         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5756         built in, then don't try to establish a STARTTLS connection.
5757
5758         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5759         servers.
5760
5761         * proto-stream.el (open-proto-stream): Use network, not stream.
5762         (open-proto-stream): Add a way to specify what the end of a command is.
5763
5764         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5765         connections types.
5766         (nntp-open-network-stream): Remove.
5767         (nntp-open-ssl-stream): Remove.
5768         (nntp-open-tls-stream): Remove.
5769         (nntp-ssl-program): Remove.
5770
5771         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5772
5773 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5774
5775         * nnir.el: Fix typos.
5776         (nnir-retrieve-headers-override-function): Rename variable to reflect
5777         new semantics.
5778         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5779         macros.
5780         (nnir-request-article, nnir-request-move-article): Use them.
5781         (nnir-categorize): New function.
5782         (nnir-run-query): Use it.
5783         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5784         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5785         sorted.
5786         (nnir-group-full-name): Use gnus-group-full-name instead.
5787         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5788         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5789
5790 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5791
5792         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5793
5794         * proto-stream.el: New library to provide protocol-specific
5795         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5796         protocols.
5797         (open-proto-stream): Complete the documentation.
5798         (proto-stream-open-network): Fix some typos.
5799
5800         * nnimap.el (nnimap-open-connection): Use it.
5801
5802 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5803
5804         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5805         negotiation.
5806
5807 2010-11-26  Julien Danjou  <julien@danjou.info>
5808
5809         * color.el: Rename various rgb functions to srgb.
5810
5811 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5812
5813         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5814         names.
5815
5816 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5817
5818         * shr.el (shr-insert): Revert last change.
5819         (shr-find-fill-point): Never leave point being at bol;
5820         relax the kinsoku limitation when rendering tables.
5821
5822 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5823
5824         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5825         results from -accept-article.
5826
5827         * shr-color.el: Require cl when compiling.
5828
5829         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5830         checkin.
5831
5832         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5833
5834         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5835
5836         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5837         'add and 'delete to set backend marks.
5838
5839         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5840
5841         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5842
5843         * nntp.el (nntp-request-set-mark): Use it.
5844
5845         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5846
5847         * nnml.el (nnml-request-set-mark): Ditto.
5848
5849         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5850         introduces regressions in article selection.
5851         (nnimap-find-uid-response): New function.
5852         (nnimap-request-accept-article): Use the UID returned, if any.
5853         (nnimap-request-move-article): Use the UID returned, if any.
5854         (nnimap-get-groups): Reimplement to work with folded lines.
5855         (nnimap-find-uid-response): The UID is the last element in the list.
5856         (nnimap-request-set-mark): Extend syntax with 'set.
5857
5858         * nnml.el (nnml-request-set-mark): Ditto.
5859
5860         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5861
5862         * nntp.el (nntp-request-set-mark): Ditto.
5863
5864 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5865
5866         * message.el (message-called-interactively-p): A temporary macro.
5867         (message-goto-body): Use it temporarily.
5868
5869 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5870
5871         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5872         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5873         (nnimap-last-response-string): Fix last unfolding fix.
5874
5875 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5876
5877         * shr.el (shr-insert): Fix the way to fold lines.
5878
5879 2010-11-25  Julien Danjou  <julien@danjou.info>
5880
5881         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
5882
5883         * color.el: Rename from color-lab.el
5884         (color-rgb->hex): Add.
5885         (color-complement): Add.
5886         (color-complement-hex): Add.
5887
5888         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5889
5890 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5891
5892         * shr-color.el (shr-color-visible): Don't bug out if the color names
5893         don't exist.
5894
5895 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5896
5897         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5898         assuming that article displaying or another mml-preview may be
5899         interrupted for an error or for the like.
5900
5901         * shr.el (shr-get-background): Fix argument name.
5902
5903 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5904
5905         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5906
5907         * gnus-sum.el (gnus-summary-include-articles): New function.
5908
5909         * message.el (message-goto-body): called-interactively-p needs a
5910         parameter, so use `any'.
5911
5912         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5913         clear marks before moving, since they're synced from the Gnus side
5914         first.
5915
5916         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5917         (gnus-summary-move-article): Copy over all marks before moving, so that
5918         IMAP doesn't think a new article has arrived.
5919
5920 2010-11-24  Julien Danjou  <julien@danjou.info>
5921
5922         * shr.el (shr-insert-background-overlay): Fix typo.
5923         (shr-render-td): Copy the background before rendering.
5924
5925         * shr-color.el (shr-color-visible): Fix docstring.
5926
5927         * shr.el (shr-tag-table): Add bgcolor support.
5928         (shr-render-td): Add bgcolor support.
5929         (shr-get-background): Add.
5930         (shr-insert-foreground-overlay): Use shr-get-background.
5931
5932         * message.el (message-goto-body): Use called-interactively-p.
5933         (message-in-body-p): message-goto-body returns point.
5934
5935 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5936
5937         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5938         Fixes something or other in Emacs 23, and is backwards compatible.
5939
5940         * message.el (message-goto-body): Remove the <#secure special-casing,
5941         which is too special.
5942
5943         * shr.el (shr-parse-style): Drop !important from styles.
5944
5945 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5946
5947         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5948         this function to return incorrect results when calling it with an
5949         explicit article argument different from
5950         (gnus-summary-article-number).
5951
5952 2010-11-24  Julien Danjou  <julien@danjou.info>
5953
5954         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5955         (shr-tag-body): Add background support.
5956         (shr-descend): Add background support.
5957         (shr-tag-title): Add.
5958
5959         * shr-color.el (shr-color-visible): Really return original background
5960         if fixed.
5961
5962 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5963
5964         * shr.el (shr-color-check): Protect against non-existent color names.
5965
5966 2010-11-24  Julien Danjou  <julien@danjou.info>
5967
5968         * color-lab.el: Require 'cl when compiling.
5969
5970         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5971
5972         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5973         matched part.
5974
5975         * color-lab.el: Fix all expt calls to use float type.
5976
5977 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5978
5979         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5980         expression to shr-color-check as is.
5981
5982         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5983
5984         * color-lab.el: Add coding cookie.
5985         (float-pi): Use eval-and-compile.
5986
5987         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5988         compiled for Emacsen having no `libxml-parse-html-region' support.
5989
5990 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5991
5992         * shr.el (shr-insert-color-overlay): Split stuff like
5993         "#444444 !important" to find the real color.
5994         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5995         parse <font color="red"> entries.
5996
5997 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5998
5999         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
6000         point when parsing headers.
6001
6002         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
6003         is positioned properly when parsing headers.
6004
6005 2010-11-23  Julien Danjou  <julien@danjou.info>
6006
6007         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
6008
6009         * shr-color.el (shr-color->hexadecimal): Add support for color names.
6010
6011         * shr.el (shr-parse-style): Replace \n with space in style parsing.
6012
6013         * shr-color.el (shr-color-hsl-to-rgb-fractions):
6014         Use shr-color-hue-to-rgb.
6015         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
6016
6017 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6018
6019         * shr.el (shr-color->hexadecimal): Autoload.
6020         (shr-descend): Add color to all tags.
6021
6022 2010-11-22  Julien Danjou  <julien@danjou.info>
6023
6024         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
6025         shr-color->hexadecimal.
6026
6027         * shr-color.el (shr-color->hexadecimal): Add converting functions for
6028         RGB() or HSL() color representation.
6029
6030         * shr.el (shr-tag-font): Add.
6031         (shr-tag-color-check): New function to get better colors.
6032         (shr-tag-insert-color-overlay): Factorize code between tag-font and
6033         tag-span.
6034
6035         * shr-color.el: New file.
6036
6037         * color-lab.el: New file.
6038
6039         * gnus-art.el (gnus-url-mailto): Do not downcase args.
6040
6041 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
6042
6043         * nnir.el: Fix typo in comments.
6044         (nnir-run-imap): Simplify code.  No need to reverse artlist.
6045         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
6046
6047 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6048
6049         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
6050
6051         * nnimap.el (nnimap-get-capabilities): Refactor out.
6052         (nnimap-open-connection): Re-request capabilities after STARTTLS.
6053
6054 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
6055
6056         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
6057         appearing when `mm-uu-hide-markers' is nil.
6058
6059 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6060
6061         * nnimap.el (nnimap-unselect-group): Make into its own function.
6062         (nnimap-request-rename-group): Unselect group before renaming.
6063         This had gotten lost somewhere.
6064         (nnimap-request-accept-article): Keep track of examined groups, and
6065         unselect the group before APPENDing to read-only groups.
6066         (nnimap-request-move-article): Clear flags before moving so that they
6067         can be re-set later.
6068
6069 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6070
6071         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
6072         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
6073
6074 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6075
6076         * gnus-art.el (gnus-mime-display-single):
6077         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
6078         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
6079         parameter.
6080
6081 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6082
6083         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
6084         (shr-table-vertical-line): New variable.
6085         (shr-insert-table): Use it.
6086
6087 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6088
6089         * gnus-html.el (gnus-html-wash-images): Don't display images if
6090         gnus-inhibit-images is non-nil; register displayer for cid images.
6091         (gnus-html-display-image): Work for cid image.
6092         (gnus-html-insert-image): Allow arguments.
6093         (gnus-html-put-image): Inhibit read-only.
6094         (gnus-html-prefetch-images): Don't prefetch images if
6095         gnus-inhibit-images is non-nil.
6096
6097 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6098
6099         * shr.el (shr-put-image): Break lines when inserting big pictures.
6100
6101 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6102
6103         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
6104         sender, thanks Katsumi Yamaoka.
6105
6106 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
6107
6108         * nnir.el (nnir-run-imap): Reverse the article list for each group
6109         rather than the whole list.
6110
6111 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6112
6113         * shr.el (shr-image-displayer): Protect function against non-existent
6114         image source.
6115
6116         * gnus-art.el (gnus-inhibit-images): New user option.
6117         (gnus-mime-display-single): Don't display image if it is non-nil.
6118
6119         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
6120         gnus-inhibit-images.
6121
6122         * shr.el (shr-image-displayer): New function.
6123         (shr-tag-img): Use it.
6124
6125 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6126
6127         * mml2015.el (mml2015-epg-sign): Use From header.
6128
6129 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6130
6131         * gnus-html.el (gnus-html-wash-images): Register a displayer.
6132
6133         * gnus-util.el (gnus-find-text-property-region): Return markers.
6134
6135         * shr.el (shr-tag-img): Put a displayer in the text property.
6136
6137         * gnus-util.el (gnus-find-text-property-region): New utility function.
6138
6139         * gnus-html.el (gnus-html-display-image): Make the alt optional.
6140         (gnus-html-show-images): Remove.
6141
6142         * gnus-art.el (gnus-article-show-images): New, more general function.
6143
6144         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
6145         image url text properties.
6146
6147         * shr.el: Ditto.
6148
6149         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
6150         gnus-agent-auto-agentize-methods is set.  Which it isn't.
6151
6152 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6153
6154         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
6155         work for two or more articles.
6156
6157 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6158
6159         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
6160         divide an image that's in an html article to two or more when washing
6161         non-ASCII characters in alt text of it.
6162
6163 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6164
6165         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
6166         smime-decrypt-region using function argument.
6167         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
6168
6169         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
6170
6171         * smime.el (smime-decrypt-region): Catch it.
6172
6173 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6174
6175         * smime.el (smime-mode-map): Move initialization into declaration.
6176         (gnus-run-mode-hooks): Don't autoload.
6177         (smime-mode): Use define-derived-mode.
6178
6179 2010-11-11  Glenn Morris  <rgm@gnu.org>
6180
6181         * smime.el (from): Restrict declaration to XEmacs.
6182
6183         * nnir.el (gnus-group-topic-name): Autoload.
6184
6185 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6186
6187         * shr.el (shr-insert): Don't break long line if it is because of
6188         kinsoku-bol characters in the line end.
6189
6190 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
6191
6192         * nnir.el (nnir-request-move-article): Fix to provide original group
6193         and subject.
6194         (nnir-warp-to-article): Don't fail on articles whose headers haven't
6195         been retrieved.
6196
6197         * gnus-sum.el (gnus-summary-move-article): Use original group and
6198         subject for virtual articles such as those in an nnir summary buffer.
6199
6200 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6201
6202         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6203         least 21.5).
6204
6205         * smime.el (from): Declare it again for XEmacs.
6206
6207 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6208
6209         * message.el (message-resend): Don't disable encoding unless it's
6210         already encoded.
6211
6212         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
6213         low-numbered articles.
6214
6215 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6216
6217         * rfc2047.el (rfc2047-syntax-table): Simplify.
6218
6219         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
6220
6221         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6222         set-char-table-range for XEmacs.
6223
6224 2010-11-10  Glenn Morris  <rgm@gnu.org>
6225
6226         * time-date.el (time-to-seconds): Always an alias on Emacs,
6227         never a real function.
6228         (with-no-warnings): Remove compat stub, now unused.
6229         (time-less-p): Doc fix.
6230         (time-to-number-of-days): Simplify.
6231
6232         * smime.el (from): Remove unused declaration.
6233
6234         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6235         (gnus-float-time): On Emacs, always an alias.
6236
6237         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6238         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6239
6240 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6241
6242         * dgnushack.el: Don't use ignore-errors in the top level form since it
6243         is unavailable in XEmacs even if cl is loaded.
6244
6245         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6246
6247 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6248
6249         * shr.el (browse-url-mailto): Autoload.
6250
6251         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6252
6253         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6254         regexp doesn't need quoting.
6255
6256 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6257
6258         * message.el (message-subject-trailing-was-ask-regexp)
6259         (message-subject-trailing-was-regexp): Match was: in addition to was.
6260
6261 2010-11-09  Glenn Morris  <rgm@gnu.org>
6262
6263         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6264         (nnbabyl-check-mbox): Use point-at-bol.
6265
6266 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6267
6268         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6269
6270         * message.el (message-mailto): New function.
6271         (message-mailto): Should accept other parameters.
6272         (message-mailto): Remove since it duplicates browse-url-mailto
6273         functionality.
6274
6275 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6276
6277         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6278         methods.
6279         (gnus-read-active-file): Ditto.
6280
6281         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6282         ": " from the prompt.
6283         (gnus-group-make-group): Ditto.
6284
6285 2010-11-07  Glenn Morris  <rgm@gnu.org>
6286
6287         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6288         (gnus-bookmark-kill-line): Use point-at-eol.
6289
6290 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6291
6292         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6293         asterisks in From header.
6294
6295 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6296
6297         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6298         string to avoid making the From headers syntactically invalid.
6299
6300         * message.el (message-send-mail): Don't insert courtesy messages if the
6301         message already has List-Post and List-ID messages.
6302
6303 2010-11-06  Glenn Morris  <rgm@gnu.org>
6304
6305         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6306         `condition', `type', `length' a prefix.
6307         (gnus-treat-predicate): Update for above name changes.
6308
6309 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6310
6311         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6312         binding.  Handled by `gnus-summary-refer-thread' instead.
6313         (nnir-warp-to-article): New backend function.
6314
6315         * nnimap.el (nnimap-request-thread): Force dependency updating.
6316
6317         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6318         (gnus-summary-refer-thread): Rework to improve thread-referral.
6319
6320         * gnus-int.el (gnus-warp-to-article): New function.
6321
6322         * gnus-sum.el (gnus-summary-article-map): Bind it.
6323
6324 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6325
6326         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6327         gnus-summary-refer-thread.
6328
6329         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6330         headers.
6331         (gnus-summary-limit-include-thread): Prevent articles in thread from
6332         being cut in gnus-cut-threads.
6333         (gnus-summary-refer-thread): Limit retrieved headers to those in
6334         thread.
6335
6336 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6337
6338         * message.el (message-send-mail): Use the value of
6339         message-courtesy-message from the message buffer.
6340
6341         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6342
6343         * shr.el (shr-browse-url): Implement mailto: URLs.
6344
6345         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6346         "raw".
6347
6348         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6349         if it's already selected.
6350
6351         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6352
6353 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6354
6355         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6356         to measure the length and truncate alt text.
6357
6358 2010-11-03  Glenn Morris  <rgm@gnu.org>
6359
6360         * nndiary.el (nndiary-generate-nov-databases-1)
6361         (nndiary-generate-active-info): Rename dynamic variable `files' to
6362         something less generic.
6363
6364 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6365
6366         * nnir.el (nnir-request-move-article): Call the underlying backend to
6367         move articles from nnir.
6368
6369 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6370
6371         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6372
6373 2010-11-02  Julien Danjou  <julien@danjou.info>
6374
6375         * nnir.el: Remove wais support.
6376
6377 2010-11-02  Glenn Morris  <rgm@gnu.org>
6378
6379         * gnus-html.el: Reorder requirements to quieten compiler.
6380
6381 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6382
6383         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6384         properly for XEmacs as well.
6385         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6386         (gnus-article-natural-long-line-p): Use window-width rather than
6387         frame-width.
6388
6389 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6390
6391         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6392         (nnir-read-parms): Don't modify query.
6393         (nnir-run-query): Add ability to search topic on current line.
6394         (nnir-get-active): Clean up.
6395
6396 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6397
6398         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6399         degenerate articles.
6400
6401         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6402         (gnus-print-buffer): Just print the buffer as is, without any copying
6403         to a buffer and then re-highlighting.
6404
6405         * nnimap.el (nnimap-request-group): Store the new updated info.
6406         (nnimap-request-group): Select the group when we don't know whether it
6407         exists or not.
6408
6409         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6410         groups.
6411
6412         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6413         groups.
6414
6415         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6416         groups.
6417
6418         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6419         long-lines case by only filling the long lines.
6420
6421         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6422         (bug #7311).
6423
6424 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6425
6426         * shr.el: No need to declare `declare-function' since shr.el is for
6427         only Emacsen that provide `libxml-parse-html-region'.
6428
6429         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6430         effective only in a file it is referred to.
6431
6432 2010-11-01  Glenn Morris  <rgm@gnu.org>
6433
6434         * mm-util.el (gnus-completing-read): Autoload.
6435         (mm-read-coding-system): Simplify Emacs definition.
6436
6437         * nnmail.el (gnus-activate-group):
6438         * nnimap.el (gnutls-negotiate):
6439         * nntp.el (netrc-parse): Fix declarations.
6440
6441 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6442
6443         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6444         string-match-p in Emacs >=23.
6445
6446         * gnus-msg.el (gnus-configure-posting-styles):
6447         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6448
6449 2010-11-01  Glenn Morris  <rgm@gnu.org>
6450
6451         * nnir.el (declare-function): Add compat stub.
6452         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6453         (nnir-run-gmane): Require 'mm-url.
6454
6455         * mm-util.el (mm-string-to-multibyte): Simplify.
6456
6457         * shr.el (declare-function): Add compat stub.
6458         (url-cache-create-filename): Declare.
6459         (mm-disable-multibyte, widget-convert-button): Autoload.
6460
6461         * smime.el (ldap-search): Declare.
6462         (smime-cert-by-ldap-1): Require ldap on Emacs.
6463
6464         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6465         (nnimap-keepalive): Use gnus-float-time.
6466
6467         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6468         (mail-source-delete-crash-box): Use gnus-float-time.
6469
6470         * gnus-dired.el (gnus-completing-read): Autoload.
6471
6472         * mm-view.el (gnus-rescale-image): Autoload.
6473
6474         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6475
6476         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6477
6478         * sieve-manage.el: Require 'cl when compiling.
6479
6480         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6481         (gnus-iswitchb-completing-read): Require iswitchb.
6482         (gnus-select-frame-set-input-focus): Silence compiler.
6483
6484 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6485
6486         * message.el (message-subject-trailing-was-query): Change default to t,
6487         since I think that's what most people want.
6488
6489         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6490         appending for easier debugging.
6491         (nnimap-wait-for-connection): Take a regexp.
6492         (nnimap-request-accept-article): Wait for the continuation line before
6493         sending anything unless we're streaming.
6494
6495         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6496         leave the header washing to take place.
6497
6498 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6499
6500         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6501         regular expression match and replace in posting styles.
6502
6503 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6504
6505         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6506         an entire server.
6507         (nnir-get-active): New function.
6508         (nnir-run-imap): Use it.
6509         (nnir-run-gmane): Who knew, gmane search returns an article score!
6510
6511         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6512         server on the current line with nnir.
6513
6514 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6515
6516         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6517         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6518         left edge.
6519         (gnus-article-foldable-buffer): Skip past the prefix when determining
6520         raggedness.
6521
6522         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6523         the raw article, and change `C-u g' to show the article without doing
6524         treatments.
6525
6526         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6527         on to `gnus-treat-article'.
6528         (gnus-inhibit-article-treatments): New variable.
6529
6530         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6531
6532         * gnus-art.el (gnus-treatment-function-alist): Have
6533         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6534         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6535         sections.
6536
6537         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6538         parameter.
6539         (gnus-article-fill-cited-long-lines): New function.
6540         (gnus-article-fill-cited-article): Allow filling only long sections.
6541
6542         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6543         and non-punctuation (like after the apostrophe in "'We").
6544
6545         * gnus-sum.el (gnus-summary-select-article): Make sure
6546         gnus-original-article-buffer is alive.
6547
6548         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6549         reflect the order they're in in the digest.
6550
6551         * gnus.el (gnus-group-startup-message): Move point to the start of the
6552         buffer.
6553
6554         * nnimap.el (nnimap-capability): New function.
6555         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6556         is set.
6557
6558 2010-10-31  David Engster  <dengste@eml.cc>
6559
6560         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6561         conform with changes to gnus-completing-read.
6562
6563 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6564
6565         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6566
6567 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6568
6569         * nnir.el: Move defvar, defcustom around to keep file organized
6570         and keep byte-compiler quiet.
6571         (nnir-read-parms): Accept search-engine as arg.
6572         (nnir-run-query): Pass search-engine as arg.
6573         (nnir-search-engine): Remove.
6574
6575 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6576
6577         * shr.el (shr-generic): The text nodes should be text, not :text.
6578
6579         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6580         later in the file.
6581
6582 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6583
6584         * nnir.el: General clean up.  Allow searching with multiple engines.
6585         Allow separate extra-parameters for each engine.
6586         Batch queries when possible.
6587         (nnir-imap-default-search-key,nnir-method-default-engines):
6588         Add customize interface.
6589         (nnir-run-gmane): New engine.
6590         (nnir-engines): Use it.  Qualify all prompts with engine name.
6591         (nnir-search-engine): Remove global variable.
6592         (nnir-run-hyrex): Restore for now.
6593         (nnir-extra-parms,nnir-search-history): New variables.
6594         (gnus-group-make-nnir-group): Use them.
6595         (nnir-group-server): Remove in favor of gnus-group-server.
6596         (nnir-request-group): Avoid searching twice.
6597         (nnir-sort-groups-by-server): New function.
6598
6599 2010-10-30  Julien Danjou  <julien@danjou.info>
6600
6601         * gnus-group.el: Remove gnus-group-fetch-control.
6602
6603         * gnus-start.el (gnus-find-new-newsgroups):
6604         Remove gnus-check-first-time-used.
6605
6606         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6607
6608 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6609
6610         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6611         set on groups that don't have \* permanentflags.
6612
6613 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6614
6615         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6616         control the background color.
6617         (shr-tag-img): Ignore very small web bug type images.
6618         (shr-put-image): Add help-echo alt texts to the images.
6619         (shr-tag-video): Show the video poster image.
6620
6621 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6622
6623         * shr.el (shr-table-depth): New variable.
6624         (shr-tag-table-1): Only insert the images after the top-level table.
6625
6626         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6627
6628         * gnus-util.el (gnus-list-memq-of-list): New function.
6629
6630         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6631         selected.
6632         (nnimap-unsplittable-articles): New slot.
6633         (nnimap-new-articles): Use it.
6634
6635 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6636
6637         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6638         move to the previous line on `M-g'.
6639
6640 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6641
6642         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6643         *-request-group, which seems unnecessary.
6644
6645         * nnimap.el (nnimap-quote-specials): Function copied over from
6646         imap.el.
6647         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6648         they support that.  Suggested by Tom Regner.
6649
6650 2010-10-29  Julien Danjou  <julien@danjou.info>
6651
6652         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6653         defalias.
6654         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6655
6656         * gnus.el: Remove `gnus-nntp-service' variable.
6657         (gnus-secondary-servers): Make obsolete.
6658         (gnus-nntp-server): Make obsolete.
6659
6660         * gnus-start.el (gnus-1): Remove x-splash calls.
6661
6662         * gnus-ems.el (gnus-x-splash): Remove.
6663
6664         * gnus.el (gnus-group-startup-message): Simplify/update code.
6665
6666         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6667         definition.
6668
6669         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6670         capability before doing anything.
6671         (gnus-group-insert-group-line): Remove useless
6672         gnus-group-remove-excess-properties.
6673
6674 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6675
6676         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6677
6678 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6679
6680         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6681         config after reselecting.
6682
6683 2010-10-28  Julien Danjou  <julien@danjou.info>
6684
6685         * shr.el (shr-put-image): Use point even if only inserting text.
6686         (shr-put-image): Save excursion when inserting alt text on non-graphic
6687         display, so the behavior is the same when we are on a graphic display.
6688
6689         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6690
6691 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6692
6693         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6694         (gnus-mime-copy-part): Check coding system, not charset.
6695         (gnus-mime-view-part-externally): Never remove part.
6696         (gnus-mime-view-part-internally): Don't remove part here.
6697         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6698         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6699         multipart/alternative.
6700
6701         * mm-decode.el (mm-display-part): Take optional arg `force'.
6702
6703 2010-10-26  Julien Danjou  <julien@danjou.info>
6704
6705         * gnus-group.el (gnus-group-default-list-level): Add this function to
6706         compute the default list level.
6707         (gnus-group-default-list-level): Add possibility to use a function.
6708
6709 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6710
6711         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6712
6713         * gnus-group.el (gnus-group-completing-read)
6714         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6715         gnus-replace-in-string.
6716
6717 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6718
6719         * shr.el (shr-tag-div): Add.
6720
6721         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6722
6723 2010-10-25  Julien Danjou  <julien@danjou.info>
6724
6725         * gnus-util.el: Remove `gnus-with-local-quit'.
6726
6727         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6728
6729 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6730
6731         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6732         the original article buffer.
6733
6734 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6735
6736         * nnimap.el (nnimap-request-head): New function.
6737         (nnimap-request-move-article): Try to be slightly faster by not
6738         requesting the entire message when moving.
6739         (nnimap-transform-headers): Don't bug out on bodiless articles.
6740         (nnimap-send-command): Have no outstanding messages if the IMAP server
6741         doesn't support streaming.
6742         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6743
6744 2010-10-24  Julien Danjou  <julien@danjou.info>
6745
6746         * message.el (message-default-headers): Fix type.
6747
6748 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6749
6750         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6751         prefetching images.
6752
6753         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6754         backend for unknown groups.  This is mainly useful for nnimap groups.
6755
6756         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6757         group isn't covered by the agent.
6758
6759 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6760
6761         * nnir.el (nnir-method-default-engines): New variable.
6762         (nnir-run-query): Use it.
6763         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6764         (gnus-summary-nnir-goto-thread): Change group if needed.
6765
6766         * gnus-group.el (gnus-group-group-map): Add key binding for
6767         gnus-group-make-nnir-group.
6768
6769 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6770
6771         * shr.el (shr-tag-object): Add.
6772
6773         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6774         original article buffer live.
6775         (gnus-summary-select-article-buffer):
6776         Mention gnus-widen-article-buffer.
6777
6778 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6779
6780         * shr.el (shr-tag-strong): Add.
6781
6782 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6783
6784         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6785         group names.  They mess up the group buffer badly.
6786
6787         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6788
6789         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6790         instead of the summary one.
6791
6792 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6793
6794         * mml.el (mml-preview): Work properly when editing article.
6795
6796         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6797         gnus-have-read-active-file if it's already been in.
6798
6799 2010-10-22  Tom Tromey  <tromey@redhat.com>
6800
6801         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6802         gnus-group-completing-read.
6803
6804 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6805
6806         * message.el (message-mode-map): Don't bind M-; to comment region, to
6807         allow the global comment-dwim to work.
6808
6809 2010-10-21  Julien Danjou  <julien@danjou.info>
6810
6811         * message.el (message-setup-1): Allow message-default-headers to be a
6812         function.
6813
6814 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6815
6816         * shr.el (shr-tag-table): Simplify.
6817
6818 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6819
6820         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6821         to avoid trying to snarf invalid stuff.
6822
6823         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6824
6825         * gnus.el (gnus-message-archive-group): Quote value.
6826         (gnus-message-archive-group): Mark as changed.
6827
6828         * shr.el (shr-add-font): Don't put the font properties on the newline
6829         or the indentation.
6830
6831         * message.el (message-fix-before-sending): Change options when sending
6832         non-printable characters.
6833
6834         * gnus.el (gnus-message-archive-method): Change the default to
6835         monthly outgoing groups.
6836
6837         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6838         that have gotten new numbers.
6839
6840         * nnimap.el (nnimap-request-replace-article): New function.
6841
6842 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6843
6844         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6845         (nnrss-request-article): Don't use special html washing code.
6846
6847 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6848
6849         * shr.el (shr-tag-table): Remove useless nconc.
6850
6851 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6852
6853         * gnus-art.el (article-wash-html): Simplify and remove the charset
6854         stuff.  Use the normal html rendering code instead of the special html
6855         washing code.
6856
6857         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6858         `gnus-w3m' symbols.
6859         (mm-text-html-washer-alist): Remove.
6860
6861         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6862         (mm-inline-media-tests): Remove use.
6863         (mm-text-html-renderer): Change default to the `shr' symbol.
6864
6865         * mm-view.el (mm-inline-text-html): Remove use.
6866
6867         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6868         `gnus-blocked-images' to be a function.
6869         (gnus-article-wash-function): Remove.
6870
6871 2010-10-20  Julien Danjou  <julien@danjou.info>
6872
6873         * spam.el (spam-list-of-processors): Mark as obsolete.
6874
6875         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6876         (nnimap-insert-partial-structure): Fix boundary detection.
6877
6878 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6879
6880         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6881         run file-truename on remote files.  This can be expensive and even
6882         prevent one from editing drafts if some unrelated buffer has a stale
6883         connection.
6884
6885 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6886
6887         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6888         kinsoku-eol regardless of shr-kinsoku-shorten.
6889         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6890         (shr-tag-table): Support caption, thead, and tfoot.
6891
6892 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6893
6894         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6895         lines.
6896         (shr-save-contents): New command and keystroke.
6897
6898         * nndoc.el (nndoc-type-alist): Add git support.
6899         (nndoc-git-type-p): New function.
6900         (nndoc-transform-git-article): Ditto.
6901         (nndoc-transform-git-headers): Ditto.
6902         (nndoc-transform-git-headers): Generate Subject headers.
6903
6904         * shr.el (shr-parse-style): New function.
6905         (shr-tag-span): Ditto.
6906
6907         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6908         to `G G' to avoid collisions.
6909
6910 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6911
6912         * shr.el: Load kinsoku if necessary.
6913         (shr-kinsoku-shorten): New internal variable.
6914         (shr-find-fill-point): Make kinsoku shorten text line if
6915         shr-kinsoku-shorten is bound to non-nil.
6916         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6917         shr-indentation too when testing if table is wider than frame width.
6918         (shr-insert-table): Use `string-width' instead of `length' to measure
6919         text width.
6920         (shr-insert-table-ruler): Make sure indentation is done at bol.
6921
6922 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6923
6924         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6925         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6926         undecoded network data.
6927
6928 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6929
6930         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6931         name in the mode line spec so that the mode line menu works
6932         (bug #2431).
6933
6934         * message.el (message-get-reply-headers): If we're fed `to-address',
6935         then always use that.
6936
6937         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6938         aren't so wide as to need to switch off the edit menu.
6939
6940         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6941         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6942
6943         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6944         `M-g'.
6945         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6946         the permanent marks.
6947
6948 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6949
6950         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6951         Splitting according to references/in-reply-to obeys the ignore-groups
6952         variable, while splitting by sender and subject do not.
6953
6954 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6955
6956         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6957         alist, so that we can look for non-Unicode chars.
6958         (article-translate-strings): Allow both character and string maps.
6959
6960 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6961
6962         * shr.el (shr-insert): Don't insert space behind a wide character
6963         categorized as kinsoku-bol, or between characters both categorized as
6964         nospace.
6965
6966 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6967
6968         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6969         headers to gnus-newsgroup-headers.
6970
6971 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6972
6973         * shr.el (shr-tag-img): Don't align images -- since we're not
6974         rescaling, this often leads to ugly displays.
6975
6976 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6977
6978         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6979         duplicates.
6980
6981 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6982
6983         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6984         call.
6985
6986 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6987
6988         * gnus.el: Autoload gnus-html-show-images.
6989
6990         * nnimap.el: Use nnheader-message throughout.
6991
6992         * shr.el (shr-tag-img): Ignore images with no data.
6993
6994 2010-10-15  Julien Danjou  <julien@danjou.info>
6995
6996         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6997         a possibility to disable format=flow encoding when using hard newlines.
6998
6999 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7000
7001         * shr.el (shr-insert): Remove space inserted before or after a
7002         breakable character or at the beginning or the end of a line.
7003         (shr-find-fill-point): Do kinsoku; find the second best point or give
7004         it up if there's no breakable point.
7005
7006 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7007
7008         * nnimap.el (nnimap-open-connection): Message when opening connection
7009         for debugging purposes.
7010
7011         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
7012         on every setup buffer call to allow this to change from article to
7013         article.
7014
7015         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
7016         buffers where we have a wide table.
7017
7018 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
7019
7020         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
7021         uses *-request-thread.
7022
7023 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7024
7025         * nnimap.el (nnimap-open-connection): Remove %s from openssl
7026         incantation, which is no longer valid.
7027
7028 2010-10-14  Julien Danjou  <julien@danjou.info>
7029
7030         * shr.el: Fix defcustom type (char -> character).
7031
7032 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7033
7034         * nnimap.el (nnimap-open-connection): tls-program should be a list of
7035         programs.
7036
7037 2010-10-14  Julien Danjou  <julien@danjou.info>
7038
7039         * shr.el (shr-tag-a): Use url-link as widget type.
7040
7041         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
7042         `gnus-group-get-icon'.
7043
7044 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7045
7046         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
7047         This should make server editing work better.
7048
7049         * shr.el (shr-find-fill-point): Don't inloop on indented text.
7050
7051         * tls.el (tls-program): Remove spurious %s from openssl.
7052
7053         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
7054         (nnimap-parse-flags): Fix regexp.
7055
7056         * shr.el (shr-find-fill-point): Use a filling algorithm that should
7057         probably work for CJVK text, too.
7058
7059         * nnimap.el (nnimap-extend-tls-programs): Remove.
7060         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
7061
7062         * tls.el (tls-starttls-switches): Remove starttls hack.
7063         (open-tls-stream): Ditto.
7064         (tls-find-starttls-argument): Ditto.
7065
7066 2010-10-13  Julien Danjou  <julien@danjou.info>
7067
7068         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
7069         responses.
7070
7071 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7072
7073         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
7074
7075         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
7076         anything in Emacs.
7077
7078         * shr.el (shr-current-column): Remove buggy and unnecessary function.
7079
7080 2010-10-13  Julien Danjou  <julien@danjou.info>
7081
7082         * shr.el (shr-width): Make shr-width a defcustom with default to
7083         fill-column.
7084         (shr-tag-img): Use shr-width rather than fill-column.
7085
7086 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7087
7088         * dgnushack.el (byte-optimize-apply):
7089         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
7090
7091         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
7092         position when (X-)Faces exist.
7093         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
7094         avatars when called interactively.
7095
7096 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7097
7098         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
7099         gnus-article-x-face-too-ugly is bound.
7100
7101 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7102
7103         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
7104
7105         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
7106         mailbox that doesn't exist.
7107
7108 2010-10-12  Julien Danjou  <julien@danjou.info>
7109
7110         * shr.el (shr-tag-img): Encode URL properly when retrieving.
7111         (shr-get-image-data): Encode URL properly when fetching from cache.
7112         (shr-tag-img): Use aligned-to spaces to align correctly images.
7113
7114         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
7115         before inserting the Gravatar.
7116
7117         * shr.el (shr-tag-img): Add align attribute support for <img>.
7118
7119 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7120
7121         * gnus-gravatar.el (gnus-art): Require.
7122
7123         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
7124         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7125         Remove long obsoleted functions.
7126
7127 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7128
7129         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
7130
7131         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
7132
7133         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
7134         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
7135         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
7136         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
7137         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
7138         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
7139         * sieve-manage.el, smime.el, spam.el:
7140         Fix comment for declare-function.
7141
7142 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7143
7144         * nnimap.el (nnimap-request-rename-group): Select group read-only
7145         before renaming it.
7146
7147         * shr.el (shr-insert): Fix up the white space only regexp.
7148
7149         * nnimap.el (nnimap-transform-split-mail): Not all articles have
7150         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
7151
7152         * shr.el (shr-current-column): New function.
7153         (shr-find-fill-point): New function.
7154
7155 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7156
7157         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
7158         numbers.
7159
7160 2010-10-11  Julien Danjou  <julien@danjou.info>
7161
7162         * shr.el (shr-hr-line): Add.
7163         (shr-tag-hr): Use shr-hr-line to specify which character to use to
7164         display hr lines.
7165         (shr-max-columns): Do not change state to nil if we just inserting
7166         spaces.
7167
7168 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7169
7170         * gnus-topic.el (gnus-topic-read-group): If after the last group,
7171         select the last group.
7172
7173 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
7174
7175         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
7176
7177 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
7178
7179         * dig.el (dig-mode-map): Declare and define in one step.
7180
7181 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7182
7183         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
7184         for Gnus.
7185         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
7186         (nnimap-update-qresync-info): Mark \Seen articles as read.
7187
7188         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
7189         non-variable, too.
7190
7191         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
7192         available.
7193         (nnimap-update-info): Rely more on the current active than the param
7194         active to avoid marking articles as read too much.
7195
7196         * auth-source.el (auth-source-create): Use (user-login-name) for the
7197         user name default.
7198
7199         * nnimap.el (nnimap-update-info): If the server doesn't return any
7200         useful info, just use the previous info.
7201         (nnimap-update-info): Prefer old info over start-article.
7202         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7203
7204 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7205
7206         * nnir.el (autoload): Clean up autoloads.
7207         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7208         Use key rather than value.
7209         (nnir-imap-search-other): New variable.
7210         (nnir-read-parm): Use it.
7211         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
7212         (gnus-summary-nnir-goto-thread): Modify to work with imap.
7213
7214 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7215
7216         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
7217         the process, too.
7218
7219 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7220
7221         * spam.el (gnus-summary-mode-map): Bind to "$".
7222         Suggested by Russ Allbery.
7223
7224         * shr.el: Rework the way things are indented by <li> slightly.
7225
7226         * gnus.el (gnus-group-set-parameter): Fix typo.
7227
7228         * nnimap.el: Start implementing QRESYNC support.
7229
7230 2010-10-09  Julien Danjou  <julien@danjou.info>
7231
7232         * nnir.el (nnir-engines): Fix too many arguments.
7233
7234 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7235
7236         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7237         group is the "last", so that the backends like nnfolder actually save
7238         their folders.
7239
7240         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7241         try to use that for the tls stream.
7242         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7243         UIDVALIDITY and find out which groups are read-only and not.
7244         (nnimap-get-flags): Use the same marks parsing code as the rest of
7245         nnimap.
7246
7247 2010-10-09  Julien Danjou  <julien@danjou.info>
7248
7249         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7250
7251         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7252         retrieving gravatars.
7253
7254         * shr.el (shr-table-corner): Add.
7255         (shr-table-line): Add.
7256         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7257
7258 2010-10-08  Julien Danjou  <julien@danjou.info>
7259
7260         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7261
7262 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7263
7264         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7265
7266         * gnus-sum.el (gnus-mark-article-as-unread)
7267         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7268         (gnus-summary-set-bookmark): Use it.
7269
7270         * gnus-msg.el (gnus-setup-message): Use it.
7271
7272         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7273
7274         * gnus.el (gnus-group-remove-parameter): Use it.
7275
7276         * gnus-group.el (gnus-group-make-web-group): Use it.
7277
7278         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7279
7280         * nnregistry.el: Update docs to mention manual.
7281
7282         * gnus-registry.el: Update docs to mention nnregistry.el.
7283         (gnus-registry-initialize): Don't install nnregistry refer method
7284         automatically.
7285         (gnus-registry-install-nnregistry): Remove it.
7286
7287 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7288
7289         * shr.el (shr-insert): Don't insert double spaces.
7290
7291 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7292
7293         * gnus-gravatar.el (gnus-treat-from-gravatar)
7294         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7295         called interactively.
7296
7297         * gnus-art.el (gnus-mime-view-part-externally)
7298         (gnus-mime-view-part-internally): Make predicate function passed to
7299         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7300         of a mime type.
7301
7302         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7303
7304 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7305
7306         * shr.el (require): Require cl when compiling.
7307         (shr-tag-hr): New function.
7308
7309         * nnimap.el (nnimap-update-info): Remove double setting of high.
7310         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7311         This makes nnimap work properly on Courier again.
7312
7313         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7314         the variable for backwards compatibility.
7315
7316         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7317         the file name before using to avoid setting mm-default-directory to
7318         nil.
7319
7320         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7321         bidning gnus-agent variables.
7322
7323         * shr.el (shr-render-td): Use a cache for the table rendering function
7324         to avoid getting an exponential rendering behavior in nested tables.
7325         (shr-insert): Rework the line-breaking algorithm.
7326         (shr-insert): Don't leave trailing spaces.
7327         (shr-insert-table): Also insert empty TDs.
7328         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7329
7330 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7331
7332         * gnus-sum.el (gnus-number): Rename from `number'.
7333         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7334         (gnus-summary-limit-children): Update uses correspondingly.
7335
7336 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7337
7338         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7339         (gnus-gravatar-transform-address): Don't show avatars of people of
7340         which mail addresses match gnus-gravatar-too-ugly.
7341
7342 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7343
7344         * shr.el (shr-table-widths): Expand TD elements to fill available
7345         space.
7346
7347 2010-10-07  Julien Danjou  <julien@danjou.info>
7348
7349         * nnimap.el (nnimap-request-rename-group): Add this method.
7350
7351 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7352
7353         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7354         name from XEmacs' function-arglist.
7355
7356         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7357         gravatar under XEmacs.
7358
7359 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7360
7361         * auth-source.el: Update docs with TODO items.
7362
7363         * gnus-sync.el: Update docs to explain state and plans.
7364
7365         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7366         Hooks for mark updates.
7367         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7368
7369         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7370         hooks with arguments, which is needed for mark update hooks.
7371
7372 2010-10-06  Julien Danjou  <julien@danjou.info>
7373
7374         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7375         was matched.
7376
7377         * sieve-manage.el: Update example in `Commentary'.
7378
7379         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7380
7381         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7382         not 2000.
7383         (sieve-manage-authenticate): Re-add function.
7384
7385 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7386
7387         * shr.el (shr-insert): Get 'space transition right.
7388         (shr-render-td): Only delete space at the end of the TD.
7389
7390         * nnimap.el (nnimap-open-connection): Prepare to support
7391         open-gnutls-stream.
7392
7393         * shr.el: Rearrange function order to be more logical.
7394
7395 2010-10-06  Julien Danjou  <julien@danjou.info>
7396
7397         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7398         (nnrss-discover-feed): Remove 404 URL in docstring.
7399
7400         * nnir.el: Fix Swish-E URL.
7401         Fix Namazu URL.
7402
7403         * message.el (message-change-subject): Remove 404 URL in a comment.
7404
7405 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7406
7407         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7408         called interactively.
7409
7410         * gnus-util.el (gnus-remove-if): Allow hash table.
7411         (gnus-remove-if-not): New function.
7412
7413         * gnus-art.el (gnus-mime-view-part-as-type):
7414         * gnus-score.el (gnus-summary-score-effect):
7415         * gnus-sum.el (gnus-read-move-group-name):
7416         Replace remove-if-not with gnus-remove-if-not.
7417
7418         * gnus-group.el (gnus-group-completing-read):
7419         Regard collection as a hash table if it is not a list.
7420
7421 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7422
7423         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7424
7425         * shr.el: Document the table-rendering algorithm.
7426
7427 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7428
7429         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7430         for Emacsen having no `libxml-parse-html-region' support.
7431
7432 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7433
7434         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7435         invalid URLs.
7436
7437         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7438         line-broken.
7439         (shr-tag-img): Ignore image fetching errors.
7440         (shr-overlays-in-region): Compute overlay positions correctly.
7441
7442         * mm-decode.el (mm-shr): Require shr.
7443
7444         * gnus-art.el (gnus-blocked-images): Move variable here.
7445
7446         * shr.el (shr-insert-table): Bind free variable.
7447
7448         * mm-decode.el (mm-shr): Bind shr-content-function.
7449
7450         * shr.el (shr-content-function): New variable.
7451
7452         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7453         added for symmetry.
7454
7455         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7456
7457         * gnus-group.el (gnus-group-make-group): Doc fix.
7458
7459         * nnimap.el (nnimap-request-newgroups): Return success.
7460
7461         * shr.el (shr-find-elements): New function.
7462         (shr-tag-table): Put all the images after the table.
7463         (shr-tag-table): Really inhibit images inside the table.
7464         (shr-collect-overlays): Copy over overlays from the TD elements to the
7465         main document.
7466
7467         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7468         gnus-blocked-images.
7469
7470 2010-10-05  Julien Danjou  <julien@danjou.info>
7471
7472         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7473
7474         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7475         (gnus-html-maximum-image-size): Add this function.
7476         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7477
7478         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7479         server-value of the capability is nil.
7480
7481 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7482
7483         * shr.el (shr-tag-em): Add <EM> tag.
7484
7485 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7486
7487         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7488         customizable.
7489
7490         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7491         handing broken links to browse-url.
7492
7493 2010-10-05  Julien Danjou  <julien@danjou.info>
7494
7495         * gnus-util.el (gnus-emacs-completing-read)
7496         (gnus-iswitchb-completing-read): Use autoload rather than require.
7497
7498 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7499
7500         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7501         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7502         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7503         iswitchb-temp-buflist for XEmacs.
7504
7505         * gnus-util.el (gnus-completing-read-function): Exclude
7506         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7507         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7508         XEmacs.
7509
7510         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7511         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7512
7513         * gnus-html.el: Don't require help-fns under XEmacs.
7514         (gnus-html-schedule-image-fetching): Work for XEmacs.
7515
7516         * mm-decode.el (mm-shr): Decode contents by charset.
7517
7518 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7519
7520         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7521         unknown.
7522
7523         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7524         (shr-get-image-data): Ensure against the cache file missing.
7525
7526         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7527         for data.
7528
7529         * spam-report.el (spam-report-url-ping-plain): Don't query about
7530         killing the process.
7531
7532         * shr.el (shr-render-td): Protect against too-wide text.
7533
7534 2010-10-04  Julien Danjou  <julien@danjou.info>
7535
7536         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7537         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7538
7539         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7540         retrieved.
7541
7542 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7543
7544         * shr.el (browse-url): Require.
7545         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7546         lines.
7547         (shr-show-alt-text, shr-browse-image): New commands.
7548         (shr-browse-url, shr-copy-url): New commands.
7549
7550         * gnus-sum.el (gnus-widen-article-window): New variable.
7551         (gnus-summary-select-article-buffer): Use it.
7552
7553         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7554         without @ signs.
7555
7556 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7557
7558         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7559
7560 2010-10-04  Julien Danjou  <julien@danjou.info>
7561
7562         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7563         for XEmacs.
7564
7565 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7566
7567         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7568
7569         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7570         (nnimap-close-server): Implement.
7571
7572         * dgnushack.el (iswitchb): Require to shut up the compiler.
7573
7574         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7575         (shr-insert): Tweak line breaking.
7576         (shr-insert): Handle <pre> better.
7577         (shr-tag-li): Get <li> indentation right.
7578         (shr-tag-li): Get <li> indentation even righter.
7579         (shr-tag-blockquote): Ensure paragraph start.
7580         (shr-make-table): Tweak table generation.
7581         (shr-make-table): Fix typo.
7582
7583         * shr.el: Implement table rendering.
7584
7585 2010-10-04  Julien Danjou  <julien@danjou.info>
7586
7587         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7588
7589 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7590
7591         * shr.el (shr-insert): Use string anchors instead of line anchors.
7592
7593 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7594
7595         * shr.el: Add headings.
7596         (shr-ensure-paragraph): Actually work.
7597         (shr-tag-li): Make <ul> prettier.
7598         (shr-insert): Get white space at the beginning/end of elements right.
7599         (shr-tag-p): Collapse subsequent <p>s.
7600         (shr-ensure-paragraph): Don't insert double line feeds after blank
7601         lines.
7602         (shr-insert): \t is also space.
7603         (shr-tag-s): Fix "s" tag name function.
7604         (shr-tag-s): Fix face prop name.
7605
7606 2010-10-03  Julien Danjou  <julien@danjou.info>
7607
7608         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7609
7610         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7611         gnus-window-inside-pixel-edges.
7612
7613         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7614         gnus-ems.
7615
7616         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7617
7618         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7619         function.
7620
7621         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7622         resize choice.
7623
7624 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7625
7626         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7627         beginning of the buffer.
7628
7629         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7630         article buffer again.
7631
7632         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7633
7634         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7635         when it's at the start of the buffer.
7636
7637         * shr.el (shr-tag-blockquote): Convert name.
7638         (shr-rescale-image): Use the right image-size variant.
7639
7640         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7641         buffer isn't shown, then select the current article first instead of
7642         bugging out.
7643         (gnus-summary-select-article-buffer): Show both the article and summary
7644         buffers again.
7645
7646         * shr.el (shr-fontize-cont): Protect against regions with no text.
7647         Rename tag functions to shr-tag-* for enhanced security.
7648         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7649
7650 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7651
7652         * shr.el (shr-insert):
7653         * pop3.el (pop3-movemail):
7654         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7655         loaded.
7656
7657 2010-10-03  Glenn Morris  <rgm@gnu.org>
7658
7659         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7660
7661         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7662
7663         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7664
7665         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7666
7667         * gnus-util.el (gnus-make-local-hook): Simplify.
7668
7669 2010-10-02  Julien Danjou  <julien@danjou.info>
7670
7671         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7672         (gnus-ido-completing-read): New function.
7673         (gnus-emacs-completing-read): New function.
7674         (gnus-completing-read): Use gnus-completing-read-function.
7675         Add gnus-completing-read-function.
7676
7677 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7678
7679         * shr.el (shr-insert-document): Autoload.
7680         (shr-img): Be silent.
7681         (shr-insert): Add a newline after every picture before text.
7682         (shr-add-font): Use overlays for combining faces.
7683         (shr-insert): Pass upwards the text start point.
7684
7685         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7686         possible.
7687         (mm-shr): New function.
7688
7689 2010-10-02  Julien Danjou  <julien@danjou.info>
7690
7691         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7692         should go backward.
7693
7694 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7695
7696         * shr.el (shr): Fix typo in provide call.
7697
7698 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7699
7700         * shr.el: New file.
7701
7702         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7703
7704         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7705         completing read.
7706
7707 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7708
7709         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7710         we're being queried about.  Suggested by Dan Jacobson.
7711
7712         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7713         Suggested by Jason Eisner.
7714
7715         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7716         table, too.  Suggested by Stefan Wiens.
7717         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7718         the table unnecessary.  Suggested by Stefan Wiens.
7719
7720         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7721         longer needed, and probably doesn't work either, as pointed out by
7722         Stefan Wiens.
7723         (gnus-summary-exit): Remove call to the clearing function.
7724         (gnus-summary-exit-no-update): Ditto.
7725
7726         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7727         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7728         Reported by Stefan Monnier.
7729         (gnus-summary-save-in-rmail): Ditto.
7730
7731         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7732         article buffer, instead of both the article buffer and the summary
7733         buffer.  Sort of suggested by Dan Jacobson.
7734
7735         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7736
7737         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7738         Suggested by Dan Jacobson.
7739
7740         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7741         documentation clearer.
7742
7743         * message.el (message-shorten-references): Comment on the number "21".
7744         Suggested by Stefan Monnier.
7745
7746         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7747         Suggested by Dan Jacobson.
7748
7749         * gnus.el (gnus-large-newsgroup):
7750         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7751
7752         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7753         externalize attachments.  Bug reported by Steve Wen.
7754
7755         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7756         really message anything to the user.
7757
7758         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7759         directly.
7760
7761         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7762         messages in empty groups.
7763
7764 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7765
7766         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7767         non-UIDNEXT group.
7768
7769 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7770
7771         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7772         not the value from the collection.
7773
7774         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7775         values.  This sometimes happens on some groups that have no info.
7776         (nnimap-request-newgroups): New function.
7777
7778 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7779
7780         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7781         check into `gnus-registry-initialize'.
7782         (gnus-registry-initialize): Ditto.
7783         Fix and extend header docs.
7784
7785 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7786
7787         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7788         regexp backtrace overflows.
7789
7790         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7791         for starttls that tls.el implements; i.e. openssl.
7792
7793         * tls.el (tls-starttls-switches): Give up on using starttls with
7794         gnutls-cli.
7795         (tls-program): Add --insecure to be consistent with the defaults from
7796         openssl s_client.  Now all three commands are insecure.
7797
7798 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7799
7800         * lpath.el: Bind completion-styles-alist for XEmacs.
7801
7802         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7803         (gravatar-create-image): New function that's an alias to
7804         gnus-xmas-create-image, gnus-create-image, or create-image.
7805         (gravatar-data->image): Use it.
7806
7807 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7808
7809         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7810         install the nnregistry refer method.
7811         (gnus-registry-install-hooks): Use it.
7812         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7813         unfollowed groups.
7814
7815 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7816
7817         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7818         expanding threads.
7819
7820 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7821
7822         * nnir.el: Use the server names without suffixes (bug #7009).
7823
7824         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7825         unencrypted to STARTTLS, if possible.
7826
7827 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7828
7829         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7830         headers before superseding.
7831
7832 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7833
7834         * nnrss.el (nnrss-use-local): Add documentation.
7835
7836         * nnimap.el (nnimap-extend-tls-programs): New function.
7837         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7838         (nnimap-wait-for-connection): Accept the greeting from the stupid
7839         output from openssl s_client -starttls, too.
7840
7841         * tls.el (tls-starttls-switches): New variable.
7842         (tls-find-starttls-argument): Use it.
7843         (open-tls-stream): Ditto.
7844
7845         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7846         (netrc-machine): Ditto.
7847
7848         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7849         article number.
7850         (nnimap-split-fancy): New variable.
7851         (nnimap-split-incoming-mail): Use it.
7852
7853         * nntp.el (nntp-server-list-active-group): Document.
7854
7855         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7856         SELECT to get the message-id.
7857
7858         * mail-source.el (mail-sources): Remove webmail support.
7859         (defvar): Ditto.
7860         (mail-source-fetcher-alist): Ditto.
7861         (mail-source-fetch-webmail): Remove.
7862
7863         * webmail.el: Remove -- doesn't seem relevant any more.
7864
7865         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7866
7867         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7868         the \r.
7869
7870 2010-09-30  Julien Danjou  <julien@danjou.info>
7871
7872         * gnus-agent.el (gnus-agent-add-group): Fix call to
7873         gnus-completing-read.
7874
7875 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7876
7877         * nndoc.el (nndoc-retrieve-groups): New function.
7878
7879         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7880         `default', use nnmail-split-methods.
7881         (nnimap-request-article): Downcase the NILs so that they are nil.
7882
7883         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7884         symbol.
7885
7886         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7887         code, since if the user has requested network, that's what they ought
7888         to get.
7889         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7890         (nnimap-split-rule): Mark as obsolete.
7891
7892         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7893         New variable.
7894
7895         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7896         correct slot, too.
7897
7898 2010-09-29  Julien Danjou  <julien@danjou.info>
7899
7900         * gnus.el (gnus-local-domain): Declare variable obsolete.
7901
7902         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7903         Fix history computing.
7904         (gnus-ido-completing-read): Require ido.
7905
7906 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7907
7908         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7909         build Gnus.
7910
7911         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7912         when interpreting the structures.
7913         (nnimap-request-accept-article): Add \r\n to the lines to make this
7914         work with Cyrus.
7915
7916         * nndraft.el (nndraft-request-expire-articles): Use the group name
7917         instead if "nndraft".  Fix found by Nils Ackermann.
7918
7919 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7920
7921         * nnregistry.el: Add.
7922
7923 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7924
7925         * nnmail.el (group, group-art-list, group-art):
7926         Remove unneeded directives.
7927
7928 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7929
7930         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7931         (mm-mime-charset):
7932         * rfc2047.el (rfc2047-syntax-table):
7933         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7934
7935         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7936         rather than `insert-file-contents' and `eval-region'.
7937
7938         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7939         construction.
7940
7941         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7942
7943         * time-date.el: No need to require cl for Emacs 21.
7944
7945 2010-09-29  Julien Danjou  <julien@danjou.info>
7946
7947         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7948         replacement of `gnus-gravatar-relief' to mimic
7949         `gnus-faces-properties-alist'.
7950         Add :version property.
7951
7952 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7953
7954         * mail-source.el (mail-source-report-new-mail):
7955         * message.el (message-default-mail-headers):
7956         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7957
7958         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7959
7960 2010-09-28  Julien Danjou  <julien@danjou.info>
7961
7962         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7963         mail-address contains the same string as real-name.
7964
7965         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7966         non-blank in header, otherwise it'll get stripped.
7967
7968         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7969         real-name, and then for mail address rather than doing : or , search.
7970
7971 2010-09-27  Julien Danjou  <julien@danjou.info>
7972
7973         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7974         right completing-read function.
7975         (gnus-use-ido): New variable
7976         (gnus-completing-read-with-default): Remove.
7977         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7978         (gnus-agent-add-group):
7979         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7980         * mm-view.el (mm-view-pkcs7-decrypt):
7981         * mm-util.el (mm-codepage-setup):
7982         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7983         * mml-smime.el (mml-smime-openssl-sign-query):
7984         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7985         (mml-insert-multipart):
7986         * gnus-msg.el (gnus-summary-yank-message):
7987         * gnus-int.el (gnus-start-news-server):
7988         * mm-decode.el (mm-interactively-view-part):
7989         * gnus-dired.el (gnus-dired-attach):
7990         * gnus.el (gnus-read-method):
7991         * gnus-bookmark.el (gnus-bookmark-jump):
7992         * gnus-art.el (gnus-mime-view-part-as-type)
7993         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7994         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7995         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7996         * nnmairix.el (nnmairix-create-server-and-default-group)
7997         (nnmairix-update-groups, nnmairix-get-server)
7998         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7999         (nnmairix-get-group-from-file-path):
8000         * nnrss.el (nnrss-find-rss-via-syndic8):
8001         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
8002         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
8003         (gnus-group-browse-foreign-server):
8004         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
8005         (gnus-summary-execute-command, gnus-summary-respool-article)
8006         (gnus-read-move-group-name):
8007         * gnus-score.el (gnus-summary-increase-score)
8008         (gnus-summary-score-effect):
8009         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
8010
8011 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8012
8013         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
8014         x-focus-frame.
8015
8016         * nnimap.el (auth-source-forget-user-or-password)
8017         (auth-source-user-or-password): Autoload.
8018
8019         * message.el (message-from-style, message-interactive)
8020         (message-cite-prefix-regexp, message-sendmail-envelope-from)
8021         (message-yank-prefix, message-indentation-spaces, message-signature)
8022         (message-signature-file): Add comment.
8023
8024 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8025
8026         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
8027         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
8028         new articles.
8029
8030         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
8031         parts.
8032         (nnimap-request-article): Work with the t setting, too.
8033
8034         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
8035         that you don't get flashes of other buffers.
8036         (gnus-summary-show-complete-article): Intern before setting.
8037
8038 2010-09-27  David Engster  <dengste@eml.cc>
8039
8040         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
8041         well as HEADERS.
8042         (nnmairix-retrieve-headers): Provide new argument for the above.
8043
8044 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8045
8046         * gnus-sum.el (gnus-summary-move-article): Don't alter
8047         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
8048         group.
8049
8050         * nnimap.el (nnimap-update-info): Don't destructively alter active.
8051
8052         * message.el (message-cite-prefix-regexp): Revert my last edit.
8053
8054         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
8055         variable instead of the Gnus variable.
8056
8057         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
8058
8059         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
8060
8061         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
8062         since some servers don't like it.
8063         (nnimap-open-connection): Forget credentials if the server says the
8064         password was wrong.
8065         (nnimap-parse-line): Protect against invalid data.
8066
8067         * gnus-sum.el (gnus-summary-move-article): Add comment.
8068         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
8069         nothing alters it while scanning for new messages.
8070
8071         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
8072         which may or may not help.
8073         (nnimap-open-connection): If we're doing a stream connection, and then
8074         discover we're on a STARTTLS-capable server, then open a STARTTLS
8075         connection instead.
8076
8077 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8078
8079         * nnimap.el (utf7): Require.
8080
8081         * message.el (message-cite-prefix-regexp): Remove "}" from citation
8082         prefix.
8083
8084 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
8085
8086         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
8087
8088 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8089
8090         * nnimap.el (nnimap-request-accept-article): Message the error on
8091         error.
8092
8093 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8094
8095         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
8096
8097 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8098
8099         * nndoc.el (nndoc-request-list): Return success always.
8100
8101         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
8102         `fetch-old' -- we only want to fetch the articles we've requested.
8103         The rest are in the agent, probably.
8104         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
8105         disappeared server" to something low.  It's not important.
8106
8107         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
8108         arrived before the FETCH data.
8109
8110         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
8111         target here, because we don't know the Gnus name of the group.
8112
8113         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
8114         for the correct group.
8115
8116         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
8117
8118         * gnus.el (gnus): Give a final warning after startup.
8119
8120         * gnus-util.el (gnus-action-message-log): New variable.
8121         (gnus-message): Use it.
8122         (gnus-final-warning): New function.
8123
8124         * nnimap.el (nnimap-open-connection): Record the greeting.
8125         (nnimap): Add greeting.
8126
8127 2010-09-26  Julien Danjou  <julien@danjou.info>
8128
8129         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
8130         arguments.
8131         (gnus-html-wash-images): Fix spec computing to include start/end.
8132
8133         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
8134
8135 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8136
8137         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
8138         deletion.
8139         (nnimap-retrieve-headers): Don't select the group, because that's
8140         already done by nnimap-possibly-change-group.
8141
8142         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
8143         (gnus-picon-transform-address): Use it.
8144
8145         * mail-source.el (mail-source-value): Revert previous patch.
8146
8147         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
8148         on failure.
8149         (nnimap-open-connection): Look up both virtual and physical server name
8150         credentials.
8151
8152         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
8153
8154 2009-02-07  Dave Love  <fx@gnu.org>
8155
8156         * tls.el (open-tls-stream): Don't query killing process.
8157
8158 2009-02-08  Dave Love  <fx@gnu.org>
8159
8160         * gnus-win.el (gnus-window-to-buffer-helper)
8161         (gnus-all-windows-visible-p): Function needn't be a symbol.
8162
8163         * mail-source.el (mail-source-value): Function needn't be a symbol.
8164
8165 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8166
8167         * message.el (message-cite-prefix-regexp): Remove } from the cite
8168         prefix.
8169
8170         * gnus-art.el (gnus-treatment-function-alist): Do picons before
8171         highlight again, so that the highlight is correct.
8172
8173         * gnus-picon.el (gnus-picon): Remove again.
8174         (gnus-picon-create-glyph): Set the background XPM color explicitly.
8175
8176         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
8177         doing the header highlightling, so that the background color of the
8178         picon is correct.
8179
8180         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
8181         (gnus-picon): Ditto.
8182         (gnus-picon): Reinstate.  The background color for picons is white.
8183         (gnus-picon-insert-glyph): Make the background white.
8184
8185         * nnml.el (nnml-open-nov): Don't return dead buffers.
8186
8187         * auth-source.el (auth-source-create): Query the user for whether to
8188         store the credentials.
8189
8190         * netrc.el (netrc-store-data): New function.
8191
8192         * auth-source.el (auth-source-user-or-password): Use the existing auth
8193         sources, if any, for creation.
8194
8195         * gnus.el (gnus-group-fast-parameter): Return the last matching
8196         parameter instead of the first matching parameter.
8197
8198 2010-09-26  Julien Danjou  <julien@danjou.info>
8199
8200         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8201
8202 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8203
8204         * mml2015.el (mml2015-use): Remove gpg support.
8205
8206         * mml1991.el (mml1991-function-alist): Remove gpg function.
8207         (mml1991-gpg-sign): Remove.
8208
8209 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8210
8211         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
8212         (gnus-browse-unsubscribe-current-group): Document it.
8213         (gnus-browse-unsubscribe-group): Use it.
8214
8215 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8216
8217         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
8218         address to the To list for easier response.
8219
8220         * gnus.el (gnus-play-startup-jingle): Remove.
8221         (gnus-splash): Don't play jingle.
8222         (gnus): Silence gnus-load message.
8223
8224         * gnus-art.el (gnus-treat-play-sounds): Remove.
8225
8226         * gnus.el (gnus-play-jingle): Remove audio support.
8227
8228         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8229
8230         * earcon.el: Remove -- no users.
8231
8232         * gnus-audio.el: Remove -- no users of this package.
8233
8234         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8235
8236         * gnus-start.el (gnus-setup-news): Remove nocem support.
8237
8238         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8239
8240         * gnus.el (gnus-use-nocem): Remove.
8241
8242         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8243         Remove.
8244
8245         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8246         uses NoCeM any more.
8247
8248         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8249         (gnus-button-ctan-handler): Ditto.
8250         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8251         (gnus-button-ctan-directory-regexp): Ditto.
8252         (gnus-button-handle-ctan): Ditto.
8253         (gnus-button-tex-level): Ditto.
8254         (gnus-button-alist): Remove CTAN stuff.
8255
8256 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8257
8258         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8259         nnimap-streaming test.
8260
8261         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8262         servers twice.
8263
8264         * nnimap.el (nnimap-open-connection): Add more error reporting when
8265         nnimap fails early.
8266
8267         * nnheader.el (nnheader-get-report-string): New function.
8268         (nnheader-get-report): Use it.
8269
8270         * gnus-int.el (gnus-check-server): Say what the error was when opening
8271         failed.
8272
8273         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8274         using streaming.
8275
8276 2010-09-25  Julien Danjou  <julien@danjou.info>
8277
8278         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8279         gnus-window-inside-pixel-edges.
8280
8281 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8282
8283         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8284
8285         * mm-decode.el (mm-save-part): Allow saving to other directories the
8286         normal Emacs way.
8287
8288         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8289         Suggested by Jay Berkenbilt.
8290
8291         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8292         there isn't a single byte.
8293
8294         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8295         just do it.  It doesn't really seem to matter what the user responds
8296         here, I think, so it's just a confusing question.
8297
8298         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8299         non-streaming case.
8300
8301         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8302         (gnus-article-encrypt-body): Use it.
8303
8304         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8305         keystroke.
8306
8307         * nnimap.el (nnimap-find-wanted-parts-1):
8308         Use gnus-fetch-partial-articles.
8309
8310         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8311
8312         * nnimap.el (nnimap-insert-partial-structure): New function.
8313         (nnimap-get-partial-article): New function.
8314         (nnimap-request-article): Use it.
8315         (nnimap-wait-for-response): Return whether the wait was successful.
8316         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8317         retrieval wasn't successful.
8318         (nnimap-retrieve-group-data-early): Allow throttling servers.
8319         (nnimap-streaming): New variable.
8320         (nnimap-fetch-partial-articles): Remove.
8321
8322         * mm-decode.el (mm-with-part): Protect against killed buffers.
8323
8324         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8325         for prettier summary display.
8326
8327 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8328
8329         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8330
8331 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8332
8333         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8334         apparently third-party libraries depend on it.
8335
8336         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8337         before starting negotiation.
8338
8339         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8340         privacy reasons.
8341         (gnus-treat-mail-gravatar): Ditto.
8342
8343         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8344         buffer when inserting images.  Inserting text into the headers, for
8345         instance, can make them invalid.
8346
8347 2010-09-25  Julien Danjou  <julien@danjou.info>
8348
8349         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8350         variables.
8351
8352         * nnheader.el: Remove useless variables news-reply-yank-from and
8353         news-reply-yank-message-id.
8354
8355         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8356         variables.
8357
8358         * mml1991.el: Remove useless mml1991-verbose.
8359
8360         * gnus.el: Remove useless variable gnus-use-generic-from.
8361         Remove obsolete variable gnus-topic-indentation.
8362
8363         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8364
8365         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8366
8367         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8368
8369         * gnus-group.el: Remove useless gnus-group-icon-cache.
8370         Remove useless gnus-ephemeral-group-server.
8371
8372         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8373
8374         * mml2015.el: Remove useless mml2015-verbose.
8375
8376         * mml-smime.el: Remove useless mml-smime-verbose.
8377
8378         * gnus.el: Remove useless gnus-local-domain.
8379
8380         * gnus-gravatar.el (gnus-gravatar-transform-address):
8381         Use gnus-gravatar-size.
8382
8383         * gnus-art.el: Remove useless gnus-treat-translate.
8384
8385 2010-09-24  Julien Danjou  <julien@danjou.info>
8386
8387         * gnus-sum.el: Add support for Gravatars.
8388
8389         * gnus-art.el: Add support for Gravatars.
8390
8391         * gnus-gravatar.el: Add this file.
8392
8393         * gravatar.el: Add this file.
8394
8395 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8396
8397         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8398
8399         * gnus-group.el (gnus-group-fetch-faq): Remove.
8400
8401         * gnus.el (gnus-group-faq-directory): Remove.
8402
8403         * gnus-group.el (gnus-group-fetch-charter): Remove.
8404
8405         * gnus.el (gnus-group-charter-alist): Remove.
8406
8407         * gnus-group.el (gnus-group-archive-directory): Remove.
8408         (gnus-group-recent-archive-directory): Ditto.
8409         (gnus-group-make-archive-group): Remove.
8410
8411         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8412
8413         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8414         use the same article number for all the cached articles.
8415
8416         * nnimap.el (nnimap-command): Register the last command time so
8417         that we can use it for idling NOOPs.
8418         (nnimap-open-connection): Start the keeplive timer.
8419         (nnimap-make-process-buffer): Store all the process buffers.
8420         (nnimap-keepalive): New function.
8421
8422         * starttls.el (starttls-open-stream): Add autoload cookie.
8423
8424 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8425
8426         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8427         handling.
8428
8429 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8430
8431         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8432         its data structures.
8433
8434         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8435         instead of the cl.el copy-list.
8436         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8437         equalp.
8438
8439 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8440
8441         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8442         and tool-bar-local-item-from-menu.
8443
8444         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8445         mode-line-highlight face for Emacs.
8446
8447         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8448         loading gnus-sum.elc; fix comment for canlock-verify.
8449         (gnus-article-jump-to-part): Use read-number.
8450         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8451         Remove Emacs pre-21 compatible code for help-echo.
8452         (gnus-article-next-page-1): No need to adjust the number of lines.
8453         (gnus-article-describe-bindings): Always use help-buffer.
8454
8455         * gnus-audio.el (gnus-audio-inline-sound):
8456         * gnus-cus.el (gnus-custom-mode):
8457         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8458
8459         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8460
8461         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8462         compatible code.
8463
8464 2010-09-24  Glenn Morris  <rgm@gnu.org>
8465
8466         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8467         visiting the fcc file in rmail-mode.
8468
8469         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8470
8471 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8472
8473         * nnir.el: Silence the byte compiler.
8474
8475         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8476         alias to browse-url-url-encode-chars if any.
8477         (gnus-html-encode-url): Use it.
8478
8479 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8480
8481         * gnus-start.el (gnus-use-backend-marks): New variable.
8482         (gnus-get-unread-articles-in-group): Use it.
8483
8484         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8485         makeover.
8486
8487 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8488
8489         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8490
8491 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8492
8493         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8494         Remove.
8495         (gnus-setup-news-hook):
8496         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8497
8498         * gnus-int.el (gnus-request-update-info): Protect against backends not
8499         having the function.
8500
8501         * nnimap.el (nnimap-stream): Mention starttls.
8502         (nnimap-open-connection): Add starttls support.
8503
8504 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8505
8506         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8507
8508 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8509
8510         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8511         BODYSTRUCTUREs.
8512         (nnimap-transform-headers): Unfold quoted {42} headers.
8513
8514         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8515         the info.
8516         (gnus-get-unread-articles): Only call updatep on backends that support
8517         it.
8518
8519         * nnweb.el (nnweb-request-update-info): NOOP.
8520
8521         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8522
8523         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8524         since it only deals with marks.
8525
8526         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8527         gnus-request-marks, and make a new gnus-request-update-info.
8528
8529         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8530         the active instead of the high number, which is usually too low.
8531
8532 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8533
8534         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8535         * encrypt.el: Remove.
8536
8537 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8538
8539         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8540         server in symbolic form.
8541
8542         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8543
8544 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8545
8546         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8547         (nnimap-update-info): Fix up code slightly.
8548
8549         * gnus-int.el (gnus-open-server): Add tracing for performance
8550         debugging.
8551
8552         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8553         (gnus-group-insert-group-line): Pass the real group name so that it
8554         gets the right data.
8555
8556         * gnus-start.el (gnus-get-unread-articles): Don't have
8557         `gnus-get-unread-articles-in-group' update info, since that can be
8558         really slow and doesn't seem to be needed?
8559
8560 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8561
8562         * time-date.el (date-to-time): Try using parse-time-string first before
8563         using the slower timezone-make-date-arpa-standard.
8564
8565 2010-09-22  Julien Danjou  <julien@danjou.info>
8566
8567         * gnus-group.el (gnus-group-insert-group-line):
8568         Call gnus-group-highlight-line.
8569         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8570         default hook list.
8571         (gnus-group-update-eval-form): Add new function.
8572         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8573         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8574
8575 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8576
8577         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8578         immediate, then expire all articles.
8579         (nnimap-update-info): Fix off-by-one errors.
8580         (nnimap-flags-to-marks): Would return no marks lists for group with no
8581         flags.  Instead return the other data.
8582
8583 2010-09-22  Julien Danjou  <julien@danjou.info>
8584
8585         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8586         Only return an icon.
8587         (gnus-group-insert-group-line): Compute icon to return.
8588
8589         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8590         (gnus-html-image-fetched): Only cache if
8591         gnus-html-image-automatic-caching is set.
8592         (gnus-html-image-fetched): Check for errors.
8593
8594 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8595
8596         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8597         once per method on `g'.  This ensures that backends like nnfolder don't
8598         open all their folders.
8599
8600         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8601         (nnimap-request-list): Nix out group in the correct buffer.
8602         (nnimap-parse-flags): Implement by using `read' instead of
8603         hand-parsing.
8604         (nnimap-flags-to-marks): Pass on permanent-flags.
8605         (nnimap-make-process-buffer): Record the server name.
8606         (nnimap-parse-flags): Fix typo.
8607         (nnimap-request-scan): Run split on the server in general, not just a
8608         single group.
8609
8610         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8611         parameter, and propagate this downwards.
8612
8613         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8614         since EXAMINE changes it on the server.
8615
8616         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8617         this command might take a while.
8618
8619 2010-09-22  Julien Danjou  <julien@danjou.info>
8620
8621         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8622         harmful if you have 2 images side-by-side, they can't be properly
8623         update on text deletion.  Using text-property is safer here.
8624         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8625         data.
8626
8627 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8628
8629         * nnimap.el (nnimap-expunge-inbox): Remove.
8630         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8631         (nnimap-expunge): Flip default to t.
8632
8633         * gnus.el (gnus-method-to-server): Don't push things to the cache
8634         unless it's unique.
8635         (gnus-server-to-method): Ditto.
8636
8637 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8638
8639         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8640
8641 2010-09-22  Julien Danjou  <julien@danjou.info>
8642
8643         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8644         get the start of data.
8645         (gnus-html-encode-url): Add this function to encode special chars in
8646         URL.
8647         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8648         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8649
8650         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8651         default.
8652         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8653
8654         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8655         images alt-text.
8656         (gnus-html-put-image): Put alt-text as help-echo.
8657
8658 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8659
8660         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8661         * mm-util.el (mm-decompress-buffer):
8662         * nnir.el (nnir-run-find-grep):
8663         * pop3.el (pop3-list): Use 3rd arg of split-string.
8664
8665         * time-date.el (format-seconds): Comment fix.
8666
8667         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8668         and byte-optimize-form-code-walker.
8669         (dgnushack-make-auto-load): Don't advise make-autoload.
8670
8671         * lpath.el: Remove Emacs 21 stuff.
8672
8673 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8674
8675         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8676         outside the active range.  Suggested by Dan Christensen.
8677
8678         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8679         slightly later to avoid double-getting it.
8680
8681         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8682         previous patch.
8683
8684         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8685
8686 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8687
8688         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8689
8690 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8691
8692         * gnus-int.el (gnus-open-server): Give a better error message in the
8693         "go offline" case.
8694
8695         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8696         marks for nnimap, which is seldom the right thing to do.
8697
8698         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8699         (gnus-same-method-different-name): New function.
8700
8701         * nnimap.el (parse-time): Require.
8702
8703         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8704         method in the presence of many similar methods.
8705
8706         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8707
8708         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8709         nnml-inhibit-expiry.
8710
8711         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8712         find out whether methods are equal.
8713
8714         * nnimap.el (nnimap-find-expired-articles): New function.
8715         (nnimap-process-expiry-targets): New function.
8716         (nnimap-request-move-article): Request the article before looking at
8717         what the Message-ID is.  Fix found by Andrew Cohen.
8718         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8719
8720         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8721         for oldness in addition to being a predicate.
8722
8723         * nnimap.el (nnimap-request-group): When we have zero articles, return
8724         the right data to Gnus.
8725         (nnimap-request-expire-articles): Only delete articles immediately if
8726         the target is 'delete.
8727
8728         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8729         method, this would bug out.
8730
8731         * gnus-group.el (gnus-group-expunge-group): Rename from
8732         gnus-group-nnimap-expunge, and implemented as a normal interface
8733         function.
8734
8735         * gnus-int.el (gnus-request-expunge-group): New function.
8736
8737         * nnimap.el (nnimap-request-create-group): Implement.
8738         (nnimap-request-expunge-group): New function.
8739
8740 2010-09-21  Julien Danjou  <julien@danjou.info>
8741
8742         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8743         (gnus-html-cache-expired): Add new function.
8744         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8745         wethever we should display image for fetch it.
8746         Compute alt-text earlier to pass it to the fetching function too.
8747         (gnus-html-schedule-image-fetching): Change function argument to only
8748         get one image at a time, not a list.
8749         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8750         cache.
8751         (gnus-html-get-image-data): New function to retrieve image data from
8752         cache.
8753         (gnus-html-put-image): Change buffer argument to use image data rather
8754         than file, and place image above region rather than inserting a new
8755         one.  Do not take alt-text as argument, since it's useless now: we place
8756         the image above alt-text.
8757         (gnus-html-prune-cache): Remove.
8758         (gnus-html-show-images): Start to fetch image when we find one, do not
8759         push into a temporary list.
8760         (gnus-html-prefetch-images): Only fetch image if they have expired.
8761         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8762         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8763
8764 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8765
8766         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8767
8768 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8769
8770         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8771         spec inser "*" if the group isn't active instead of 0.
8772
8773         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8774         opening the server.
8775         (nnimap-request-delete-group): Implement group deletion.
8776         (nnimap-transform-headers): Return the size of the entire message in
8777         the Bytes header, not just the size of the first part.
8778         (nnimap-request-move-article): When moving an article from nnimap,
8779         request the article first so the accepting form has an article to
8780         accept.  Reported by Dan Christensen.
8781         (nnimap-command): Make sure that the error message doesn't error out.
8782
8783 2010-09-20  David Edmondson  <dme@dme.org>
8784
8785         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8786         we haven't requested anything.
8787
8788 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8789
8790         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8791         "".  Fix found by Andrew Cohen.
8792
8793         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8794         instead of -encode-string.
8795
8796 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8797
8798         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8799
8800         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8801         by mm-subst-char-in-string.
8802
8803 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8804
8805         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8806         waiting for the connection string.
8807
8808         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8809         arriving.
8810
8811         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8812         bogus characters.  This allows selecting certain Gmail groups.
8813
8814         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8815         (nnimap-fetch-partial-articles): New variable.
8816         (nnimap-open-connection): When looking for credentials, also use the
8817         nnimap-server-port.
8818         (nnimap-request-article): Return the group/article number, so that Gnus
8819         `^' works as expected.
8820         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8821
8822         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8823         comments.
8824         (gnus-methods-sloppily-equal): New function.
8825         (gnus): When using the development version of Gnus, load the gnus-load
8826         file.
8827
8828         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8829         `gnus-open-server' on each method before trying to scan them etc.
8830         This ensures that all the backend parameters are set correctly.
8831
8832         * nnimap.el (nnimap-authenticator): New variable.
8833         (nnimap-open-connection): Allow anonymous login.
8834         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8835         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8836
8837         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8838         patch, found by Knut Anders Hatlen.
8839
8840 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8841
8842         * gnus-agent.el (gnus-agent-batch-confirmation)
8843         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8844         to gnus-message.
8845         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8846         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8847         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8848         * gnus-int.el (gnus-open-server): Likewise.
8849         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8850         (gnus-score-check-syntax): Likewise.
8851         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8852         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8853         Likewise.
8854         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8855
8856 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8857
8858         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8859         calling conventions so that prefetch doesn't bug out.
8860
8861 2010-09-19  Julien Danjou  <julien@danjou.info>
8862
8863         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8864         rather than `subst-char-in-region' in order to be able to replace ASCII
8865         char by UTF-8 ones.
8866
8867         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8868         than curl.
8869         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8870         the right URL and ALT text on images.
8871         (gnus-html-wash-tags): Fix tag case.
8872         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8873         (gnus-article-html): Add -o display_ins_del=2 option.
8874         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8875
8876 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8877
8878         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8879         the extra mail headers, which sometimes seem to happen for unknown
8880         reasons.
8881
8882         * mail-parse.el (mail-header-encode-parameter): Define as
8883         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8884         (or most, perhaps?) mail readers don't understand the latter, but do
8885         understand the former.
8886
8887         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8888         to nil, so that no methods are automatically agentized.  I think this
8889         is probably what most users want.
8890
8891         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8892         from url-retrieve, for instance about invalid URLs.
8893
8894         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8895         groups that have no articles.
8896         (nnimap-request-article): Check that we really got an article when we
8897         requested one.
8898
8899         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8900         doesn't exist.
8901
8902         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8903         nntp buffer so the agent can save it.
8904         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8905         that CRLF doesn't get translated to \n.
8906         (nnimap-open-connection): Don't make 'shell commands only send \n.
8907
8908 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8909
8910         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8911         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8912         Update var name.
8913         (nnml-generate-nov-file): Use dolist.
8914         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8915         Use with-current-buffer.
8916
8917 2010-09-18  Julien Danjou  <julien@danjou.info>
8918
8919         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8920         parallel.
8921
8922 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8923
8924         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8925         the range update right.
8926         (nnimap-request-group): Don't make `M-g' bug out on group with no
8927         marks.
8928         (nnoo): Require, so that other packages can require nnimap.
8929         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8930         command we're looking for.  This helps when the server sends more
8931         responses after we've gotten everything we expected.
8932         (nnimap): Add a `newlinep' field to keep track of end-of-line
8933         conventions.
8934         Don't send CRLF to things that don't want it.
8935         (nnimap-request-accept-article): Ditto.
8936
8937 2010-09-18  Julien Danjou  <julien@danjou.info>
8938
8939         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8940         than curl to retrieve images.
8941
8942 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8943
8944         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8945         the marks.
8946         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8947         (nnimap-wait-for-connection): New function.
8948         (nnimap-open-connection): If we have PREAUTH, don't query for login
8949         credentials.
8950         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8951         when doing a partial update.
8952
8953 2010-09-18  Julien Danjou  <julien@danjou.info>
8954
8955         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8956         tags.
8957
8958 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8959
8960         * nnimap.el (nnimap-credentials): New function.
8961         (nnimap-open-connection): Use the new function to look for credentials
8962         also on the numeric equivalents of "imap" and "imaps".
8963
8964         * gnus-start.el (gnus-activate-group): Send the info to
8965         gnus-request-group.
8966
8967         * nnimap.el (nnimap-request-group): Have the "check" version of the
8968         function parse flags and update the info, so that a `M-g' get a total
8969         resync of all flags from the group.
8970
8971         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8972         to allow backends to alter the info on group selection.  Also alter all
8973         the backend -request-group functions to take the parameter.
8974
8975         * nnimap.el (nnimap-store-info): New function.
8976         (nnimap-update-info): Store the info for later usage.
8977         (nnimap-request-group): Use the stored info for the dont-check case, so
8978         that we don't retrieve all marks when we enter a group.
8979
8980         * nnimap.el: Use deffoo instead of defun for interface functions.
8981
8982         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8983         update the group info.  This makes the nndraft groups, for instance, go
8984         back to their old behavior.
8985
8986         * gnus-sum.el (gnus-select-newsgroup): Indent.
8987
8988         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8989         in.
8990         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8991         nothing.
8992
8993         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8994         from methods that are denied.
8995
8996         * gnus-int.el (gnus-method-denied-p): New function.
8997
8998         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8999         store the password instead of netrc.
9000         (nnimap-open-connection): Don't error out when we can't make a
9001         connections.
9002
9003         * auth-source.el (auth-source-create): In the password prompt, say what
9004         we're querying for.  Also prompt for user name if that hasn't been
9005         given.
9006
9007         * nnimap.el (nnimap-with-process-buffer): Remove.
9008
9009 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9010
9011         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
9012         method when we're reading from the agent.
9013
9014         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
9015
9016         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
9017         that's probably most useful for users.
9018
9019         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
9020         "failed" all the time.
9021
9022         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
9023         ...)) with (with-current-buffer ... ).
9024
9025         * nntp.el (nntp-open-server): Return whether the open was successful or
9026         not.
9027
9028         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
9029         select an unread unseen article first.
9030
9031         * nnimap.el (nnimap-open-connection): If the user doesn't have a
9032         /etc/services, supply some sensible port defaults.
9033
9034         * dgnushack.el: Define netrc-credentials.
9035
9036 2010-09-17  Julien Danjou  <julien@danjou.info>
9037
9038         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
9039
9040 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9041
9042         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
9043         doesn't have any parameters.
9044
9045 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9046
9047         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
9048         only upcased checks.
9049
9050         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
9051
9052         * nnimap.el (nnimap-open-shell-stream): New function.
9053         (nnimap-open-connection): Use it.
9054         (nnimap-transform-headers): Get the number of lines in each message.
9055         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
9056         number of lines.
9057         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
9058         problem.
9059
9060         * utf7.el (utf7-encode): Autoload.
9061
9062         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
9063         to allow the mail splitting to not return a default group.  This is
9064         useful for nnimap, which will leave unmatched mail in the inbox.
9065
9066         * nnimap.el: Rewritten.
9067
9068         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
9069         nnimap usage.
9070
9071         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
9072         if the move is internal, so that nnimap can do fast internal moves.
9073
9074         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
9075         data.
9076         (gnus-read-active-for-groups): Support finishing the early retrieval of
9077         data.
9078
9079         * gnus-range.el (gnus-range-nconcat): New function.
9080
9081         * gnus-int.el (gnus-finish-retrieve-group-infos)
9082         (gnus-retrieve-group-data-early): New functions.
9083
9084 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9085
9086         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
9087         (nnrss-retrieve-groups):
9088         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
9089         (pop3-quit): Use with-current-buffer.
9090
9091 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9092
9093         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
9094         instead of nnheader-accept-process-output.
9095
9096         * dgnushack.el (dgnushack-compile): Add comment.
9097
9098         * lpath.el: No need to fbind propertize for XEmacs 21.4.
9099
9100         * gnus-html.el (gnus-html-schedule-image-fetching)
9101         (gnus-html-prefetch-images): Replace process-kill-without-query by
9102         gnus-set-process-query-on-exit-flag.
9103
9104 2010-09-16  Romain Francoise  <romain@orebokech.com>
9105
9106         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
9107
9108 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9109
9110         * gnus-registry.el (gnus-registry-install-shortcuts): The second
9111         parameter to unintern is mandatory-ish in Emacs 24.
9112
9113         * gnus-html.el (gnus-html-schedule-image-fetching)
9114         (gnus-html-prefetch-images): Check for curl before using it.
9115
9116         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
9117         depend on curl, which isn't essential.
9118
9119         * imap.el: Revert back to version
9120         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
9121         seem problematic.
9122
9123 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9124
9125         * gnus-registry.el (gnus-registry-install-shortcuts):
9126         Explicitly pass `obarray' to `unintern' to avoid a warning.
9127
9128 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9129
9130         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
9131         change.
9132
9133         * nnrss.el (nnrss-request-list): Remove this function and related
9134         functions, including the moreover stuff.
9135
9136 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9137
9138         * nnrss.el (nnrss-retrieve-groups): New function.
9139
9140 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9141
9142         * .dir-locals.el: Add no-byte-compile cookie.
9143
9144 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9145
9146         * time-date.el (format-seconds): Comment fix.
9147
9148         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
9149         for back end that doesn't support request-scan.
9150
9151 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9152
9153         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
9154         then do request scans from the backends.
9155
9156         * netrc.el (netrc-credentials): New conveniency function.
9157
9158         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
9159         avoid running a hook per line, since this takes a lot of time,
9160         profiling shows.
9161         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
9162         directly if gnus-visual-p is true.
9163
9164 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9165
9166         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
9167         groups; replace mapcar with dolist which is a bit faster; pass groups
9168         info to gnus-read-active-file-1.
9169         (gnus-read-active-file-1): Scan only specified groups if the new
9170         optional arg `infos' is given.
9171
9172 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9173
9174         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
9175
9176         * pop3.el (pop3-movemail): Remove.
9177         (pop3-streaming-movemail): Rename to pop3-movemail.
9178
9179         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
9180         don't restrict end-tag searches to the end of the line.
9181
9182 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9183
9184         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
9185         articles of every unchecked group to t, which means unknown since the
9186         server has never been opened.
9187
9188 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9189
9190         * gnus-html.el (gnus-html-show-alt-text): New command.
9191         (gnus-html-browse-image): Ditto.
9192         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
9193         to browse the image directly.
9194         (gnus-html-wash-tags): Search for images first, so that <a><img> works
9195         better.
9196
9197         * gnus-async.el (gnus-async-article-callback):
9198         Call `gnus-html-prefetch-images' unconditionally.
9199
9200         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9201         before feeding URLs to curl.
9202
9203 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9204
9205         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9206         internal images as deletable by `W D D'.
9207
9208         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9209         (gnus-async-article-callback): Fix typo.
9210
9211 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9212
9213         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
9214         current line to work around bugs in the output from w3m.
9215
9216         * gnus-async.el (gnus-async-article-callback): Always prefetch images
9217         for groups that want that.
9218
9219         * nntp.el (nntp-wait-for-string): Supply a timeout for
9220         accept-process-output to ensure progress.
9221
9222         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9223         level to get unread articles from, then use that for foreign groups,
9224         too.
9225
9226         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9227         confuses the rest of the function.
9228
9229         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9230         for the methods that support -retrieve-groups, too.
9231
9232         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9233
9234 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9235
9236         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9237         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9238
9239         * pop3.el: Require cl when compiling.
9240         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9241
9242 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9243
9244         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9245         that aren't going to be activated.
9246         (gnus-get-unread-articles): Fix up the last commit.
9247
9248         * gnus-html.el (gnus-article-html): Allow calling without specifying
9249         the handle.  In that case, dissect the buffer first.
9250
9251         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9252
9253         * nnimap.el (nnimap-open-connection): Revert the change that would look
9254         into authinfo for imaps instead of imap.
9255
9256         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9257         say that you don't want to call gnus-request-group with don-check, but
9258         do check the reponse.  This is for virtual groups only.
9259         (gnus-get-unread-articles): Count the archive groups as secondary, so
9260         that they're activated the same way as before.
9261
9262         * imap.el (imap-message-map): Removed optional buffer parameter, since
9263         no callers use it.
9264         (imap-message-get): Ditto.
9265         (imap-message-put): Ditto.
9266         (imap-mailbox-map): Ditto.
9267         (imap-mailbox-put): Ditto.
9268         (imap-mailbox-get): Ditto.
9269         (imap-mailbox-get): Revert last change for this function.
9270
9271         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9272         case-insensitively.
9273         (nnimap-debug): Remove.
9274
9275         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9276         callers to use `imap-fetch' instead.  According to the comments, this
9277         should be safe, since all other IMAP clients use the 1:* syntax.
9278         (imap-enable-exchange-bug-workaround): Remove.
9279         (imap-debug): Remove -- doesn't seem very useful.
9280
9281         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9282         mail from a file, and the file doesn't exist.
9283
9284         * imap.el (imap-log): New convenience function used throughout instead
9285         of repeating the same code all over the place.
9286
9287         * pop3.el (pop3-streaming-movemail): Return t for success.
9288
9289         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9290         .authinfo if we're using ssl connection.
9291
9292         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9293         already have if we're in a main Gnus `g' run.
9294
9295         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9296
9297 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9298
9299         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9300
9301         * nnmh.el (nnmh-request-list-1): Bind `file'.
9302
9303         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9304         alias to set-process-query-on-exit-flag or process-kill-without-query.
9305         (pop3-open-server): Use it.
9306
9307 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9308
9309         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9310         box to the Incoming file.  Fixes mistake in previous checkin.
9311
9312         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9313         request loop (for debugging purposes) removed.
9314
9315         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9316         culprit is more visible.
9317         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9318         (nnml-add-incremental-nov): New functions to do "incremental" nov
9319         updates, where we just append to the end of the existing nov files
9320         without reading/writing them in full.
9321
9322         * mail-source.el (mail-source-delete-crash-box): Really only check the
9323         incoming files once in a while.
9324
9325         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9326
9327         * mail-source.el (mail-source-delete-crash-box): Only check the
9328         incoming files for deletion once per day to save a lot of file
9329         accesses.
9330
9331         * pop3.el (pop3-logon): Fix up unbound variable typo.
9332
9333         * mail-source.el (pop3-streaming-movemail): Autoload.
9334
9335         * pop3.el (pop3-streaming-movemail):
9336         Respect pop3-leave-mail-on-server.
9337
9338         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9339         retrieval.
9340
9341         * pop3.el (pop3-process-filter): Remove unused function.
9342         (pop3-streaming-movemail, pop3-send-streaming-command)
9343         (pop3-wait-for-messages, pop3-write-to-file)
9344         (pop3-number-of-responses): New functions for streaming pop3
9345         retrieval.
9346
9347         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9348         come from no known methods.
9349         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9350         list.
9351
9352         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9353         message sizes.
9354         (pop3-movemail): Use erase-buffer instead of looping and deleting
9355         regions, which seems rather odd.
9356
9357         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9358         file once per `g' run.
9359
9360         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9361         directories.  This makes the draft queue directory work.
9362
9363         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9364         data from the backends, so that we only request the list of groups from
9365         each method once.  This should speed things up considerably.
9366
9367         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9368         detect that it's not implemented.
9369
9370         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9371         we actually do recurse down into the tree, but don't stat all leaf
9372         nodes.
9373
9374         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9375         then say so instead of bugging out.
9376
9377         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9378         files exist before trying to read them.
9379
9380         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9381         around <pre_int>.
9382
9383         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9384
9385         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9386
9387 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9388
9389         * mm-util.el (mm-image-load-path): Just return the image directories,
9390         not all directories in the path in addition to the image directories.
9391         (mm-image-load-path): Maintain a cache of the image directories so that
9392         the `g' command in Gnus doesn't have to stat dozens of directories each
9393         time.
9394
9395         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9396         (gnus-html-wash-tags): Add a new `i' command to insert images.
9397         (gnus-html-insert-image): New command and keystroke.
9398         (gnus-html-redisplay-with-images): New command and keystroke.
9399         (gnus-html-show-images): Rename command.
9400         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9401         spacers.
9402         (gnus-html-wash-tags): Decode entities at the end, so that entities
9403         inside the tags don't mess up the rest of the "parsing".
9404
9405         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9406         so that nnimap methods aren't agentized by default.  There's apparently
9407         many problems related to agent/imap behavior.
9408
9409         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9410
9411         * gnus-html.el: Doc fix.
9412
9413 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9414
9415         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9416         specifier-spec-list for Emacs 21.
9417
9418         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9419         glyph-width and glyph-height instead of display-graphic-p and
9420         image-size; make avoidance of displaying small images work for XEmacs.
9421
9422         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9423         for XEmacs.
9424
9425         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9426         of symbol that holds plist data.
9427         (gnus-process-plist): Remove plist of process after getting it.
9428
9429 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9430
9431         * message.el (message-generate-hashcash): Change default to
9432         'opportunistic if hashcash is installed.
9433
9434         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9435         (gnus-html-put-image): Only call image-size once, since it's somewhat
9436         time-consuming on remote X servers.
9437
9438 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9439
9440         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9441         type on data, not a file name.
9442
9443         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9444         window-pixel-edges for Emacs 21.
9445
9446         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9447         decoded contents.
9448         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9449
9450 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9451
9452         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9453         group line format, since it isn't very interesting.
9454
9455         * gnus-agent.el (gnus-agent-short-article),
9456         (gnus-agent-long-article): Increase values for these two variables,
9457         since most people are likely to have more network connection and
9458         storage than before.
9459
9460         * gnus.el (gnus-refer-article-method): Change default to 'current.
9461         When referring an article, the common behavior is to refer it from the
9462         current select method, not the native select method.  The chances of
9463         the native select method having the message in question is rather slim
9464         these days.
9465
9466         * gnus-sum.el (gnus-auto-select-subject): Change default to
9467         `unseen-or-unread'.  I think it's likely that most people want to
9468         select an unseen article over a previously seen, but unread one.
9469
9470         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9471         means that in the article buffer none of the minor mode elements will
9472         be shown, usually, and this is not desirable in most cases.
9473
9474         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9475         that commands like `d' (and the like) go to the next line in the
9476         buffer, instead of the next unread article.  I think this is the
9477         behavior that is most natural for most users.
9478         (gnus-single-article-buffer): Change default to nil, so that people can
9479         have as many article buffers open as they have summary buffer.  I think
9480         this is the most natural way for the groups to behave.
9481
9482         * message.el (message-generate-new-buffers): Change default to
9483         `unsent', so that all new message buffers start their names with the
9484         string "*unsent", and it's easier to find the buffers if you move from
9485         them.
9486
9487 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9488
9489         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9490         small.  They're probably tracking images.
9491         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9492         (gnus-html-rescale-image): Yet another try at getting the image sizing
9493         right.
9494
9495         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9496         nntp-marks-file-name is nil.
9497
9498 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9499
9500         * gnus-html.el (gnus-html-wash-tags)
9501         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9502         Better logging.
9503
9504 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9505
9506         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9507
9508         * gnus-html.el (gnus-html-wash-tags): Check the value of
9509         gnus-blocked-images in the summary buffer.
9510
9511 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9512
9513         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9514
9515 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9516
9517         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9518         like "a", it seems like.
9519         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9520         since it needs to be picked from the correct buffer.
9521
9522         * nnwfm.el: Remove.
9523
9524         * nnlistserv.el: Remove.
9525
9526 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9527
9528         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9529         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9530
9531 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9532
9533         * nnkiboze.el: Remove.
9534
9535         * nndb.el: Remove.
9536
9537         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9538         alt text.
9539         (gnus-html-rescale-image): Try to get the rescaling logic right for
9540         images that are just wide and not tall.
9541
9542         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9543         overshadow variable bindings.
9544
9545 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9546
9547         * gnus-html.el (gnus-html-wash-tags)
9548         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9549         Add extra logging.
9550
9551 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9552
9553         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9554         (gnus-max-image-proportion): New variable.
9555         (gnus-html-rescale-image): New function.
9556         (gnus-html-put-image): Rescale images.
9557
9558 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9559
9560         Fix up some byte-compiler warnings.
9561         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9562         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9563         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9564         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9565         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9566         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9567         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9568
9569 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9570
9571         * gnus-html.el (gnus-article-html): Decode contents by charset.
9572
9573 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9574
9575         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9576         (gnus-html-frame-width, gnus-blocked-images):
9577         * message.el (message-prune-recipient-rules): Add custom version.
9578         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9579
9580         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9581         functions.
9582
9583         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9584         gnus-process-get.
9585
9586 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9587
9588         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9589         instead of lsub directly.
9590
9591 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9592
9593         * nnwarchive.el: Remove.
9594
9595         * gnus-soup.el: Remove.
9596
9597         * nnsoup.el: Remove.
9598
9599         * nnultimate.el: Remove.
9600
9601         * gnus-html.el (gnus-blocked-images): New variable.
9602
9603         * message.el (message-prune-recipients): New function.
9604         (message-prune-recipient-rules): New variable.
9605
9606         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9607         guess whether a long line is natural text or not.
9608
9609         * gnus-html.el (gnus-html-schedule-image-fetching):
9610         Use gnus-process-plist and friends for compatibility.
9611
9612 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9613
9614         * gnus-html.el: Require packages that define macros used in this file.
9615         (gnus-article-mouse-face): Declare to silence byte-compiler.
9616         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9617         process-get.
9618         (gnus-html-put-image): Use plist-get to avoid getf.
9619         (gnus-html-prefetch-images): Use with-current-buffer.
9620
9621 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9622
9623         * gnus-ems.el: Provide compatibility functions for
9624         gnus-set-process-plist.
9625
9626         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9627         header-line-format for XEmacs 21.4.
9628
9629         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9630         * gnus.el (gnus-valid-select-methods):
9631         * message.el (message-send-mail-partially-limit):
9632         * mm-decode.el (mm-text-html-renderer):
9633         * mml.el (mml-insert-mime-headers-always):
9634         * smiley.el (smiley-regexp-alist): Bump custom version.
9635
9636 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9637
9638         * gnus-html.el: require mm-url.
9639         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9640         with the url to `url'.
9641         (gnus-html-wash-tags): Support cid: URLs/images.
9642
9643 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9644
9645         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9646         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9647         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9648
9649         * gnus-move.el: Remove file, since it doesn't really work.
9650
9651         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9652         UTF-8.  This seems to fix problems with some German web feeds.
9653
9654         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9655         at the top so that the proper colors are applied.
9656
9657         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9658         don't have dots in their names.
9659
9660         * gnus-art.el (gnus-article-view-part): Doc fix.
9661
9662         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9663         XEmacs-compatible.
9664         (gnus-html-put-image): Don't do images on non-graphic displays.
9665
9666         * nnslashdot.el: Remove this unused backend.
9667
9668         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9669         actions.
9670         (gnus-undo-register-1): Revert last change.
9671
9672         * gnus-group.el (gnus-group-completing-read): Protect against not
9673         having completion-styles bound.
9674
9675         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9676         make broken recipients happier.
9677
9678         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9679
9680         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9681         point parameter.
9682
9683         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9684
9685         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9686         completion-styles for group selection.
9687
9688 2009-02-04  Andreas Schwab  <schwab@suse.de>
9689
9690         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9691         headers and regexp-quote the match if necessary.
9692
9693 2009-03-24  Miles Bader  <miles@gnu.org>
9694
9695         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9696         the blinking smiley.
9697
9698 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9699
9700         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9701         blink smiley.
9702
9703 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9704
9705         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9706         where the dribbel file lives exists.
9707
9708         * message.el (message-send-mail-partially-limit): Change the default to
9709         nil, since most people don't want this.
9710
9711         * mm-url.el (mm-url-decode-entities): Also decode entities like
9712         &#x3212.
9713
9714 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9715
9716         * gnus-sum.el (gnus-summary-idna-message):
9717         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9718         Hyperlink urls in docstrings with URL `...'.
9719
9720 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9721
9722         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9723         functions.
9724
9725 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9726
9727         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9728         say what the mouseover text should be.
9729
9730         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9731         version of the mm-w3m-safe-url-regexp variable to only download images
9732         in the groups where we want that to happen.
9733
9734         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9735
9736         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9737         easier debugging.
9738         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9739         big pictures in the article buffer.
9740
9741         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9742         gnus-article-html.
9743         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9744         w3m.
9745
9746         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9747
9748 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9749
9750         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9751         which doesn't exist.
9752
9753         * message.el (message-inhibit-ecomplete): New variable to allow some
9754         function to inhibit ecomplete address storage.
9755         (message-resend): Disable ecomplete message storage when resending
9756         messages.
9757
9758         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9759
9760 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9761
9762         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9763         Save excursion while copying, moving, and deleting articles in order to
9764         prevent the cursor from jumping to unforeseen place.
9765
9766 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9767
9768         * lpath.el: No need to bind bookmark-current-buffer,
9769         bookmark-yank-point and bookmark-make-record-function.
9770
9771 2010-08-17  Glenn Morris  <rgm@gnu.org>
9772
9773         * gnus-sync.el: Require gnus components whose functions are used.
9774
9775         * gnus-art.el (bookmark-make-record-function):
9776         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9777         Declare for compiler.
9778
9779         * mm-url.el (mml-compute-boundary): Autoload.
9780
9781 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9782
9783         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9784
9785 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9786
9787         Typo fix "hoo4a" -> "hook".
9788
9789         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9790
9791 2010-08-14  Glenn Morris  <rgm@gnu.org>
9792
9793         * gnus-sync.el (gnus-sync): Fix defgroup version.
9794
9795 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9796
9797         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9798
9799         * gnus-sync.el: Fix docs.
9800         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9801         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9802
9803 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9804
9805         Optimizations for gnus-sync.el.
9806
9807         * gnus-sync.el: Add docs about gnus-sync-backend
9808         possibilities.
9809         (gnus-sync-save): Remove unnecessary message.
9810         (gnus-sync-read): Optimize and show what groups were skipped.
9811
9812 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9813
9814         Minor bug fixes for gnus-sync.el.
9815
9816         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9817         Don't read the sync on get-new-news.
9818
9819         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9820         quiet.
9821
9822         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9823         (fix typo).
9824
9825 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9826
9827         Make saving and restoring of hidden threads work with overlays.
9828         Patch applied by Ted Zlatanov.
9829
9830         * gnus-sum.el (gnus-hidden-threads-configuration)
9831         (gnus-restore-hidden-threads-configuration): Update to deal with text
9832         properties, rather than searching for a magic character.
9833
9834 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9835
9836         New gnus-sync.el library for synchronization of marks.
9837
9838         * gnus-sync.el: New library for synchronization of marks.
9839
9840         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9841         renamed from `gnus-registry-grep-in-list'.
9842
9843         * gnus-registry.el (gnus-registry-follow-group-p):
9844         Use `gnus-grep-in-list'.
9845
9846         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9847
9848 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9849
9850         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9851         determining charset of text fails.
9852
9853 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9854
9855         * nnmail.el (nnmail-get-new-mail-1): Revert.
9856
9857         * nnml.el (nnml-active-number): Make sure names of newly created groups
9858         in nnml-group-alist are encoded.
9859
9860 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9861
9862         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9863         containing non-ASCII characters in active file for nnml back end.
9864
9865 2010-07-24  David Engster  <dengste@eml.cc>
9866
9867         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9868         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9869
9870 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9871
9872         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9873         tag (Bug#6654).
9874
9875 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9876
9877         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9878         the article buffer, not the summary buffer.
9879
9880 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9881
9882         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9883         Emacs 23 as well.
9884
9885 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9886
9887         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9888         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9889
9890 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9891
9892         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9893         Patch applied by Karl Fogel.
9894
9895         * gnus-sum.el (gnus-summary-bookmark-make-record):
9896         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9897
9898 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9899
9900         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9901         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9902         C-w still not working correctly from Article buffers; Thierry's
9903         patch to fix that will be applied after this.
9904
9905         * gnus-art.el (bookmark-make-record-function): New local variable.
9906
9907         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9908         article buffer.
9909         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9910
9911 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9912
9913         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9914         on changes in bookmark.el.
9915
9916 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9917
9918         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9919         `no-log' instead of message not to log prompt string.
9920
9921 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9922
9923         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9924         the *other* type of HTML form submission.
9925
9926 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9927
9928         * auth-source.el (auth-source-pick): If choice does not contain a
9929         questioned keyword, set the check to t.
9930
9931 2010-06-12  Romain Francoise  <romain@orebokech.com>
9932
9933         * gnus-util.el (gnus-date-get-time): Move up before first use.
9934
9935 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9936
9937         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9938         (gnus-article-edit-part): Bind it to make last part that is substituted
9939         or deleted visible.
9940         (gnus-mime-display-single): Buttonize part of which id equals to
9941         gnus-mime-buttonized-part-id.
9942
9943 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9944
9945         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9946         (gnus-dd-mmm): Use gnus-date-get-time.
9947         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9948         simplify logic.
9949         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9950         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9951
9952 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9953
9954         * auth-source.el (top): Autoload `secrets-list-collections',
9955         `secrets-create-item', `secrets-delete-item'.
9956         (auth-sources): Fix tag string.
9957         (auth-get-source, auth-source-retrieve, auth-source-create)
9958         (auth-source-delete): New defuns.
9959         (auth-source-pick): Rewrite in order to avoid 2 passes.
9960         (auth-source-forget-user-or-password): New parameter USERNAME.
9961         (auth-source-user-or-password): New parameters CREATE-MISSING and
9962         DELETE-EXISTING.  Retrieve password interactively, if needed.
9963
9964 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9965
9966         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9967         deleting unused directories when gnus-expert-user is t.
9968
9969 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9970
9971         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9972         for each temp file when gnus-article-browse-delete-temp is ask.
9973
9974 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9975
9976         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9977         Replace Lisp calls to delete-backward-char by calls to delete-char.
9978
9979 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9980
9981         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9982
9983 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9984
9985         * password-cache.el (password-cache-remove): Fix docstring.
9986
9987 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9988
9989         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9990         article unless decoding article to be saved.
9991
9992 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9993
9994         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9995         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9996         generated within the mm-with-unibyte-current-buffer macro.
9997
9998 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9999
10000         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
10001         to nil when we're in a mml-preview buffer and no group is selected.
10002
10003 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
10004
10005         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
10006         when catching the `C-g'.  Reported by "Leo".
10007
10008 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10009
10010         * message.el (message-forward-make-body-plain)
10011         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
10012         multibyte-string-p.
10013
10014         * lpath.el: Revert.
10015
10016 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10017
10018         * message.el (message-forward-make-body-mml): Assume original message
10019         is multibyte string; error on unibyte.
10020         (message-forward-make-body-plain): Ditto; don't add excessive newline
10021         in body end.
10022
10023         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
10024
10025 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
10026
10027         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
10028         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
10029
10030 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10031
10032         * mm-extern.el (mm-extern-url): Don't use
10033         mm-with-unibyte-current-buffer.
10034         (mm-extern-cache-contents): Use with-current-buffer instead of
10035         save-excursion + set-buffer.
10036
10037 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10038
10039         * mm-util.el (mm-emacs-mule): Remove.
10040
10041 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
10042
10043         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
10044         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
10045         change.
10046
10047 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10048
10049         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
10050         bind the default value of enable-multibyte-characters to nil.
10051
10052 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10053
10054         * message.el (message-forward-make-body-plain)
10055         (message-forward-make-body-mml):
10056         Don't use mm-with-unibyte-current-buffer.
10057
10058 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10059
10060         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
10061
10062 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
10063
10064         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
10065         (Bug#5592).
10066
10067 2010-05-07  Julien Danjou  <julien@danjou.info>
10068
10069         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
10070         it to mm-pipe-part.
10071
10072         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
10073         it is given.
10074
10075 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10076
10077         * binhex.el (binhex-decode-region-internal):
10078         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
10079         (dns-query):
10080         * nnweb.el (nnweb-gmane-search):
10081         * pgg-parse.el (pgg-parse-armor):
10082         * pgg.el (pgg-verify-region):
10083         * sha1.el (sha1-string-external):
10084         * uudecode.el (uudecode-decode-region-internal):
10085         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
10086         XEmacs.
10087
10088         * gnus-art.el (gnus-article-browse-html-parts):
10089         * gnus-group.el (gnus-read-ephemeral-gmane-group):
10090         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
10091         make-temp-file.
10092
10093         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
10094         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
10095         compiling.
10096
10097         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
10098         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
10099         XEmacs when compiling.
10100
10101         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
10102         gnus-pick-mode-off-hook for XEmacs when compiling.
10103         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
10104         gnus-binary-mode-off-hook for XEmacs when compiling.
10105
10106         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
10107         Return nil if char-charset is not available.
10108
10109         * imap.el (imap-disable-multibyte)
10110         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
10111         macros.
10112
10113         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
10114         instead of encode-coding-string.
10115
10116         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
10117         'xemacs) instead of mm-emacs-mule to switch function definitions.
10118         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
10119
10120         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
10121         bind temporary-file-directory for XEmacs;
10122         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
10123         timer-set-function for XEmacs 21.4 and SXEmacs;
10124         bind timer-list for XEmacs 21.4 and SXEmacs;
10125         fbind char-charset and find-charset-region for non-Mule XEmacs;
10126         fbind decode-coding-region, decode-coding-string, detect-coding-region,
10127         encode-coding-region and encode-coding-string for XEmacs having no
10128         file-coding feature.
10129
10130 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
10131
10132         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
10133
10134 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10135
10136         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
10137         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
10138
10139 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
10140
10141         * mm-util.el (mm-decompress-buffer): Use `delete-file';
10142         alias `jka-compr-delete-temp-file' no longer exists.
10143
10144 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10145
10146         Use define-minor-mode in Gnus where applicable.
10147         * mml.el (mml-mode): Use define-minor-mode.
10148         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
10149         (gnus-undo-mode): Use define-minor-mode.
10150         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
10151         (gnus-dead-summary-mode): Use define-minor-mode.
10152         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
10153         Initialize in declaration.
10154         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
10155         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
10156         (gnus-mailing-list-mode): Use define-minor-mode.
10157         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
10158         (gnus-draft-mode): Use define-minor-mode.
10159         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
10160         (gnus-dired-mode): Use define-minor-mode.
10161
10162 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
10163
10164         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
10165         handles on recursive mml-to-mime translation and check them for
10166         boundary delimiter collisions.  Reported by Greg Troxel.
10167
10168 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10169
10170         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
10171
10172 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10173
10174         * mm-util.el (mm-find-buffer-file-coding-system):
10175         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
10176
10177 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
10178
10179         * message.el (message-generate-headers): Record insertion of optional
10180         headers as well.  Otherwise the check to prevent repeated insertion of
10181         optional headers is a no-op.
10182
10183 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
10184
10185         * smime.el: Don't mention CVS.
10186
10187         * nnrss.el (nnrss-fetch): Don't mention CVS.
10188
10189         * nnir.el: Don't mention CVS.
10190
10191 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10192
10193         * gnus-sum.el (gnus-summary-bookmark-make-record):
10194         Add `location' field.
10195
10196 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10197
10198         * lpath.el: Fbind bookmark-default-handler,
10199         bookmark-get-bookmark-record, bookmark-make-record-default,
10200         bookmark-prop-get for Emacs <23 and XEmacs.
10201
10202 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10203
10204         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10205         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10206         Use with-current-buffer to silence the byte-compiler.
10207         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10208         bother to require `gnus'.
10209         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10210
10211 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10212
10213         * gnus-sum.el (gnus-summary-bookmark-make-record)
10214         (gnus-summary-bookmark-jump): New functions.
10215         (gnus-summary-mode): Setup bookmark support.
10216
10217 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
10218
10219         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
10220         if set.
10221
10222 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10223
10224         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10225         gnus-article-browse-html-save-cid-image; make it work recursively for
10226         forwarded messages as well.
10227         (gnus-article-browse-html-parts): Work when prefix arg is given.
10228         (gnus-article-browse-html-article): Doc fix.
10229
10230 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10231
10232         * message.el (message-default-mail-headers):
10233         (message-default-headers): Carry the value mail-default-headers over
10234         into message-default-mail-headers, rather than message-default-headers.
10235
10236 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10237
10238         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10239         charset.
10240
10241         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10242         charset into the <meta> tag when the article is encoded to utf-8.
10243
10244 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10245
10246         * gnus-art.el (gnus-article-browse-delete-temp-files):
10247         Delete directories as well.
10248         (gnus-article-browse-html-parts): Work for images that do not specify
10249         file names; delete temp directory when quitting; insert header at the
10250         right place; use file: scheme for image files.
10251
10252 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10253
10254         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10255         (gnus-article-browse-html-parts): Use it to make temporary cid image
10256         files in addition to html file so that browser may display them.
10257
10258 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10259
10260         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10261
10262 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10263
10264         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10265
10266 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10267
10268         * auth-source.el (auth-sources): Change default to be simpler.
10269         Explain about Secret Service API sources.  Improve Customize options.
10270         (auth-source-pick): Change to accept any number of search parameters.
10271         Implement fallbacks iteratively, not recursively.  Add scoring on the
10272         second pass and sort by score.  Call Secret Service API when needed.
10273         (auth-source-user-or-password): Use it.  Call Secret Service API
10274         directly when needed to get the user name and the password.
10275
10276 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10277
10278         * message.el (message-interactive): Doc fix.
10279         (message-qmail-inject-args): Reflow.
10280         (message-kill-to-signature): Fix typo in docstring.
10281
10282         * smiley.el (smiley-buffer): Fix typo in docstring.
10283
10284 2010-03-24  Glenn Morris  <rgm@gnu.org>
10285
10286         * mail-source.el (gnus-message): Declare.
10287         (mail-source-delete-old-incoming): Require gnus-util.
10288
10289 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10290
10291         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10292
10293         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10294
10295         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10296         password-cache's default if it is not bound.
10297         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10298         password-cache-expiry's default if it is not bound.
10299
10300         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10301         available in Emacs 21.
10302
10303         * lpath.el: Suppress compiler warnings for:
10304         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10305         XEmacs;
10306         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10307         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10308         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10309
10310 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10311
10312         * auth-source.el (auth-sources): Fix up definition so extra parameters
10313         are always inline.
10314
10315 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10316
10317         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10318         wasn't updated after mismatch.  Clear cached mailbox info correctly
10319         when uidvalidity changes.
10320         (nnimap-group-prefixed-name): New function to avoid some code
10321         duplication.
10322         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10323         (nnimap-request-group): Use it.
10324         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10325         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10326         with many imap folders.  This is done by caching the group status from
10327         the imap server persistently in a group parameter `imap-status'.  (This
10328         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10329         but not persistently, so every Gnus startup was still very slow.)
10330
10331 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10332
10333         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10334         delete the extra newline.  Otherwise editing of :string and :number
10335         types don't work.
10336
10337 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10338
10339         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10340         secrets.el dependency.
10341         (auth-sources): Add optional user name.  Add secrets.el configuration
10342         choice (unused right now).
10343
10344 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10345
10346         * gnus-sum.el (gnus-summary-make-menu-bar):
10347         Let `gnus-registry-install-shortcuts' fill in the functions.
10348
10349         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10350         warnings.
10351         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10352         (gnus-registry-install-shortcuts): Populate and use it in a
10353         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10354
10355 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10356
10357         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10358         In-place substitutions for the group name encoding/decoding.
10359         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10360         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10361         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10362         (nnimap-update-unseen, nnimap-request-list)
10363         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10364         (nnimap-request-set-mark, nnimap-split-to-groups)
10365         (nnimap-split-articles, nnimap-request-newgroups)
10366         (nnimap-request-create-group, nnimap-request-accept-article)
10367         (nnimap-request-delete-group, nnimap-request-rename-group)
10368         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10369         `encoded-mbx' for consistency.
10370         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10371         variable `imap-current-mailbox'.
10372
10373         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10374         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10375
10376 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10377
10378         * pop3.el (pop3-display-message-size-flag): Display message size byte
10379         counts during POP3 download.
10380         (pop3-movemail): Use it.
10381         (pop3-list): Implement listing of available messages.
10382
10383 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10384
10385         * nnir.el (nnir-get-article-nov-override-function): New function to
10386         override the normal NOV retrieval.
10387         (nnir-retrieve-headers): Use it.
10388
10389 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10390
10391         * auth-source.el (netrc-machine-user-or-password): Autoload.
10392
10393 2010-03-19  Glenn Morris  <rgm@gnu.org>
10394
10395         Stop message.el from loading about 40 libraries it doesn't always need.
10396         The general approach is to autoload rather than require, and to
10397         require in the specific functions rather than the file.  (Bug#5642)
10398
10399         * gmm-utils.el: Don't require wid-edit.
10400         (widget-create-child-value, widget-convert, widget-default-get):
10401         Autoload.
10402
10403         * gnus-util.el: Don't require time-date, netrc.
10404         (message-fetch-field, gnus-group-name-decode): Declare rather than
10405         autoloading.
10406         (gnus-fetch-field): Require message.
10407         (gnus-decode-newsgroups): Require gnus-group.
10408
10409         * ietf-drums.el: Don't require time-date.
10410
10411         * message.el: Don't require hashcash, canlock, ecomplete.
10412         Do require mail-utils.  Require nnheader only when compiling.
10413         (smtpmail-default-smtp-server): Remove declaration.
10414         (message-send-mail-function): Check smtpmail-default-smtp-server
10415         is bound rather than requiring smtpmail.
10416         (message-auto-save-directory, message-insert-signature):
10417         Use expand-file-name rather than nnheader-concat.
10418         (nnheader-insert-file-contents): Autoload.
10419         (hashcash-wait-async): Declare.
10420         (message-send-mail): Only call gnus-setup-posting-charset if
10421         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10422         (message-send-mail-with-sendmail): Require sendmail.
10423         (canlock-password, canlock-password-for-verify): Declare.
10424         (message-canlock-password): Require canlock.
10425         (nnheader-get-report): Autoload.
10426         (gnus-setup-posting-charset): Declare.
10427         (message-send-news): Require gnus-msg.
10428         (message-make-references, message-make-in-reply-to): Use mail-header-id
10429         rather than the alias mail-header-message-id.
10430         (ecomplete-add-item, ecomplete-save): Declare.
10431         (message-put-addresses-in-ecomplete): Require ecomplete.
10432         (ecomplete-display-matches): Autoload.
10433
10434         * mm-decode.el: Don't require mailcap, gnus-util.
10435         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10436         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10437         Autoload.
10438         (mailcap-mime-extensions): Declare.
10439
10440         * mm-encode.el: Don't require mailcap.
10441         (mailcap-extension-to-mime): Autoload.
10442
10443         * mml-sec.el: Don't require password-cache.
10444
10445         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10446         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10447         (mml-minibuffer-read-type): Require mailcap.
10448         (mml-preview): Require gnus-msg.
10449
10450         * mml1991.el: Require password-cache.
10451         (password-cache-expiry): Remove declaration.
10452
10453         * mml2015.el: Require password-cache.
10454         (password-cache-expiry): Remove declaration.
10455
10456         * nneething.el (mailcap): Require mailcap.
10457
10458         * nnheader.el (declare-function): Add compatibility stub.
10459         (message-remove-header): Declare rather than autoload.
10460         (nnheader-replace-header): Require message.
10461
10462         * nnimap.el (declare-function): Add compatibility stub.
10463         (netrc-parse, netrc-machine-user-or-password): Declare.
10464         (nnimap-open-connection): Require netrc.
10465
10466         * nntp.el (declare-function): Add compatibility stub.
10467         (netrc-parse, netrc-machine, netrc-get): Declare.
10468         (nntp-send-authinfo): Require netrc.
10469
10470         * rfc2047.el: Don't require qp.
10471         (quoted-printable-encode-region, quoted-printable-decode-string):
10472         Autoload.
10473
10474         * sieve-mode.el: Don't require easymenu.
10475         (easy-menu-add-item): Autoload it.
10476
10477         * spam-stat.el (time-to-number-of-days): Autoload it.
10478
10479 2010-03-19  Glenn Morris  <rgm@gnu.org>
10480
10481         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10482
10483 2010-03-18  Glenn Morris  <rgm@gnu.org>
10484
10485         * hashcash.el (declare-function): Remove duplicate definition.
10486
10487 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10488
10489         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10490         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10491         value if any backslash escapes).
10492
10493 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10494
10495         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10496         if it is available.  (bug#5647)
10497
10498         * lpath.el: Suppress compiler warning for coding-system-from-name for
10499         Emacs 21 and XEmacs.
10500
10501 2010-03-14  Juri Linkov  <juri@jurta.org>
10502
10503         * hmac-def.el:
10504         * hmac-md5.el:
10505         * netrc.el: Fix keywords.
10506
10507 2010-02-26  Glenn Morris  <rgm@gnu.org>
10508
10509         * message.el (message-send-mail-function): Change the default, so that
10510         it inherits from a customized send-mail-function.  (Bug#5643)
10511
10512 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10513
10514         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10515         shell-command-to-string signals an error (bug#5299).
10516
10517 2010-02-24  Glenn Morris  <rgm@gnu.org>
10518
10519         * message.el (message-smtpmail-send-it)
10520         (message-send-mail-with-mailclient): Doc fixes.
10521
10522 2010-02-16  Glenn Morris  <rgm@gnu.org>
10523
10524         * message.el (message-default-mail-headers): Change the default value
10525         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10526
10527 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10528
10529         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10530         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10531
10532 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10533
10534         * time-date.el (date-to-time): Doc fix (Bug#5408).
10535
10536 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10537
10538         * message.el (message-mail): Just pass yank-action on to message-setup.
10539         (message-setup): Handle (FUN . ARGS) form of yank-action.
10540         (message-with-reply-buffer, message-widen-reply)
10541         (message-yank-original): Handle non-buffer values of
10542         message-reply-buffer (Bug#4080).
10543         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10544
10545 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10546
10547         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10548         Fix typo in docstring.
10549
10550 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10551
10552         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10553         response.
10554
10555 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10556
10557         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10558
10559         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10560
10561         * message.el (message-check-news-header-syntax): Protect against a
10562         string that `rfc822-addresses' returns when parsing fails.
10563
10564 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10565
10566         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10567         (gnus-previous-char-property-change): New functions.
10568
10569         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10570
10571 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10572
10573         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10574         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10575
10576 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10577
10578         * message.el (message-exchange-point-and-mark): Rework last change to
10579         avoid using optional arg of exchange-point-and-mark, for backward
10580         compatibility.
10581
10582 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10583
10584         * message.el (message-exchange-point-and-mark):
10585         Call exchange-point-and-mark with an argument rather than setting
10586         mark-active by hand (Bug#5175).
10587
10588 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10589
10590         * nntp.el (nntp-service-to-port): Work for service expressed with
10591         numeric string; replace [:digit:] with [0-9] for XEmacs.
10592
10593 2009-12-17  Glenn Morris  <rgm@gnu.org>
10594
10595         * gnus-group.el (gnus-bug-group-download-format-alist):
10596         Change emacs entry to debbugs.gnu.org.  Bump :version.
10597
10598 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10599
10600         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10601
10602 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10603
10604         * message.el (message-info): Explain why we use `Info-goto-node'.
10605
10606 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10607
10608         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10609
10610 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10611
10612         * message.el (message-completion-in-region): New compatibility function.
10613         (message-expand-group): Use it.
10614
10615 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10616
10617         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10618         with no unread article should be listed if the 2nd arg `predicate' is
10619         given.
10620
10621 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10622
10623         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10624
10625 2009-11-29  Juri Linkov  <juri@jurta.org>
10626
10627         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10628         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10629         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10630
10631 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10632
10633         * sha1.el (sha1-string-external): default-directory "/" in case
10634         otherwise non-existent.  process-connection-type pipe for touch of
10635         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10636
10637 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10638
10639         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10640         it's comms related and sgml-mode.el has "comm" on that basis too.
10641
10642 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10643
10644         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10645         containing tspecial characters if they have been already quoted.
10646
10647 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10648
10649         * dns-mode.el (auto-mode-alist): Purecopy string.
10650
10651 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10652
10653         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10654
10655 2009-10-24  Glenn Morris  <rgm@gnu.org>
10656
10657         * gnus-art.el (help-xref-stack-item): Define for compiler.
10658
10659 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10660
10661         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10662
10663 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10664
10665         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10666
10667 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10668
10669         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10670         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10671
10672 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10673
10674         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10675         (gnus-overlays-in): New alias to overlays-in.
10676
10677         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10678         gnus-overlay-get, and gnus-delete-overlay.
10679         (gnus-summary-show-thread): Make it work as well for systems in which
10680         next-single-char-property-change is not available.
10681         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10682
10683         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10684         (gnus-overlay-get): New alias to extent-property.
10685         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10686
10687         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10688         SXEmacs.
10689
10690         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10691         SXEmacs.
10692
10693 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10694
10695         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10696
10697 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10698
10699         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10700         and XEmacs that don't have `remove-overlays'.
10701
10702 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10703
10704         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10705         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10706         selective display.  Use overlays instead.
10707
10708 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10709
10710         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10711
10712 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10713
10714         * spam-stat.el (spam-stat-load): Fix typo in message.
10715
10716 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10717
10718         * dig.el (dig-invoke): Fix typo in docstring.
10719         (query-dig): Reflow docstring.
10720
10721 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10722
10723         * gnus-art.el (gnus-article-encrypt-body):
10724         * message.el (message-check-recipients):
10725         * mm-util.el (mm-codepage-setup):
10726         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10727         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10728
10729 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10730
10731         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10732         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10733         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10734         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10735         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10736
10737 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10738
10739         * dig.el: Add "Keywords: comm", as per net-utils.el.
10740
10741 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10742
10743         * dig.el (dig-mode): Use define-derived-mode.
10744
10745 2009-09-19  Glenn Morris  <rgm@gnu.org>
10746
10747         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10748
10749 2009-09-18  Glenn Morris  <rgm@gnu.org>
10750
10751         * gnus-diary.el (gnus-diary-check-message):
10752         * message.el (message-insert-formatted-citation-line):
10753         * nnbabyl.el (top-level):
10754         * nndiary.el (nndiary-schedule):
10755         Fix typos in condition-case handlers.
10756
10757 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10758
10759         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10760         configuration that provides the sole article window in a frame;
10761         position point correctly after deleting a part.
10762
10763 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10764
10765         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10766         (spam-resolve-registrations-routine): Use it to unregister articles
10767         that change status.
10768
10769 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10770
10771         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10772         with XEmacs.
10773         (parse-time-string-chars): Use it.
10774
10775 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10776
10777         * imap.el (imap-interactive-login): Better messages.
10778         (imap-open): Fix bug with renamed buffer on reconnect.
10779         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10780         for easier debugging and cleaner code.  On successful (guessed based on
10781         server capabilities) secondary authentication, set imap-state
10782         correctly.
10783         (imap-last-authenticator): Define imap-last-authenticator as a variable
10784         to avoid warnings.
10785
10786 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10787
10788         * nnrss.el (nnrss-request-article): Remove binding of
10789         default-enable-multibyte-characters that has gotten needless by
10790         the 2007-07-13 change in rfc2047-encode-message-header.
10791
10792         * mml.el (mml-insert-multipart): Error on the message header.
10793         (mml-insert-part): Error on the message header; position point at
10794         the end of a MIME tag.
10795
10796 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10797
10798         * time-date.el (autoload): Expand define-obsolete-function-alias into
10799         defalias and make-obsolete for old Emacsen that Gnus supports.
10800         (with-no-warnings): Define it for old Emacsen.
10801         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10802         is available.
10803         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10804         float-time is available; suppress compile warning for time-to-seconds.
10805
10806         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10807         (gnus-float-time): Alias to float-time if it exists.
10808
10809         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10810         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10811         float-time is available; suppress compile warning for time-to-seconds.
10812
10813         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10814         XEmacs.
10815
10816 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10817
10818         * imap.el (imap-message-map): Docstring fix.
10819
10820 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10821
10822         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
10823         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
10824         Add the optional argument `encoding' that overrides the default.
10825
10826         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10827         mm-encode-buffer.
10828
10829 2009-09-04  Glenn Morris  <rgm@gnu.org>
10830
10831         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10832         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10833         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10834         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10835         * mm-util.el (mm-with-unibyte-current-buffer)
10836         (mm-find-buffer-file-coding-system):
10837         * yenc.el (yenc-decode-region): Use default-value rather than
10838         default-enable-multibyte-characters.
10839
10840 2009-09-03  Glenn Morris  <rgm@gnu.org>
10841
10842         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10843         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10844         than default-enable-multibyte-characters.
10845
10846 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10847
10848         * gnus-art.el (gnus-article-read-summary-keys):
10849         Fix gnus-buffer-configuration's value temporarily used.
10850
10851 2009-09-02  Glenn Morris  <rgm@gnu.org>
10852
10853         * gnus-util.el (gnus-float-time): New function.
10854         * gnus-delay.el (gnus-delay-article):
10855         * gnus-sum.el (gnus-thread-latest-date):
10856         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10857         * nnspool.el (nnspool-request-newgroups):
10858         Use gnus-float-time rather than time-to-seconds.
10859         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10860
10861         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10862         (gnus-header-subject-face, gnus-header-newsgroups-face)
10863         (gnus-header-name-face, gnus-header-content-face):
10864         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10865         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10866         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10867         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10868         (gnus-cite-face-11):
10869         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10870         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10871         (gnus-server-closed-face, gnus-server-denied-face)
10872         (gnus-server-offline-face):
10873         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10874         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10875         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10876         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10877         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10878         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10879         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10880         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10881         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10882         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10883         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10884         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10885         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10886         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10887         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10888         (gnus-summary-high-undownloaded-face)
10889         (gnus-summary-low-undownloaded-face)
10890         (gnus-summary-normal-undownloaded-face)
10891         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10892         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10893         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10894         (gnus-splash-face):
10895         * message.el (message-header-to-face, message-header-cc-face)
10896         (message-header-subject-face, message-header-newsgroups-face)
10897         (message-header-other-face, message-header-name-face)
10898         (message-header-xheader-face, message-separator-face)
10899         (message-cited-text-face, message-mml-face):
10900         * sieve-mode.el (sieve-control-commands-face)
10901         (sieve-action-commands-face, sieve-test-commands-face)
10902         (sieve-tagged-arguments-face):
10903         * spam.el (spam-face):
10904         Mark face aliases with "-face" in the name as obsolete.
10905
10906 2009-09-01  Glenn Morris  <rgm@gnu.org>
10907
10908         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10909         than goto-line.
10910
10911 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10912
10913         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10914         Don't move point if the command is invoked inside the message header.
10915
10916 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10917
10918         * imap.el (imap-send-command): Simplify.
10919         (imap-wait-for-tag): point-max -> buffer-size.
10920
10921 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10922
10923         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
10924         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
10925         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
10926         * nnir.el (nnir-swish-e-index-file):
10927         * gnus-sum.el (gnus-summary-delete-marked-as-read)
10928         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10929         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10930         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10931         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10932         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10933
10934 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10935
10936         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10937         Don't save excursion.
10938
10939 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10940
10941         * nnheader.el (nnheader-find-file-noselect):
10942         * mm-util.el (mm-insert-file-contents):
10943         Use (default-value 'major-mode) instead of default-major-mode.
10944
10945 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10946
10947         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10948
10949 2009-08-26  Glenn Morris  <rgm@gnu.org>
10950
10951         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10952         than placing in files.el.
10953
10954 2009-08-25  Glenn Morris  <rgm@gnu.org>
10955
10956         * nnir.el (top-level): Don't require cl at run-time.
10957         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10958         Replace cl-function substitute with gnus-replace-in-string.
10959         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10960         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10961         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10962         simplified expansions.
10963
10964 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10965
10966         * dig.el (dig): Add autoload cookie.
10967
10968 2009-08-22  Glenn Morris  <rgm@gnu.org>
10969
10970         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10971         goto-line.
10972
10973 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10974
10975         * parse-time.el (parse-time-string-chars): Save match data.
10976
10977 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10978
10979         * parse-time.el (parse-time-string-chars): Compute using character
10980         classes, to handle non-ascii characters (Bug#3190).
10981
10982 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10983
10984         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10985
10986         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10987         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10988         (gnus-mm-display-part, gnus-mime-display-single)
10989         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10990         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10991
10992         * gnus-sum.el
10993         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10994         (gnus-summary-move-article): Add expirable mark to articles copied or
10995         moved to group that has auto-expire turned on if the option is non-nil.
10996
10997 2009-07-24  Glenn Morris  <rgm@gnu.org>
10998
10999         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
11000         Fix typo.  (Bug#3903)
11001
11002 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11003
11004         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
11005         gnus-article-read-summary-keys rather than gnus-summary-edit-article
11006         that should not be used for draft articles.
11007         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
11008         that has no concern in minor mode keys.
11009         (gnus-article-summary-command, gnus-article-summary-command-nosave):
11010         Abolish.
11011
11012 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11013
11014         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
11015         article without making inquiry to a user for unknown encoding.
11016
11017         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
11018         (nnmaildir--scan): Assume i-node and device number that file-attributes
11019         returns might be cons-cell.
11020
11021         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
11022
11023         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
11024
11025 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
11026
11027         * auth-source.el: Remove docs now in auth.texi.  Don't use
11028         `gnus-message' for logging.  Add new variables `auth-source-debug' and
11029         `auth-source-hide-passwords' and use them.
11030
11031 2009-07-15  Glenn Morris  <rgm@gnu.org>
11032
11033         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
11034
11035 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11036
11037         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
11038         excessive whitespace from the default values of title and description.
11039
11040 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11041
11042         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
11043         mail-fetch-field to fetch Content-Description header in order to
11044         exclude newlines.
11045
11046 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
11047
11048         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
11049         format used by GnuPG 2.0.11.
11050
11051 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11052
11053         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
11054         to deleted part.
11055
11056 2009-05-30  David Engster  <dengste@eml.cc>
11057
11058         * nnmairix.el: Remove old documentation in the commentary block.
11059         (nnmairix-request-group): Do not update active file for nnml back ends.
11060         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
11061         end so that overview files are ignored.
11062         (nnmairix-update-groups): Make updating the groups more robust by using
11063         marks.
11064         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
11065         with dollar characters in message-id.
11066
11067 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
11068
11069         * spam.el: Use dns-query instead of query-dns.  Was renamed on
11070         2008-12-25 in dns.el.
11071
11072 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11073
11074         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
11075         could happen if the text is only composed of spaces and/or tabs.
11076
11077 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
11078
11079         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
11080         when sending a queued message to avoid extra mml tags.
11081
11082 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11083
11084         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
11085
11086 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11087
11088         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
11089         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
11090         rmail-toggle-header for XEmacs;
11091         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
11092
11093 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11094
11095         * gnus-dired.el: Remove autoload for gnus-setup-message.
11096         (gnus-dired-attach): Fake this-command value to prevent Gnus from
11097         displaying Gnus logo; always use compose-mail.
11098
11099 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11100
11101         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
11102
11103 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11104
11105         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
11106         (gnus-nocem-issuers): List currently active issuers; fix custom type.
11107         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
11108         available.
11109         (gnus-nocem-epg-verify): New function.
11110
11111 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
11112
11113         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
11114
11115 2009-02-15  Glenn Morris  <rgm@gnu.org>
11116
11117         * gnus-util.el (rmail-insert-rmail-file-header)
11118         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
11119         autoloads.
11120         (rmail-default-rmail-file): Remove unnecessary declaration.
11121         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
11122
11123 2009-02-14  Glenn Morris  <rgm@gnu.org>
11124
11125         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
11126         variable (only used in gnus-util, which declares it anyway).
11127         (rmail-output-to-rmail-file): Remove autoload of deleted function,
11128         which was only needed by gnus-art (changed to not use it any more).
11129         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
11130         only used in gnus-util, which autoloads it itself.
11131         (rmail-update-summary): Fix autoload.
11132
11133         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
11134         rather than rmail-output-to-rmail-file.
11135
11136 2009-02-07  Glenn Morris  <rgm@gnu.org>
11137
11138         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
11139         autoload of function that no longer exists.
11140         (rmail-toggle-header): Declare.
11141         (message-forward-rmail-make-body): Handle mbox Rmail.
11142
11143 2009-01-31  Glenn Morris  <rgm@gnu.org>
11144
11145         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
11146         2009-01-09 change.
11147
11148 2009-01-31  Dave Love  <fx@gnu.org>
11149
11150         * imap.el (imap-fetch-safe): Bind debug-on-error.
11151         (imap-debug): Add imap-fetch-safe.
11152
11153 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
11154
11155         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
11156         (auth-source-forget-all-cached): New convenience function.
11157         (auth-source-user-or-password): Accept list of modes or a single mode.
11158
11159         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
11160         auth-source modes.
11161
11162         * netrc.el (netrc-machine-user-or-password): Use list of
11163         auth-source modes.
11164
11165         * nnimap.el (nnimap-open-connection): Use list of
11166         auth-source modes.
11167
11168         * nntp.el (nntp-send-authinfo): Use list of
11169         auth-source modes.
11170
11171 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11172
11173         * auth-source.el: Update docs to reflect epa-file-enable is to be used
11174         now.
11175
11176 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11177
11178         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
11179         coding system in XEmacs; add a workaround for XEmacs.
11180
11181         * lpath.el: Fbind coding-system-aliasee.
11182
11183 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11184
11185         * mm-util.el (mm-coding-system-priorities): Protect against nil value
11186         of current-language-environment.
11187
11188 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11189
11190         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
11191         available at runtime.
11192
11193 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11194
11195         * gnus-art.el (article-date-ut): Fix end point of narrowing.
11196
11197 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
11198
11199         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11200         the greatest positive fixnum value doesn't work under an XEmacs with
11201         bignum support; use the most-positive-fixnum constant instead,
11202         available since Emacs 21.1 with cl and XEmacs 21.1.
11203
11204 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11205
11206         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11207         XEmacs gets not to work.
11208
11209 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11210
11211         * mm-util.el (mm-coding-system-priorities): Allow the value like
11212         "Japanese (UTF-8)" of current-language-environment.
11213
11214 2009-01-09  Glenn Morris  <rgm@gnu.org>
11215
11216         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
11217         with last-command-event.
11218
11219 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11220
11221         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11222         in the doc string.
11223
11224         * message.el (message-fix-before-sending): Amend comment.
11225
11226 2009-01-08  Dave Love  <fx@gnu.org>
11227
11228         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11229
11230 2009-01-07  David Engster  <dengste@eml.cc>
11231
11232         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11233         simplified server definitions by converting it via
11234         gnus-server-to-method.
11235
11236 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11237
11238         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11239         parameter's operands.
11240
11241 2009-01-06  David Engster  <dengste@eml.cc>
11242
11243         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11244         primary select method (for gnus-group-mark-article-as-read).
11245
11246 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11247
11248         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11249         `(gnus)Face', not `(gnus)X-Face'.
11250
11251 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11252
11253         * mm-util.el (mm-ucs-to-char): New function.
11254
11255         * mm-url.el (mm-url-decode-entities): Use it.
11256
11257         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11258         unicode-to-char.
11259
11260 2009-01-05  Dave Love  <fx@gnu.org>
11261
11262         * time-date.el: Require cl for `declare'.
11263
11264 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11265
11266         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11267         Dave Love.
11268
11269 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11270
11271         * message.el (message-fix-before-sending): Add `eight-bit' to
11272         illegible-text check.
11273
11274 2009-01-03  Michael Olson  <mwolson@gnu.org>
11275
11276         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11277         `headers' is nil.  This can occur if the IMAP server does not have
11278         permissions to read messages from a folder, but can write new messages
11279         to the folder.
11280         (nnimap-request-article-part): Do not insert `data' if it is nil.
11281
11282         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11283         characters which will confuse `read', so skip past them.
11284
11285 2009-01-01  Dave Love  <fx@gnu.org>
11286
11287         * imap.el (imap-string-to-integer): Fix typo.
11288         (imap-fetch-safe): New function.
11289         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11290
11291         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11292
11293         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11294         (imap-parse-greeting): Fix doc strings.
11295         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11296         (imap-parse-flag-list): Make messages unique.
11297         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11298
11299         * nnimap.el: Fix author email.
11300         (nnimap-split-rule): Add FIXME comment.
11301         (nnimap-debug): Fix doc string.
11302
11303 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11304
11305         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11306
11307 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11308
11309         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11310         nslookup if resolv.conf isn't available.
11311         (dns-query): Rename from query-dns.
11312         (dns-query-cached): Rename from query-dns-cached.
11313
11314 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11315
11316         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11317         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11318         to check if those variables exist (first appeared in Emacs 18.50).
11319
11320 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11321
11322         * mm-util.el (mm-line-number-at-pos): New function.
11323
11324         * spam-report.el (spam-report-process-queue): Use it.
11325
11326 2008-12-24  David Engster  <dengste@eml.cc>
11327
11328         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11329         parameters that haven't existed as variables as buffer-local variables.
11330
11331 2008-12-23  Dave Love  <fx@gnu.org>
11332
11333         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11334         cadar.
11335
11336         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11337         imap-starttls-p.
11338         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11339
11340 2008-12-22  Dave Love  <fx@gnu.org>
11341
11342         * imap.el: Fix author email.  Doc fixes.
11343         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11344         reply.
11345
11346 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11347
11348         * spam-report.el (spam-report-gmane-max-requests): New constant.
11349         (spam-report-gmane-wait): New variable.
11350         (spam-report-gmane-ham, spam-report-gmane-spam)
11351         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11352         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11353         the server.
11354
11355         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11356         Add explanations.
11357
11358         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11359         nnheader-accept-process-output and nnheader-read-timeout if available.
11360         (pop3-movemail): Use it.
11361
11362         * message.el (message-check-news-body-syntax): Fix signature check if
11363         there's an attachment.
11364
11365 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11366
11367         * mm-util.el: Add comments to the mm- emulating functions.
11368
11369 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11370
11371         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11372         Reported by Stephen Berman <stephen.berman@gmx.net>.
11373
11374 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11375
11376         * mm-util.el (mm-substring-no-properties): New function.
11377         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11378         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11379         (mm-string-to-multibyte): Doc fix.
11380
11381         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11382
11383 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11384
11385         * mml.el (mml-attach-file): Strip text properties from file name.
11386         (Bug#1574)
11387
11388 2008-12-16  Glenn Morris  <rgm@gnu.org>
11389
11390         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11391
11392 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11393
11394         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11395         knows since the charset specified might be a bogus alias that
11396         mm-charset-synonym-alist provides.
11397
11398 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11399
11400         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11401         "ISO_8859-1".
11402
11403         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11404
11405 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11406
11407         * mm-util.el (mm-charset-eval-alist):
11408         Define it before mm-charset-to-coding-system.
11409         (mm-charset-to-coding-system): Add optional argument `silent';
11410         define it before mm-charset-override-alist.
11411         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11412         default value if it can be used in Emacs currently running;
11413         silence mm-charset-to-coding-system.
11414
11415 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11416
11417         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11418         `allow-override' which says whether to use `mm-charset-override-alist'.
11419         (rfc2047-decode-encoded-words): Use it.
11420
11421         * mm-util.el (mm-charset-override-alist): Fix custom type;
11422         add `(gb2312 . gbk)' to choices.
11423
11424 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11425
11426         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11427         fast.
11428
11429         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11430
11431         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11432
11433 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11434
11435         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11436         on links.
11437
11438         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11439
11440 2008-12-03  Lute Kamstra  <lute@gnu.org>
11441
11442         * sha1.el: Remove leading * from docstrings of defcustoms,
11443         deffaces, defconsts and defuns.
11444
11445 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11446
11447         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11448         users' addresses that don't have domain parts.
11449         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11450         rather than message-narrow-to-head since there will be the message
11451         header separator.
11452
11453 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11454
11455         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11456         since the result is inserted in a unibyte buffer anyway.
11457         (nnimap-demule-use-string-to-multibyte): Remove.
11458         (nnimap-demule): Alias it to mm-string-to-multibyte.
11459
11460 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11461
11462         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11463         variable for debugging bug#464 and bug#1174.
11464         (nnimap-demule): Use it.
11465
11466 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11467
11468         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11469         score calculation correctly.
11470
11471 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11472
11473         * message.el (message-send-mail): Just set the buffer to unibyte
11474         rather than use mm-with-unibyte-current-buffer which does a lot more.
11475         (message-send-mail-partially): Don't bother with
11476         mm-with-unibyte-current-buffer since it's already been made unibyte by
11477         message-send-mail.
11478
11479 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11480
11481         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11482
11483 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11484
11485         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11486
11487 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11488
11489         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11490         require itself and to remove `with-no-warnings'.
11491
11492 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11493
11494         * starttls.el (starttls-any-program-available): Get the name of the
11495         available TLS layer program.
11496         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11497         well as the host name in the "opening" message.
11498
11499         * auth-source.el (auth-source-cache, auth-source-do-cache)
11500         (auth-source-user-or-password): Cache passwords and logins by default,
11501         allow override with `auth-source-do-cache'.
11502         (auth-source-forget-user-or-password): Allow users to remove cache
11503         entries if needed.
11504
11505 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11506
11507         * md4.el (md4-buffer): Fix typo in docstring.
11508         (md4, md4-64): Doc fixes.
11509         (md4-pack-int32): Reflow docstring.
11510
11511 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11512
11513         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11514         condition-case to only the forward-sexp call.
11515
11516 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11517
11518         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11519         quotes contained.  Make it more robust regardless by an extra
11520         condition-case wrapper.
11521
11522 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11523
11524         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11525
11526 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11527
11528         * nnml.el (nnml-request-expire-articles): Check if the function set to
11529         `nnmail-expiry-target' returns the symbol `delete'.
11530
11531         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11532
11533         * nnmail.el (nnmail-expiry-target): Fix custom type.
11534
11535 2008-10-02  Glenn Morris  <rgm@gnu.org>
11536
11537         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11538         Silence compiler warning.
11539
11540 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11541
11542         * tls.el (open-tls-stream): Show the actual command being
11543         executed, instead of the format string.
11544
11545 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11546
11547         * lpath.el: Fbind codepage-setup for Emacs 23.
11548
11549 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11550
11551         * mml.el (mml-menu): Don't assume mml2015 is bound.
11552
11553 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11554
11555         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11556         exists.
11557
11558 2008-09-27  Glenn Morris  <rgm@gnu.org>
11559
11560         * gnus-util.el (mail-header-remove-comments): Autoload it.
11561
11562 2008-09-27  Andreas Schwab  <schwab@suse.de>
11563
11564         * gnus-util.el (gnus-split-references): Strip comments.
11565         (gnus-parent-id): Likewise.
11566
11567 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11568
11569         * message.el (message-confirm-send): Fix version.
11570
11571 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11572
11573         * message.el (message-idna-to-ascii-rhs-1): Use
11574         mail-extract-address-components rather than mail-header-parse-addresses
11575         that is an alias by default to ietf-drums-parse-addresses that does not
11576         support non-ASCII names in headers' contents.
11577
11578 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11579
11580         * message.el (message-confirm-send): Fix variable documentation to
11581         avoid the "y/n" wording.
11582
11583 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11584
11585         * message.el (message-set-auto-save-file-name): Save to a different
11586         filename so multiple messages (especially drafts) can be recovered.
11587
11588 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11589
11590         * message.el (message-confirm-send): Add appropriate version.
11591
11592 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11593
11594         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11595         defvar.
11596
11597 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11598
11599         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11600         (mm-pkcs7-enveloped-magic): Ditto.
11601
11602 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11603
11604         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11605         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11606
11607 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11608
11609         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11610         default, it's better.
11611
11612 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11613
11614         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11615         summary line gnus-number property and ignore them (with a warning
11616         message).
11617
11618 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11619
11620         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11621         macro caddr in the interactive form since it won't be expanded.
11622
11623 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11624
11625         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11626         `charset'; fix name of function called recursively.
11627         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11628
11629 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11630
11631         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11632         (gnus-mime-set-charset-parameters): New function.
11633         (gnus-mime-view-part-as-charset): Use it to correctly display part
11634         specifying wrong charset.
11635
11636 2008-09-08  David Engster  <dengste@eml.cc>
11637
11638         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11639         in completing-read for back end server.
11640
11641 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11642
11643         * message.el (message-confirm-send): New variable to confirm sending a
11644         message.
11645         (message-send): Use it.
11646
11647 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11648
11649         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11650
11651 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11652
11653         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11654
11655 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11656
11657         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11658         prevent tracking too many groups.
11659         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11660         Use it.
11661
11662 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11663
11664         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11665         moving point to the bottom of the window in order to avoid recentering.
11666
11667 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11668
11669         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11670
11671         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11672         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11673         (gnus-article-beginning-of-window): Fix calculation.
11674
11675 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11676
11677         * gnus-msg.el (gnus-summary-supersede-article)
11678         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11679         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11680         message header.
11681
11682 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11683
11684         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11685         pending output coming after the status change.
11686
11687 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11688
11689         * message.el:
11690         * gnus-start.el:
11691         * gnus-registry.el: Remove VMS support.
11692
11693 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11694
11695         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11696         macro.
11697         (rfc2104-hash): Use it.
11698
11699 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11700
11701         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11702         (gnus-summary-sort-by-most-recent-date): New commands.
11703         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11704         and menu entries.
11705
11706 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11707
11708         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11709         don't redisplay article for raw contents; remove plural articles stuff.
11710
11711         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11712         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11713         on gnus-summary-save-article; display results properly.
11714
11715 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11716
11717         * lpath.el: No need to fbind ns-focus-frame.
11718
11719 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11720
11721         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11722
11723 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11724
11725         * gnus-art.el (gnus-summary-save-in-pipe):
11726         Consider gnus-save-all-headers.
11727
11728 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11729
11730         * gnus-util.el (ns-focus-frame): Remove declaration.
11731         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11732         like x.
11733
11734 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11735
11736         * rfc2104.el (rfc2104-zero): Delete defconst.
11737         (rfc2104-hex-alist): Likewise.
11738         (rfc2104-hex-to-int): Delete func.
11739         (rfc2104-hexstring-to-bitstring): Likewise.
11740         (rfc2104-nybbles): New defconst.
11741         (rfc2104-hash): Rewrite for speed.
11742
11743 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11744
11745         * tls.el (open-tls-stream): Make it work with the 2nd argument
11746         BUFFER that is a string but does not exist as a buffer object, as
11747         mentioned in the doc-string.
11748
11749 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11750
11751         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11752         SXEmacs.
11753
11754 2008-07-16  Glenn Morris  <rgm@gnu.org>
11755
11756         * gnus-util.el (ns-focus-frame): Declare for compiler.
11757
11758 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11759
11760         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11761         set as a group parameter.
11762         (gnus-summary-save-in-pipe): Work when it is called independently.
11763         (gnus-summary-pipe-to-muttprint): Don't modify
11764         gnus-summary-pipe-output-default-command.
11765
11766 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11767
11768         * message.el (message-send-mail-with-sendmail):
11769         Display the error message.
11770
11771 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11772
11773         * gnus-art.el (gnus-default-article-saver):
11774         Add gnus-summary-save-in-pipe to choices.
11775         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11776         gnus-summary-pipe-output-default-command as the default command.
11777         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11778         instead of gnus-last-shell-command.
11779
11780         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11781         New user option.
11782         (gnus-summary-muttprint-program): Mention the value will be changed.
11783         (gnus-summary-save-article): Force showing of all headers.
11784         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11785
11786 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11787
11788         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11789
11790 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11791
11792         * nnimap.el (nnimap-id):
11793         * sieve-manage.el (sieve-manage-open): Doc fixes.
11794
11795 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11796
11797         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11798         if available.
11799
11800 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11801
11802         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11803
11804         * nnkiboze.el (nnkiboze-generate-group):
11805         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11806
11807         * nnmairix.el: Require CL.
11808
11809 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11810
11811         * dgnushack.el: Autoload get-display-table and put-display-table for
11812         XEmacs 21.5.
11813
11814         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11815         21.4 and SXEmacs.
11816
11817 2008-06-15  David Engster  <dengste@eml.cc>
11818
11819         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
11820
11821 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
11822
11823         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
11824         New macros that expand to an `aset'/`aref' call under Emacs, and to a
11825         runtime choice under XEmacs.
11826
11827         * gnus-sum.el (gnus-summary-set-display-table):
11828         Use `gnus-put-display-table', `gnus-get-display-table',
11829         `gnus-set-display-table' for the display table, instead of `aset'.
11830
11831         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11832         Use `gnus-put-display-table', `gnus-get-display-table',
11833         `gnus-set-display-table' for the display table.
11834
11835 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11836
11837         * nnmairix.el: Add autoloads.
11838
11839 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11840
11841         * nnmairix.el (nnmairix-delete-recreate-group)
11842         (nnmairix-update-and-clear-marks): Fix error messages.
11843
11844 2008-06-14  David Engster  <dengste@eml.cc>
11845
11846         * nnmairix.el: Upgrade to version 0.6.
11847         (nnmairix-group-toggle-propmarks-this-group)
11848         (nnmairix-group-toggle-readmarks-this-group)
11849         (nnmairix-group-delete-recreate-this-group)
11850         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11851         (nnmairix-remove-tick-mark-original-article): New commands.
11852         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11853         (nnmairix-propagate-marks-to-nnmairix-groups)
11854         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11855         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11856         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11857         functions needed for marks propagation and manipulation of read marks.
11858         (nnmairix-update-groups): New function.
11859         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11860         (nnmairix-determine-original-group-from-registry)
11861         (nnmairix-determine-original-group-from-path)
11862         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11863         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11864         New helper functions.
11865         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11866         keystrokes for new commands.
11867         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11868         (nnmairix-request-group): Check allow-fast group parameter.
11869         (nnmairix-request-create-group): Set allow-fast group parameter if
11870         nnmairix-allowfast-default is set.
11871         (nnmairix-close-group): Propagate marks upon closing if needed.
11872         (nnmairix-group-toggle-threads-this-group): Use new.
11873         nnmairix-group-toggle-parameter helper function.
11874         (nnmairix-search): Better check for empty search result.
11875         (nnmairix-goto-original-article): Use new helper functions for
11876         determining original article.
11877         (nnmairix-show-original-article): Make sure message-id is in brackets.
11878         (nnmairix-call-mairix-binary): Change variable name.
11879         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11880         helper function.
11881         (nnmairix-widget-toggle-activate): Fix doc string.
11882
11883 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11884
11885         * nnir.el: Require edmacro when compiling with XEmacs.
11886         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11887         available in Emacs 21.
11888
11889 2008-06-11  Glenn Morris  <rgm@gnu.org>
11890
11891         * gnus-util.el (x-focus-frame):
11892         * gnus.el (image-size):
11893         * mm-decode.el (image-size): Declare.
11894
11895         * gnus-picon.el (declare-function): Add compat definition.
11896         (image-size): Declare.
11897
11898         * gnus-group.el (tool-bar-map):
11899         * gnus-sum.el (tool-bar-map): Define for compiler.
11900
11901         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11902
11903         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11904
11905         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11906         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11907         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11908         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11909         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11910         * sieve-manage.el, spam-report.el, spam.el:
11911         Remove unnecessary eval-and-compile of autoloads.
11912
11913 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11914
11915         * auth-source.el: Precise Tramp doc.
11916
11917 2008-06-07  Glenn Morris  <rgm@gnu.org>
11918
11919         * nnmairix.el: Remove unnecessary eval-when-compile.
11920
11921 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11922
11923         * lpath.el: Fbind propertize for XEmacs 21.4.
11924
11925 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
11926
11927         * nnir.el: Move here from ../contrib.
11928
11929 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11930
11931         * gnus-util.el (gnus-read-shell-command): New function.
11932         * mm-decode.el (mm-pipe-part):
11933         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11934
11935 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11936
11937         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11938
11939 2008-06-03  Glenn Morris  <rgm@gnu.org>
11940
11941         * pop3.el (nnheader-accept-process-output): Autoload it.
11942
11943 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11944
11945         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11946         are not 2-digit hexadecimal characters that follow `%'s.
11947
11948 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11949
11950         * message.el (message-bogus-recipient-p): Fix type in doc string.
11951         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11952         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11953         Improve custom options.
11954         (message-bogus-recipient-p): Adjust accordingly.
11955
11956 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11957
11958         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11959         long-form month and day names.
11960
11961 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11962
11963         * dgnushack.el: Autoload debug, eudc-expand-inline and
11964         pgg-snarf-keys-region for XEmacs.
11965
11966         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11967
11968         * nnmairix.el: Require edmacro when compiling with XEmacs.
11969
11970 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11971
11972         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11973         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11974
11975 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11976
11977         * auth-source.el: Add more docs.
11978
11979         * netrc.el (netrc-machine): Always match if the port is not given.
11980
11981 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11982
11983         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11984         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11985         retrieval faster in some cases, but might make CPU usage larger.
11986         If this has any bad side effects, we might revert this change.
11987
11988         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11989         seems to make mail retrieval much, much faster.
11990         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11991         unconditionally.
11992
11993         * gnus-draft.el (gnus-group-send-queue):
11994         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11995
11996 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11997
11998         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11999
12000         * message.el (message-bogus-address-regexp): Fix and improve custom
12001         type.
12002         (message-setup-hook): Add message-check-recipients as custom option.
12003
12004 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
12005
12006         * message.el (message-cite-function): Remove bogus autoload which crept
12007         in during merge from v5-10.
12008
12009 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
12010
12011         * nnimap.el (nnimap-open-connection): Fix login/password bug.
12012
12013         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
12014
12015         * auth-source.el: Preliminary Tramp docs.
12016         (auth-sources): Change the default auth-sources to use
12017         EPA .gpg files.
12018
12019 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
12020
12021         * nntp.el: Autoload `auth-source-user-or-password'.
12022         (nntp-send-authinfo): Use it.
12023
12024         * nnimap.el: Autoload `auth-source-user-or-password'.
12025         (nnimap-open-connection): Use it.
12026
12027         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
12028         for the gnus-message function.
12029         (auth-source-user-or-password): Use it.
12030
12031 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12032
12033         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
12034         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
12035         (rfc2104-hash): Use it.
12036
12037 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
12038
12039         * gnus-art.el (gnus-article-toggle-truncate-lines):
12040         Don't use `iff' in docstring.
12041
12042 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
12043
12044         * gnus-registry.el: Adjusted copyright dates and added a keyword.
12045
12046         * gnus-util.el (gnus-extract-address-component-name)
12047         (gnus-extract-address-component-email): Convenience functions around
12048         `gnus-extract-address-components'.
12049
12050         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12051         Use `gnus-extract-address-component-email' to fix bug of comparing full
12052         sender name to `user-mail-address'.
12053
12054 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
12055
12056         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
12057         catch/throw to optimize.
12058         (gnus-registry-find-keywords): Just use member to find a keyword.
12059
12060 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12061
12062         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
12063         is current before calling gnus-server-prepare.
12064         (gnus-server-setup-buffer, gnus-server-update-server)
12065         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
12066
12067 2008-05-04  Juri Linkov  <juri@jurta.org>
12068
12069         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
12070         (mailcap-file-default-commands): Use mailcap-replace-in-string
12071         instead of replace-regexp-in-string, and mailcap-delete-duplicates
12072         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
12073
12074 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
12075
12076         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
12077
12078 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12079
12080         * gnus.el: Bump version to 0.11.
12081
12082 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12083
12084         * gnus.el: No Gnus v0.10 is released.
12085
12086 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12087
12088         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
12089         hooks.
12090         (gnus-update-read-articles): Speed up non-marks-using users.
12091         (gnus-use-marks): Define gnus-use-marks.
12092         (gnus-propagate-marks): Rename variable to something more sensible.
12093
12094 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
12095
12096         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
12097         (gmm-image-load-path-for-library): Fix typos in docstrings.
12098         (gmm-message): Reflow docstring.
12099
12100 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
12101
12102         * mail-source.el (mail-source-set-1, mail-source-bind):
12103         Move auth-source code out of the macro to clean it up and fix bugs.
12104
12105 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
12106
12107         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
12108         by sender if it's equal to user-mail-address, it's likely to be
12109         useless.
12110
12111         * mail-source.el (mail-source-bind): Don't use user or password if they
12112         are not bound.  Unintern them if they are nil.  Don't use server unless
12113         it's bound, and default it to empty string otherwise.
12114
12115 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
12116
12117         * mail-source.el: Load auth-source.el.
12118         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
12119         get user name or password, if auth-sources is set up.
12120
12121         * gnus-registry.el (gnus-registry-split-strategy): New variable for
12122         strategy of splitting with parent.
12123         (gnus-registry-split-fancy-with-parent)
12124         (gnus-registry-post-process-groups): Use it and fix prior
12125         bug (returning a list as the split result).
12126
12127         * auth-source.el (auth-sources): Remove server parameter.
12128         (auth-source-pick, auth-source-user-or-password)
12129         (auth-source-user-or-password-imap)
12130         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12131         (auth-source-user-or-password-sftp)
12132         (auth-source-user-or-password-smtp): Remove server parameter.
12133
12134 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
12135
12136         * smime.el (smime-sign-region, smime-encrypt-region)
12137         (smime-decrypt-region):
12138         Remove redundant calls to `generate-new-buffer-name'.
12139
12140 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
12141
12142         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
12143         Don't use QP for message/rfc822.
12144         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
12145
12146 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12147
12148         * sieve-manage.el (sieve-string-bytes): Remove.
12149         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
12150         correct byte-length only if the process's coding-system is the same as
12151         the one used internally by Emacs to represent strings.
12152
12153 2008-04-22  Juri Linkov  <juri@jurta.org>
12154
12155         * mailcap.el (mailcap-file-default-commands): New function.
12156
12157 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12158
12159         * message.el (message-signature-separator, message-cite-function):
12160         Change custom version.
12161
12162 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
12163
12164         * tls.el (tls-program): Add -ign_eof argument to call the openssl
12165         commands.
12166         (tls-checktrust): Ditto.
12167
12168 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12169
12170         * mm-decode.el (mm-display-external): Make temp file read-only.
12171
12172 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12173
12174         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
12175         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
12176         `C-c C-f d'.
12177
12178 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
12179
12180         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
12181
12182 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12183
12184         * gnus.el: Bump version to 0.9.
12185
12186 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
12187
12188         * gnus.el: No Gnus v0.8 is released.
12189
12190 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12191
12192         * mail-source.el (mail-source-value):
12193         Prefer fboundp to functionp so it works with macros as well.
12194
12195 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12196
12197         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12198         Fix last change in case the element is not even a symbol.
12199
12200 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12201
12202         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12203         Prefer fboundp to functionp so it works with macros as well.
12204
12205 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12206
12207         * auth-source.el: Add docs.
12208         (auth-sources): Modify format to support server.
12209         (auth-source-pick, auth-source-user-or-password)
12210         (auth-source-user-or-password-imap)
12211         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12212         (auth-source-user-or-password-sftp)
12213         (auth-source-user-or-password-smtp): Add server parameter.
12214
12215 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
12216
12217         * gnus-registry.el: Initialize the registry when gnus-registry-install
12218         is t.
12219
12220 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12221
12222         * compface.el (uncompface): Make buffer unibyte.
12223
12224 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12225
12226         * mail-source.el (mail-source-value):
12227         Prefer fboundp to functionp so it works with macros as well.
12228
12229 2008-04-05  Glenn Morris  <rgm@gnu.org>
12230
12231         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12232
12233 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12234
12235         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12236         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12237
12238         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12239         multibyteness after rather than before erasing it.
12240
12241         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12242         mm-with-multibyte.
12243         (gnus-request-article-this-buffer): Make sure the proper decoding is
12244         used if gnus-original-article-buffer happens to be unibyte.
12245
12246         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12247         default-enable-multibyte-characters.
12248
12249         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12250         default-enable-multibyte-characters.
12251
12252         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12253
12254         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12255
12256 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12257
12258         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12259         Fix last change in case the element is not even a symbol.
12260
12261 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12262
12263         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12264         (imap-message-copyuid-1): Use it.
12265         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12266         J. Williams in
12267         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12268
12269         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12270         imap-enable-exchange-bug-workaround.
12271         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12272
12273 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12274
12275         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12276         a 100 byte status-checks into a 2-3MB transfer for each group.
12277         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12278         to enable bug workaround or not.
12279         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12280
12281 2008-03-31  Glenn Morris  <rgm@gnu.org>
12282
12283         * message.el (mml2015-use): Declare for compiler.
12284         (message-info): Require mml2015 when appropriate.
12285
12286 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12287
12288         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12289         whitespace.
12290
12291 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12292
12293         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12294         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12295         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12296         (nntp-service-to-port): New function.
12297         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12298         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12299         (nntp-open-netcat-stream): New function.
12300         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12301
12302 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12303
12304         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12305
12306 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12307
12308         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12309
12310 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12311
12312         * dns.el (dns-write): Use set-buffer-multibyte.
12313
12314 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12315
12316         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12317
12318 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12319
12320         * message.el (message-signature-separator): Change default.
12321         Improve custom type.
12322         (message-cite-function): Change default to
12323         message-cite-original-without-signature.
12324
12325         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12326         toggle.
12327
12328         * message.el (message-check-news-body-syntax): Fix signature check.
12329         (message-setup-1): Mark buffer as unmodified _after_ running
12330         message-setup-hook and handling message-alternative-emails.
12331         (message-shorten-references): Be more strict when building list of
12332         valid references to comply with GNKSA.
12333
12334         * gnus-group.el (gnus-read-ephemeral-bug-group)
12335         (gnus-read-ephemeral-debian-bug-group)
12336         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12337
12338         * message.el (message-info): Don't use booleanp which isn't supported
12339         in Emacs 21 and XEmacs.
12340
12341 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12342
12343         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12344         gnus-group-gmane-group-download-format.
12345         (gnus-group-read-ephemeral-gmane-group): Rename from
12346         gnus-group-read-ephemeral-gmane-group.
12347         (gnus-read-ephemeral-gmane-group-url): Rename from
12348         gnus-group-read-ephemeral-gmane-group-url.
12349         (gnus-bug-group-download-format-alist): New variable.
12350         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12351         (gnus-read-ephemeral-emacs-bug-group): New commands.
12352
12353 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12354
12355         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12356         (gnus-visible-headers): Improve custom type.
12357
12358 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12359
12360         * mml.el (mml-menu): Add workarounds for XEmacs.
12361
12362         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12363         X-Boundary header.
12364
12365         * message.el (message-simplify-recipients): Fix previous commit.
12366
12367 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12368
12369         * mm-util.el (mm-set-buffer-multibyte): New function.
12370         * mm-decode.el (mm-copy-to-buffer): Use it.
12371
12372         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12373         Prefer fboundp to functionp so it works with macros as well.
12374
12375 2008-03-19  Glenn Morris  <rgm@gnu.org>
12376
12377         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12378         Accidentally removed in the sync process with Emacs.
12379
12380 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12381
12382         * message.el (message-alter-recipients-discard-bogus-full-name):
12383         New function.
12384         (message-alter-recipients-function): New variable.
12385         (message-get-reply-headers): Use it.
12386         (message-replace-header): New helper function.
12387         (message-recipients-without-full-name): New variable.
12388         (message-simplify-recipients): New command.
12389
12390         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12391
12392         * message.el (message-info): Handle EasyPG manual.
12393
12394         * mml.el (mml-menu): Add entry for EasyPG.
12395
12396 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12397
12398         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12399         parameter.
12400
12401         * message.el (message-disassociate-draft): Specify drafts group name
12402         fully.
12403
12404 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12405
12406         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12407         Eliminate unnecessary duplicates from the match list.
12408
12409 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12410
12411         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12412
12413         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12414
12415         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12416         args of `how-many' of which the XEmacs version doesn't take; declare
12417         Info-index-next as function.
12418
12419 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12420
12421         * gnus-score.el (gnus-score-headers): Fix handling of
12422         gnus-inhibit-slow-scoring.
12423
12424         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12425         string.
12426         (gnus-button-url-regexp): Improve handling of parenthesis.
12427         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12428         (gnus-button-handle-info-keystrokes): Handle index entries.
12429
12430 2008-03-15  Glenn Morris  <rgm@gnu.org>
12431
12432         * parse-time.el (parse-time-string): Simplify.
12433
12434 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12435
12436         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12437         Incoming* files.
12438
12439 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12440
12441         * auth-source.el (auth-sources): Rename from auth-source-choices.
12442         (auth-source-pick): Use it.
12443
12444 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12445
12446         * binhex.el (binhex-decode-region-internal):
12447         * uudecode.el (uudecode-decode-region-internal):
12448         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12449         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12450         setting default-enable-multibyte-characters.
12451
12452 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12453
12454         * auth-source.el (auth-source-protocols)
12455         (auth-source-protocols-customize, auth-source-choices): Add and
12456         modified variable customizations and defaults.
12457         (auth-source-pick, auth-source-user-or-password)
12458         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12459         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12460         (auth-source-user-or-password-sftp)
12461         (auth-source-user-or-password-smtp): Use new variables and provide an
12462         interface to netrc.el.
12463
12464 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12465
12466         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12467         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12468         Make sure the nntp port to specify is a string.
12469
12470 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12471
12472         * nntp.el: Use with-current-buffer.
12473         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12474         dubious mm-with-unibyte-current-buffer.
12475         (nntp-with-open-group-function): New function extracted from
12476         nntp-with-open-group macro.
12477         (nntp-with-open-group): Use the function, so it's easier to debug.
12478         Add indentation and debugging info.
12479         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12480         Recommend the use of the netcat alternatives.
12481
12482         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12483         Avoid mm-string-as-multibyte as well.
12484
12485         * nnweb.el (nnweb-insert-html):
12486         Remove use of nnheader-string-as-multibyte.
12487
12488         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12489         (nnheader-string-as-multibyte): Remove.
12490
12491         * mm-view.el: Use inhibit-read-only.
12492         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12493         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12494         or unibyte-string.
12495
12496         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12497         (mm-uu-yenc-extract): Use with-current-buffer.
12498
12499         * gnus-soup.el (gnus-soup-send-packet): Don't use
12500         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12501
12502         * nnmh.el: Use with-current-buffer.
12503         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12504         mm-string-as-multibyte on the output of mm-encode-coding-string.
12505
12506         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12507         (nnimap-request-move-article): Use with-current-buffer.
12508
12509         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12510         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12511         conversion uses string-make-unibyte rather than string-as-unibyte.
12512
12513         * gnus-msg.el: Use with-current-buffer.
12514
12515         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12516
12517 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12518
12519         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12520         string for caching if it is 'PIN.
12521
12522 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12523
12524         * lpath.el: Consider the case without Emacs/W3.
12525
12526 2008-03-08  Glenn Morris  <rgm@gnu.org>
12527
12528         * time-date.el (date-to-time, time-subtract, time-add)
12529         (safe-date-to-time): Doc fixes.
12530
12531 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12532
12533         * mail-source.el (mail-source-delete-old-incoming-confirm):
12534         Change default to nil.
12535         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12536
12537 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12538
12539         * lpath.el: Rearrange.
12540
12541         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12542         (gnus-article-goto-prev-page): Work for articles having ^L's.
12543
12544         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12545
12546         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12547
12548 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12549
12550         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12551         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12552         (gnus-bookmark-jump): Adjust some variable names.
12553
12554 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12555
12556         * auth-source.el: New package.
12557         (auth-source-choices): Add customization entry point variable.
12558
12559         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12560         bug.
12561
12562 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12563
12564         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12565         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12566         (gnus-registry-install-shortcuts): Rename from
12567         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12568         the `gnus-registry-mark-map' keymap dynamically from
12569         `gnus-registry-marks'.  The generated functions update the summary line
12570         when a registry mark is added or deleted, and will call
12571         `gnus-registry-install-p' (see the comments in the code).
12572         (gnus-registry-user-format-function-M): Use concat intelligently.
12573
12574         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12575         the registry mark functions.
12576
12577 2008-03-05  Glenn Morris  <rgm@gnu.org>
12578
12579         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12580         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12581         gnus-art.
12582         (top-level): No need to load own source when compiling.
12583
12584 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12585
12586         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12587         Suggested by <chris.anderton@zetnet.co.uk>.
12588
12589 2008-03-04  Glenn Morris  <rgm@gnu.org>
12590
12591         * gnus-sum.el (top-level): No need to require gnus when compiling,
12592         since unconditionally required near start of file.
12593         (gnus-summary-display-while-building): Move definition before use.
12594
12595 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12596
12597         * gnus-registry.el (gnus-registry-user-format-function-M):
12598         Add formatting function.
12599
12600 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12601
12602         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12603         with plists.
12604         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12605         Use new format.
12606
12607 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12608
12609         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12610         `where-is-internal' that returns a range of key sequences.
12611
12612 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12613
12614         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12615
12616         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12617         (gnus-summary-jump-to-group): Consider windows on other displayed
12618         frames as well.  Similar changes might be needed elsewhere, but that's
12619         the one I've bumped into during my use.
12620
12621         * nndoc.el (nndoc-oe-dbx-type-p):
12622         * gnus-msg.el (gnus-debug):
12623         * gnus-group.el (gnus-update-group-mark-positions):
12624         Use mm-string-to-multibyte.
12625
12626 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12627
12628         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12629         doesn't handle NotDashEscaped.
12630
12631         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12632         (mml-dnd-attach-options): Fix typo in custom choice.
12633
12634         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12635         Change nndoc-article-type to mbox.
12636         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12637
12638         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12639         to nil, instead of html2text.
12640
12641         * imap.el (imap-debug): Add `imap-ping-server'.
12642
12643         * gnus-bookmark.el: Add FIXMEs.
12644
12645         * message.el (message-form-letter-separator)
12646         (message-send-form-letter-delay): New variables.
12647         (message-send-form-letter): Use them.  New command to send form
12648         letters.  Requested by Uwe Siart.
12649         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12650
12651 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12652
12653         * Update copyright years.
12654
12655 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12656
12657         Sync from EMACS_22_BASE.
12658
12659         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12660
12661 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12662
12663         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12664         empty author.
12665
12666 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12667
12668         * gnus-registry.el (gnus-registry-marks): Add variable for
12669         customization of marks and their appearance.
12670         (gnus-registry-read-mark): Use it.
12671         (gnus-registry-do-marks): Add utility function to loop through
12672         `gnus-registry-marks'.
12673         (gnus-registry-install-shortcuts-and-menus): Add function to install
12674         shortcuts and menus.
12675         (gnus-registry-initialize): Use it.
12676         (gnus-registry-default-mark): Clarify documentation.
12677
12678 2008-02-29  Glenn Morris  <rgm@gnu.org>
12679
12680         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12681         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12682         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12683         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12684         Change defcustom :version from 23.0 to 23.1.
12685
12686 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12687
12688         * gnus-registry.el (gnus-registry-follow-group-p)
12689         (gnus-registry-post-process-groups): Add functions to aid registry
12690         splitting and improve logging.  Clarify behavior in function
12691         documentation.
12692         (gnus-registry-split-fancy-with-parent): Use them.
12693
12694 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12695
12696         * gnus-art.el: Use with-current-buffer.
12697
12698 2008-02-27  David Engster  <dengste@eml.cc>
12699
12700         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12701         Express real group name in the response.
12702
12703 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12704
12705         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12706         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12707         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12708         autoload gnus-registry-fetch-group when compiling.
12709         (nnmairix-request-group-with-article-number-correction):
12710         Remove unreferenced argument passed to nnmairix-call-backend.
12711
12712 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12713
12714         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12715         (mm-uu-extract): Improve face for low color ttys.
12716         Reported by Sascha Wilde.
12717
12718 2008-02-27  Glenn Morris  <rgm@gnu.org>
12719
12720         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12721         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12722         variables to defconsts.  Convert comments to doc-strings.
12723         (nnmairix-last-server, nnmairix-current-server): Convert from free
12724         variables to defvars.  Convert comments to doc-strings.
12725         (gnus-registry-fetch-group): Autoload.
12726         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12727         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12728         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12729         caddr.
12730         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12731         nnmairix-request-group-with-article-number-correction call.
12732         (nnmairix-fast, nnmairix-group): New, less general names, for free
12733         variables passed from nnmairix-request-group to
12734         nnmairix-request-group-with-article-number-correction.  Declare.
12735         (nnmairix-request-group-with-article-number-correction):
12736         Use nnmairix-fast, nnmairix-group rather than fast, group.
12737
12738 2008-02-26  David Engster  <dengste@eml.cc>
12739
12740         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12741         version 0.5.
12742
12743 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12744
12745         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12746         instead of making an extra function call.  Don't add the current group
12747         to articles only when they have the group.  Use
12748         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12749         Reported by David <de_bb@arcor.de>.
12750
12751 2008-02-24  Miles Bader  <miles@gnu.org>
12752
12753         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12754         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12755         (mm-find-mime-charset-region):
12756         * mm-bodies.el (mm-encode-body):
12757         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12758
12759 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12760
12761         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12762         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12763
12764 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12765
12766         * mail-source.el (mail-source-delete-incoming): Change default.
12767         Supplement doc string.
12768
12769         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12770
12771 2008-02-14  Glenn Morris  <rgm@gnu.org>
12772
12773         * time-date.el (format-seconds): New function.
12774
12775 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12776
12777         * nnmail.el (nnmail-message-id-cache-file): Derive from
12778         `gnus-home-directory'.
12779
12780 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12781
12782         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12783         Document negative prefix.
12784
12785         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12786
12787 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12788
12789         * message.el (message-unsent-separator): Add the Exim bounce
12790         separator.
12791
12792 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12793
12794         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12795         list.
12796         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12797         recipient/signer list.
12798
12799 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12800
12801         * Makefile.in (datarootdir): Define.
12802         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12803         name that might contain whitespace.
12804
12805 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12806
12807         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12808         fbound (Emacs 23 unicode), signal an error.
12809
12810 2008-02-08  Glenn Morris  <rgm@gnu.org>
12811
12812         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12813
12814 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12815
12816         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12817         ports to the calls to `netrc-machine-user-or-password' in addition to
12818         "imap" and "imaps".
12819
12820 2008-02-01  Zhang Wei  <id.brep@gmail.com>
12821
12822         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
12823
12824         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
12825
12826 2008-02-01  Kenichi Handa  <handa@m17n.org>
12827
12828         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12829         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12830         (rfc2104-hash): Convert the result of concat to unibyte string.
12831
12832 2008-02-01  Dave Love  <fx@gnu.org>
12833
12834         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12835         coding-system-for-read.
12836         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12837
12838 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12839
12840         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12841         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12842         <hanche@math.ntnu.no>.
12843
12844 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12845
12846         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12847
12848         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12849
12850 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12851
12852         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12853         * message.el (message-beginning-of-line): Use featurep instead of bound
12854         tests in order to resolve conditionals at compile time.
12855
12856 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12857
12858         * mail-source.el (mail-sources): Add `group' choice.
12859
12860         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12861         parameter `in-group' to control into which group the articles go.
12862         Add treatment of `group' mail-source.
12863
12864 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12865
12866         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12867
12868         * mm-decode.el (mm-dissect-buffer): Decode description.
12869
12870         * mml.el (mml-to-mime): Encode message header first.
12871
12872 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12873
12874         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12875         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12876
12877         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12878         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12879
12880 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12881
12882         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12883
12884 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12885
12886         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12887         prefix keys.
12888         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12889         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12890         gnus-xmas.el.
12891
12892         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12893         (gnus-xmas-article-describe-bindings): New function.
12894         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12895         gnus-xmas-article-describe-bindings.
12896
12897         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12898
12899 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12900
12901         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12902         Add new variables for article mark management.
12903         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12904         list of extra data entries which, when present, will indicate that the
12905         article ID should not be trimmed from the registry.
12906         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12907         functions.
12908         (gnus-registry-read-mark): New function to read a mark name from the
12909         user.
12910         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12911         (gnus-registry-set-article-mark-internal): New functions to add and
12912         remove marks.
12913         (gnus-registry-get-article-marks): New function to show the marks for
12914         an article, or retrieve them for further use.
12915
12916 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12917
12918         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
12919         keys when no argument is given.
12920
12921 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12922
12923         * imap.el (imap-ping-server): New variable.
12924         (imap-opened): On add extra ping if imap-ping-server is non-nil.
12925         (imap-ping-server): Minor doc string fixes.
12926
12927 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12928
12929         * imap.el (imap-ping-server): New function.
12930         (imap-opened): Call imap-ping-server.
12931
12932 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12933
12934         * gnus-sum.el (gnus-article-sort-by-random)
12935         (gnus-thread-sort-by-random): Fix doc strings.
12936         Reported by jidanni@jidanni.org.
12937
12938 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12939
12940         * gnus-art.el (gnus-article-describe-bindings): New function.
12941         (gnus-article-read-summary-keys): Use it.
12942         (gnus-article-mode-map): Bind `C-h b' to it.
12943
12944 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12945
12946         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12947         XEmacs.
12948         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12949         Protect against non-character events.
12950
12951         * lpath.el: Fbind map-keymap for Emacs 21.
12952
12953 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12954
12955         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12956         New command.
12957         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12958         instead of END.  Change name of the temp file.
12959         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12960         customizable.
12961
12962 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12963
12964         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12965         bind `S W' to gnus-article-wide-reply-with-original; set default
12966         binding to gnus-article-read-summary-send-keys.
12967         (gnus-article-read-summary-keys): Fix the order of keys; display
12968         continuation keys correctly in the echo area; describe bindings
12969         correctly when keys end with `C-h'.
12970         (gnus-article-read-summary-send-keys): New function.
12971         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12972         Work for gnus-article-read-summary-send-keys; display continuation keys
12973         correctly in the echo area.
12974         (gnus-article-reply-with-original): Ignore prefix argument.
12975         (gnus-article-wide-reply-with-original): New function.
12976
12977         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12978         Emacs 21.
12979
12980 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12981
12982         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12983         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12984
12985 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12986
12987         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12988         (gnus-group-read-ephemeral-gmane-group): New command.
12989
12990 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12991
12992         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12993
12994 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12995
12996         * message.el (message-send-mail-function): Increase custom version.
12997
12998         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12999         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
13000
13001 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13002
13003         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
13004         for the cases where imap-authenticate is called with a nil buffer
13005         parameter.
13006
13007 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13008
13009         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
13010         html parts correctly; support forwarded messages.
13011         (gnus-article-browse-html-article): Remove work buffers.
13012
13013         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
13014         compiling.
13015         (netrc-bound-and-true-p): New macro.
13016         (netrc-parse): Use it instead of bound-and-true-p that is not available
13017         in XEmacs 21.4.
13018
13019 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
13020
13021         * gnus-registry.el (gnus-registry-mark-article)
13022         (gnus-registry-article-marks): Add functionality to mark articles
13023         through the Gnus registry.
13024
13025         * encrypt.el: Clarify documentation for the new pgg method.
13026         (encrypt-file-alist): Add PGG option.
13027         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
13028         functionality.  Abstract password key and messaging to external
13029         functions.
13030         (encrypt-password-key, encrypt-get-passphrase-if-needed)
13031         (encrypt-message-method-and-cipher): Add new convenience external
13032         functions.
13033         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
13034         (encrypt-pgg-process-buffer): Add PGG functionality glue.
13035
13036         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
13037         (netrc-parse): Use encrypt-file-alist to determine if
13038         encrypt-find-model or encrypt-insert-file-contents should be used.
13039
13040         * encrypt.el: Clarify documentation.  Load password-cache or
13041         password, whichever one is found first, instead of autoloading.
13042
13043 2007-12-19  Glenn Morris  <rgm@gnu.org>
13044
13045         * mml.el (message-options-set, message-narrow-to-head)
13046         (message-in-body-p, message-mail-p, message-encode-message-body):
13047         Autoload.
13048         (message-remove-header, message-narrow-to-headers-or-head)
13049         (message-subscribed-p, message-make-mail-followup-to)
13050         (message-position-on-field, message-news-p)
13051         (message-options-set-recipient, message-generate-headers)
13052         (message-sort-headers): Declare as functions.
13053
13054 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13055
13056         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
13057         convention in doc string.
13058
13059 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13060
13061         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
13062         title to html parts.
13063         (gnus-article-browse-html-article): Pass message header to it.
13064
13065         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
13066
13067 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
13068
13069         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
13070         or password compatible with XEmacs.
13071
13072 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13073
13074         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
13075         format document.
13076         (gnus-mime-delete-part): Don't write description line if empty.
13077         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
13078
13079 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
13080
13081         * gnus-sum.el (gnus-summary-mark-unread-as-read)
13082         (gnus-summary-mark-read-and-unread-as-read)
13083         (gnus-summary-mark-current-read-and-unread-as-read)
13084         (gnus-summary-mark-unread-as-ticked): Doc fix.
13085         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
13086
13087 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13088
13089         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
13090         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13091
13092 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13093
13094         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
13095         yes-or-no-p.
13096
13097 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13098
13099         * mm-decode.el (mm-add-meta-html-tag): New function.
13100         (mm-save-part-to-file, mm-pipe-part): Use it.
13101
13102         * gnus-art.el (gnus-article-browse-delete-temp-files):
13103         Use gnus-y-or-n-p instead of y-or-n-p.
13104         (gnus-article-browse-html-parts): Work with message/external-body; use
13105         mm-add-meta-html-tag.
13106
13107 2007-12-11  Glenn Morris  <rgm@gnu.org>
13108
13109         * gnus-cache.el: Require gnus-sum not just when compiling.
13110
13111         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
13112
13113         * gnus-int.el (gnus-server-opened, gnus-status-message):
13114         Move definitions before use.
13115
13116         * mm-decode.el: Require gnus-util.
13117         (mm-remove-part): Only call delete-annotation on XEmacs.
13118
13119         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
13120
13121         * nnmail.el: Require gnus-int.
13122
13123         * spam.el: Move `require's before `eval-when-compile's.
13124
13125         * gnus-ems.el (gnus-alive-p):
13126         * gnus-fun.el (message-goto-eoh):
13127         * gnus-util.el (gnus-group-name-decode):
13128         * mail-source.el (gnus-compress-sequence):
13129         * message.el (Info-goto-node, format-spec):
13130         * mm-bodies.el (message-options-get):
13131         * mm-decode.el (mm-view-pkcs7):
13132         * mm-util.el (gmm-write-region):
13133         * mml-smime.el (mml-compute-boundary)
13134         (gnus-completing-read-with-default):
13135         * mml.el (widget-button-press, gnus-make-hashtable):
13136         * mml1991.el (mm-decode-content-transfer-encoding)
13137         (mm-encode-content-transfer-encoding)
13138         (message-options-get, message-options-set):
13139         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
13140         * nnfolder.el (gnus-request-group):
13141         * nnheader.el (ietf-drums-unfold-fws):
13142         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
13143         * smime.el (gnus-run-mode-hooks):
13144         * spam-stat.el (gnus-message): Autoload.
13145
13146         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
13147         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
13148         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
13149         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
13150         Add declare-function compatibility definition.
13151
13152         * gnus-cache.el (nnvirtual-find-group-art):
13153         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
13154         (gnus-add-image, gnus-add-wash-type):
13155         * gnus-group.el (nnkiboze-score-file):
13156         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
13157         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
13158         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
13159         (message-tokenize-header, gnus-get-buffer-create)
13160         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
13161         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
13162         * gnus.el (gnus-group-decoded-name):
13163         * mail-source.el (imap-capability):
13164         * mm-bodies.el (message-options-set):
13165         * mm-decode.el (gnus-configure-windows):
13166         * mm-extern.el (message-goto-body):
13167         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
13168         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
13169         (epg-sub-key-validity, message-options-set):
13170         * mml.el (widget-event-point, gnus-configure-windows):
13171         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
13172         * mml2015.el (epg-check-configuration, epg-configuration)
13173         (message-options-set):
13174         * nndb.el (nndb-request-article):
13175         * nnfolder.el (gnus-request-create-group):
13176         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
13177         * nnmaildir.el (gnus-group-mark-article-read):
13178         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
13179         * rfc1843.el (message-fetch-field):
13180         * spam.el (gnus-extract-address-components):
13181         Declare as functions.
13182
13183 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13184
13185         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
13186
13187         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
13188
13189         * lpath.el: Fbind run-mode-hooks for Emacs 21;
13190         bind show-trailing-whitespace for XEmacs.
13191
13192 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13193
13194         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
13195         new no-op macro for backward compatibility.
13196
13197         * imap.el (imap-string-to-integer): New function.
13198
13199 2007-12-09  Glenn Morris  <rgm@gnu.org>
13200
13201         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13202
13203         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13204         * message.el, mm-view.el, sieve-manage.el, smime.el:
13205         Add declare-function compatibility definition.
13206
13207         * gnus-art.el (w3-region, w3m-region, Info-menu):
13208         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13209         * gnus-sum.el (gnus-get-predicate):
13210         * gnus-util.el (mm-append-to-file, w32-focus-frame):
13211         * message.el (mail-abbrev-in-expansion-header-p):
13212         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
13213         (w3m-detect-meta-charset, w3m-region):
13214         * sieve-manage.el (password-read, password-cache-add)
13215         (password-cache-remove):
13216         * smime.el (password-read-and-add): Declare as functions.
13217
13218 2007-12-08  David Kastrup  <dak@gnu.org>
13219
13220         * gnus-sum.el (gnus-summary-simplify-subject-query):
13221         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13222         `message'.
13223
13224 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13225
13226         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13227         it to bind idna-program, installation-directory, defined-colors, and
13228         face-attribute for XEmacs of the version that compiles defcustom forms.
13229
13230 2007-12-07  Glenn Morris  <rgm@gnu.org>
13231
13232         * gnus-art.el (article-make-date-line): Revert previous change.
13233
13234 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13235
13236         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13237
13238 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13239
13240         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13241         Call gnus-add-to-range ranges only once with a prepared article-list.
13242
13243 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13244
13245         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13246         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13247         group names with backslashes.
13248         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13249
13250 2007-12-06  Deepak Goel  <deego3@gmail.com>
13251
13252         * gnus-art.el (article-make-date-line):
13253         * gnus-start.el (gnus-load):
13254         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13255
13256 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13257
13258         * gnus-art.el (gnus-use-idna):
13259         * gnus-start.el (gnus-site-init-file):
13260         * message.el (message-use-idna):
13261         * mm-uu.el (mm-uu-hide-markers):
13262         * smiley.el (smiley-style): Revert changes that suppress warnings.
13263
13264 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13265
13266         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13267         specify charset to html source.
13268         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13269
13270 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13271
13272         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13273         idna-program in order to suppress byte compile warning issued by XEmacs
13274         that came to byte compile the default value section of defcustom forms
13275         recently.
13276
13277         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13278         value of installation-directory.
13279
13280         * message.el (message-use-idna): Don't directly refer to the value of
13281         idna-program.
13282
13283         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13284
13285         * smiley.el (smiley-style): Don't directly call face-attribute.
13286
13287 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13288
13289         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13290
13291         * gnus-dired.el: Reduce Gnus dependencies.
13292         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13293         Don't require.  Use autoloads instead.
13294         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13295         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13296         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13297         (gnus-dired-mode): Adjust doc string.
13298         (gnus-dired-mail-mode): New variable.
13299         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13300         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13301         (gnus-dired-mail-buffers): New function.  Return mail or message
13302         composition buffers.
13303         (gnus-dired-attach): Use it.
13304         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13305         NO-DECODE.
13306         (gnus-dired-print): Use `gnus-print-buffer' depending on
13307         `gnus-dired-mail-mode'.
13308
13309 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13310
13311         * rfc2047.el (rfc2047-encoded-word-regexp)
13312         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13313         explaining what regexp patterns are for.
13314
13315 2007-12-04  Glenn Morris  <rgm@gnu.org>
13316
13317         * password.el: Move to password-cache.el.
13318
13319         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13320         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13321         * mml-smime.el (password-read, password-cache-add)
13322         (password-cache-remove):
13323         No need to autoload, since mml-sec requires password.
13324
13325         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13326         * message.el (gnus-extract-address-components):
13327         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13328
13329         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13330         password.
13331
13332 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13333
13334         * mailcap.el: Reduce dependencies.
13335         (mail-header-parse-content-type): Autoload.
13336         (mailcap-delete-duplicates): New alias.
13337         (mailcap-mime-info): Add optional argument NO-DECODE.
13338         (mailcap-mime-types): Use mailcap-delete-duplicates.
13339
13340         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13341
13342 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13343
13344         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13345         (imap-parse-status): Upcase status-att for servers that sends them
13346         lower-case (e.g., MS Exchange 2007).
13347
13348 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13349
13350         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13351         function.
13352
13353         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13354         (gnus-uu-yenc-article): New function.
13355
13356         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13357
13358         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13359
13360 2007-12-02  Glenn Morris  <rgm@gnu.org>
13361
13362         * binhex.el (binhex): New custom group.
13363         (binhex-decoder-program, binhex-decoder-switches)
13364         (binhex-use-external): Move to the binhex custom group.
13365
13366         * uudecode.el (uudecode): New custom group.
13367         (uudecode-decoder-program, uudecode-decoder-switches)
13368         (uudecode-use-external): Move to the uudecode custom group.
13369
13370         * netrc.el (top-level): Don't load `encrypt' features.
13371         (netrc-parse): Don't use encrypt.
13372         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13373
13374         * encrypt.el: Remove file.
13375
13376 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13377
13378         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13379         matches on patches.
13380
13381         * gnus-art.el (gnus-article-browse-html-article):
13382         Mention `mm-text-html-renderer' in the doc string.
13383
13384         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13385         string.  Add comments.
13386
13387         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13388         if rhs is ASCII.
13389
13390 2007-12-01  Glenn Morris  <rgm@gnu.org>
13391
13392         * mail-source.el (top-level): Require format-spec before
13393         eval-when-compile.
13394
13395 2007-11-30  Glenn Morris  <rgm@gnu.org>
13396
13397         * encrypt.el: Require password, rather than autoloading password-read.
13398
13399 2007-11-29  Glenn Morris  <rgm@gnu.org>
13400
13401         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13402         (sasl-make-client, sasl-next-step, sasl-step-data)
13403         (sasl-step-set-data): Declare as functions.
13404
13405 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13406
13407         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13408
13409 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13410
13411         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13412         certs should be verified and what is to be done in the event of a
13413         verification failure.
13414
13415         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13416         caller can indicate whether the cache should be disregarded for this
13417         call.  This way the result of the call is reproducible at all times and
13418         can be considered a canonical server name for the supplied method.
13419         (gnus-agent-method-p): Canonicalize server names by pushing their
13420         method through `gnus-method-to-server' using the no-cache argument.
13421
13422         * gnus-srvr.el (gnus-server-insert-server-line):
13423         Call `gnus-method-to-server' with `no-cache' argument.
13424
13425         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13426         gnus-agent-possibly-synchronize-flags as this should be called when the
13427         server is actually being opened.
13428         (gnus-agent-possibly-synchronize-flags)
13429         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13430         flags file of an agentized server to the latter function.
13431
13432         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13433         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13434         after a connection has been established successfully.
13435
13436 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13437
13438         * gnus-art.el (article-display-face): Force to display face if called
13439         interactively; check if gnus-article-x-face-too-ugly matches author.
13440         (article-display-x-face): Display face even if From header is missing
13441         as article-display-face does.
13442
13443 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13444
13445         * hashcash.el (message-narrow-to-headers-or-head)
13446         (message-fetch-field, message-goto-eoh)
13447         (message-narrow-to-headers): Declare as functions.
13448
13449 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13450
13451         * mail-source.el (mail-sources): Default to fetch from file for
13452         compatibility with default of nnmail-spool-file.
13453
13454 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13455
13456         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13457         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13458         to look for encoded word that should be encoded again.
13459         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13460         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13461         encoding pattern.
13462         (rfc2047-decode-region): Switch strict regexp and loose one according
13463         to rfc2047-allow-irregular-q-encoded-words.
13464
13465 2007-11-25  Romain Francoise  <romain@orebokech.com>
13466
13467         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13468
13469 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13470
13471         * tls.el (tls-program): Provide more custom choices from
13472         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13473         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13474
13475 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13476
13477         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13478         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13479
13480         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13481         `nnmail-spool-file'.
13482
13483         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13484         `nnmail-spool-file'.
13485
13486         * gnus-move.el (gnus-change-server): Ditto.
13487
13488         * gnus-kill.el (gnus-batch-score): Ditto.
13489
13490         * gnus-cache.el (gnus-jog-cache): Ditto.
13491
13492         * gnus-msg.el (gnus-summary-reply):
13493         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13494
13495 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13496
13497         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13498         version.  Minor improvement to doc strings.
13499         (tls-program): Add comment.
13500
13501 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13502
13503         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13504         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13505         mismatch between the hostname provided in the certificate and the name
13506         of the host connnecting to.
13507         (open-tls-stream): Use them.  Check certificates against trusted root
13508         certificates.
13509
13510 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13511
13512         * gnus-cache.el (gnus-cache-generate-nov-databases):
13513         Use nnml-generate-nov-databases-directory instead of
13514         nnml-generate-nov-databases-1.
13515
13516 2007-11-24  Glenn Morris  <rgm@gnu.org>
13517
13518         * message.el (message-tool-bar-retro): Update for rename
13519         mail_send.xpm->mail-send.xpm.
13520
13521 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13522
13523         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13524         `smime-ldap-search' for Emacs 22 and up.
13525
13526 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13527
13528         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13529
13530         * message.el (message-send-mail-function): Fix error convention.
13531         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13532         (message-widen-reply, message-send-mail, message-talkative-question)
13533         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13534         (message-clone-locals, message-send-news): Use with-current-buffer.
13535         (message-insert-or-toggle-importance): Remove unused var `valid'.
13536         (message-make-references): Remove unused var `new-references'.
13537         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13538
13539 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13540
13541         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13542         (spam-split-symbolic-return-positive): Reflow docstring.
13543         (spam-backends, spam-summary-exit-behavior)
13544         (spam-mark-ham-unread-before-move-from-spam-group)
13545         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13546         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13547         (spam-clear-cache, spam-backend-check, spam-install-backend)
13548         (spam-install-statistical-backend, spam-list-of-processors)
13549         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13550         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13551         (spam-check-crm114, spam-initialize, spam-unload-hook):
13552         Fix typos in docstrings.
13553
13554 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13555
13556         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13557         been checked if they have never been read and those group levels are
13558         higher than the one that a user specified.
13559
13560 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13561
13562         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13563         foreign groups unless a group level is specified by a user.
13564         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13565
13566 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13567
13568         * message.el (message-send-mail-function): Require sendmail.
13569
13570 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13571
13572         * message.el (message-send-mail-function): Check for smtpmail too.
13573
13574         * utf7.el (utf7-encode, utf7-decode): Use coding system
13575         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13576
13577         * message.el (message-send-mail-function): New function.
13578         (message-send-mail-function): Set default using
13579         message-send-mail-function.  Adjust doc string.
13580         (message-send-mail-with-mailclient): New function.
13581
13582 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13583
13584         * smime.el (from):
13585         * rfc2047.el (message-posting-charset):
13586         * qp.el (mm-use-ultra-safe-encoding):
13587         * pop3.el (parse-time-months):
13588         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13589         * nnml.el (files):
13590         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13591         (jka-compr-compression-info-list, ange-ftp-path-format)
13592         (efs-path-regexp):
13593         * nndiary.el (files):
13594         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13595         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13596         (epg-digest-algorithm-alist, inhibit-redisplay)
13597         (password-cache-expiry):
13598         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13599         (pgg-output-buffer, password-cache-expiry):
13600         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13601         (efs-path-regexp):
13602         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13603         (inhibit-redisplay):
13604         * mm-uu.el (file-name, start-point, end-point, entry)
13605         (gnus-newsgroup-name, gnus-newsgroup-charset):
13606         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13607         (latin-unity-ucs-list):
13608         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13609         (mm-uu-binhex-decode-function):
13610         * message.el (gnus-message-group-art, gnus-list-identifiers)
13611         (rmail-enable-mime-composing, gnus-local-organization)
13612         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13613         (gnus-read-active-file, facemenu-add-face-function)
13614         (facemenu-remove-face-function, gnus-article-decoded-p)
13615         (tool-bar-mode):
13616         * mail-source.el (display-time-mail-function):
13617         * gnus-util.el (nnmail-pathname-coding-system)
13618         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13619         (gnus-original-article-buffer, gnus-user-agent)
13620         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13621         (xemacs-codename, sxemacs-codename, emacs-program-version):
13622         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13623         * gnus-start.el (gnus-agent-covered-methods)
13624         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13625         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13626         (gnus-newsgroup-headers, gnus-group-list-mode)
13627         (gnus-group-mark-positions, gnus-newsgroup-data)
13628         (gnus-newsgroup-unreads, nnoo-state-alist)
13629         (gnus-current-select-method, mail-sources)
13630         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13631         (nnmail-spool-file, gnus-cache-active-hashtb):
13632         * gnus-mh.el (mh-lib-progs):
13633         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13634         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13635         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13636         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13637         (gnus-group-buffer):
13638         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13639         (font-lock-set-defaults):
13640         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13641         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13642         (gnus-summary-post-menu, total-parts, type, condition, length):
13643         * gnus-agent.el (gnus-agent-read-agentview):
13644         * flow-fill.el (show-trailing-whitespace):
13645         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13646         eval-and-compile wrappers for byte compiler pacifiers.
13647
13648         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13649         (mm-display-inline-fontify): Check for featurep 'xemacs not
13650         extent-list.
13651
13652         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13653         itimer-list.
13654         (mm-create-image-xemacs): Only do something for XEmacs.
13655         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13656
13657         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13658
13659         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13660         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13661
13662 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13663
13664         * nnimap.el (nnimap-split-download-body):
13665         * gnus-demon.el (gnus-demon):
13666         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13667
13668 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13669
13670         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13671         New macros.
13672         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13673         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13674         copy data from unibyte buffer to multibyte current buffer.
13675         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13676         to copy data from unibyte current buffer to multibyte buffer.
13677         (nntp-make-process-buffer): Make process buffer unibyte.
13678
13679         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13680
13681 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13682
13683         * pop3.el (pop3-open-server): Accept and process data more robustly at
13684         connection start to avoid spurious "POP SSL connection failed" errors.
13685
13686 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13687
13688         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13689         read group names.
13690
13691 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13692
13693         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13694
13695 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13696
13697         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13698         (nnmail-save-active): Use a unibyte buffer when saving active file,
13699         which may contain non-ASCII group names.
13700
13701         * nnml.el (nnml-request-group): Decode group names in messages.
13702
13703 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13704
13705         * message.el (message-citation-line-function)
13706         (message-insert-formatted-citation-line): Fix spelling of
13707         `message-insert-formated-citation-line'.
13708
13709 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13710
13711         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13712
13713 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13714
13715         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13716         nnmail-pathname-coding-system.
13717
13718         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13719         that a user enters; decode group names in messages.
13720
13721         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13722
13723 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13724
13725         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13726
13727         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13728
13729         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13730         risky local variable.
13731
13732         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13733
13734 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13735
13736         * encrypt.el: Improve documentation to fix function name typo.
13737         Reported by Daiki Ueno <ueno@unixuser.org>.
13738
13739 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13740
13741         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13742         even if the point is not in the last page of an article.
13743         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13744         back to the previous page.
13745
13746 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13747
13748         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13749
13750 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13751
13752         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13753
13754 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13755
13756         * message.el (message-check-news-body-syntax):
13757         Avoid mm-string-as-multibyte.
13758         (message-hide-headers): Don't assume (point-min)==1.
13759
13760 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13761
13762         * message.el (message-remove-blank-cited-lines): Fix if remove is
13763         given.
13764         (message-bogus-address-regexp): New variable.
13765         (message-bogus-recipient-p): New function.
13766         (message-check-recipients): New command.
13767         (message-syntax-checks): Add `bogus-recipient'.
13768         (message-fix-before-sending): Add `bogus-recipient'.
13769
13770         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13771         (gnus-treat-body-boundary): Don't test window-system.
13772
13773 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13774
13775         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13776
13777 2007-10-28  Miles Bader  <miles@gnu.org>
13778
13779         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13780         at compile-time too.
13781
13782 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13783
13784         * gnus-msg.el (gnus-message-setup-hook):
13785         Add `message-remove-blank-cited-lines' to options.
13786
13787 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13788
13789         * message.el (message-remove-blank-cited-lines): New function.
13790         Suggested by Karl Plästerer.
13791
13792 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13793
13794         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13795         mapc.
13796
13797         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13798         (top-level): Use mapc to set functions to be traced for debugging.
13799
13800         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13801         called for effect with while loop.
13802
13803         * message.el (message-talkative-question): Replace mapcar called for
13804         effect with mapc.
13805
13806         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13807         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13808         called for effect with dolist.
13809
13810         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13811
13812         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13813         gnus-extra-headers and nnmail-extra-headers.
13814
13815         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13816         called for effect with dolist.
13817         (top-level): Use mapc to set functions to be traced for debugging.
13818
13819         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
13820         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
13821         dolist.
13822
13823         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
13824         Replace mapcar called for effect with mapc.
13825         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13826         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13827         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13828         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13829
13830         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13831         remove-if that's a cl function.
13832
13833         * webmail.el (webmail-debug): Replace mapcar called for effect with
13834         dolist.
13835
13836         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13837         with mapc.
13838
13839 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13840
13841         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13842         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13843         with while loop.
13844
13845         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13846         functions from article-* functions.
13847         (gnus-multi-decode-header): Replace mapcar called for effect with
13848         dolist.
13849
13850         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13851         (gnus-bookmark-show-details): Replace mapcar called for effect with
13852         while loop.
13853
13854         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13855         called for effect with while loop.
13856
13857         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13858         with dolist.
13859
13860         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13861         Replace mapcar called for effect with dolist.
13862
13863         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13864
13865         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13866         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13867         Replace mapcar called for effect with dolist.
13868         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13869         mapc.
13870
13871         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13872         Replace mapcar called for effect with dolist.
13873         (gnus-topic-list): Replace mapcar called for effect with mapc.
13874
13875         * gnus.el: Use mapc instead of mapcar to add autoloads.
13876
13877 2007-10-23  Richard Stallman  <rms@gnu.org>
13878
13879         * gnus-group.el (gnus-group-highlight): Mark as risky.
13880
13881 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13882
13883         * gnus.el (gnus-server-to-method): Return method found first in
13884         gnus-newsrc-alist.
13885
13886         * gnus-art.el (gnus-article-highlight-signature)
13887         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13888         button overlay without the front stickiness.
13889
13890 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13891
13892         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13893         overview buffer needed a catch to receive its throw.
13894         (gnus-agent-flush-cache): Declare as interactive to make this function
13895         easier to use.
13896
13897 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13898
13899         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13900         `next-line'.
13901
13902 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13903
13904         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13905         exclude address matching message-dont-reply-to-names.
13906
13907 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13908
13909         * gnus-util.el (gnus-string<): New function.
13910
13911         * gnus-sum.el (gnus-article-sort-by-author)
13912         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13913
13914 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13915
13916         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
13917         the frame-focus tag is set in gnus-buffer-configuration.
13918
13919 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13920
13921         * gnus-art.el (gnus-article-add-button): Make a button overlay without
13922         the front stickiness.
13923
13924 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13925
13926         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
13927         url pattern; remove duplicate one.
13928         (gnus-article-extend-url-button): New function.
13929         (gnus-article-add-buttons): Use it.
13930         (gnus-button-push): Use concatenated url that it makes.
13931
13932 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13933
13934         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13935
13936 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13937
13938         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13939         Don't hardcode point-min==1.
13940
13941 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13942
13943         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13944         Fix comment about "iso8859-1".
13945
13946 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13947
13948         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13949         ones returned from the verify-function.
13950
13951         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13952         Call mml2015-extract-cleartext-signature if extraction failed.
13953
13954 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13955
13956         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13957         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13958         failed.
13959
13960 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13961
13962         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13963
13964 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13965
13966         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13967         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13968         recommends to use EasyPG instead of PGG.
13969
13970         * pgg.el: Revert to revision 6.23.2.16.
13971
13972         * pgg-def.el: Revert to revision 6.6.2.14.
13973
13974         * pgg-gpg.el: Revert to revision 6.23.2.34.
13975
13976 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13977
13978         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13979         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13980         thread for both the null and zero (kill/expire thread) universal prefix
13981         cases.
13982         (gnus-summary-expire-thread): Add new function to expire a thread,
13983         using gnus-summary-kill-thread.
13984         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13985         shortcuts for gnus-summary-expire-thread.
13986         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13987         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13988
13989 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13990
13991         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13992         extras value, so an extras entry can be deleted.
13993         (gnus-registry-delete-extra-entry): Use it.
13994         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13995         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13996         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13997         storage through the gnus-registry, and provide an appropriate API for
13998         it.
13999
14000 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14001
14002         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
14003         Suggested by Leo <sdl.web@gmail.com>.
14004
14005         * gnus.el: Do.
14006
14007 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14008
14009         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
14010         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
14011
14012         * gnus-agent.el (gnus-agent-fetch-headers): Do.
14013
14014         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14015         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
14016
14017 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14018
14019         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
14020         newline.
14021         (nnmbox-request-accept-article): Don't change article in source buffer;
14022         narrow to header to use message-fetch-field rather than
14023         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
14024         (nnmbox-request-replace-article): Quote lines that'll be misidentified
14025         as delimiters; make sure article ends with newline.
14026         (nnmbox-delete-mail): Correct last position of article to be deleted;
14027         ignore X-Gnus-Newsgroup header in article body.
14028         (nnmbox-save-mail): Quote lines looking like delimiters at the right
14029         positions; make sure article ends with newline.
14030
14031         * message.el (message-display-abbrev): Don't infloop when a user
14032         inserts SPC in the beginning of header.
14033
14034         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
14035         coding-system-for-read and coding-system-for-write for XEmacs having no
14036         file-coding feature.
14037
14038         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
14039
14040 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
14041
14042         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
14043         list of groups not followed by default.  Fix type to be regexp.
14044         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
14045
14046 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
14047
14048         * hmac-def.el (define-hmac-function): Switch from old-style to
14049         new-style backquotes.
14050
14051         * md4.el (md4-make-step): Likewise.
14052
14053 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14054
14055         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
14056         raw-text coding system when saving .newsrc file, which may contain
14057         non-ASCII group names.
14058
14059 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14060
14061         * gnus-cus.el (gnus-score-extra): New widget.
14062         (gnus-score-extra-convert): New function.
14063         (gnus-score-customize): Use it for Extra.
14064
14065 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
14066
14067         * mml2015.el (mml2015-extract-cleartext-signature): New function.
14068         (mml2015-mailcrypt-clear-verify): Use it.
14069         (mml2015-gpg-clear-verify): Use it.
14070         (mml2015-pgg-clear-verify): Use it.
14071         (mml2015-epg-clear-verify): Replace the current part with the output
14072         from GnuPG; don't extract the plaintext by itself.
14073
14074         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
14075         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
14076         mml2015-clear-verify-function; don't touch the armor headers or
14077         dash-escaped text here.
14078
14079 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14080
14081         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
14082         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
14083         parts, or application/octet-stream as a last resort.
14084         (gnus-mime-view-part-as-type): Don't toggle display.
14085         (gnus-mime-view-part-as-charset): Don't turn off display before
14086         querying charset.
14087
14088         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
14089         stuff to undisplayer function in Emacs.
14090         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
14091
14092         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
14093         text/calendar parts.
14094
14095 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14096
14097         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
14098         decoding text/calendar parts.
14099
14100         * message.el (message-forward-make-body-mime): Always mark body as
14101         having no illegible text; remove signed-or-encrypted argument.
14102         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
14103
14104         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
14105         (mml-generate-mime-1): Don't encode body if it is specified to be in
14106         raw form; don't make buffer be unibyte when inserting multibyte string.
14107
14108 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14109
14110         * sha1.el: Fix up comment style.
14111         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
14112         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
14113
14114         * hex-util.el: Fix up comment style.
14115         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
14116
14117         * gnus-salt.el: Use with-current-buffer.
14118         (gnus-pick-setup-message): Fix long-standing typo.
14119
14120 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14121
14122         * imap.el (imap-logout-timeout): New variable.
14123         (imap-logout, imap-logout-wait): New functions.
14124         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
14125
14126         * nnimap.el (nnimap-logout-timeout): New server variable.
14127         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
14128         nnimap-logout-timeout.
14129
14130         * gnus-art.el (gnus-article-summary-command-nosave)
14131         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
14132
14133 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14134
14135         * gnus.el (gnus-maximum-newsgroup): New variable.
14136
14137         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
14138         according to gnus-maximum-newsgroup.
14139
14140         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14141         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
14142         Limit the range of articles according to gnus-maximum-newsgroup.
14143
14144 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
14145
14146         * gnus-art.el (gnus-sticky-article): Fix problems described in
14147         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
14148         Don't perform gnus-configure-windows here; reuse existing sticky
14149         article buffer.
14150
14151         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
14152         it doesn't exist in gnus-article-mode.
14153
14154 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14155
14156         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
14157         (gnus-agent-decoded-group-name): New function.
14158         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
14159         (gnus-agent-expire-group-1): Use it; decode group name in messages.
14160
14161 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
14162
14163         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
14164         Add binding for gnus-sticky-article.
14165         (gnus-summary-exit): Don't kill sticky article buffers.
14166
14167         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
14168         article buffer.
14169         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
14170         (gnus-kill-sticky-article-buffers): New commands.
14171
14172 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14173
14174         * nntp.el (nntp-xref-number-is-evil): New server variable.
14175         (nntp-find-group-and-number): If it is non-nil, don't trust article
14176         numbers in the Xref header.
14177
14178 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14179
14180         * gnus-agent.el (gnus-agent-read-group): New function.
14181         (gnus-agent-flush-group, gnus-agent-expire-group)
14182         (gnus-agent-regenerate-group): Use it.
14183         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
14184         nnmail-pathname-coding-system.
14185
14186 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14187
14188         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
14189
14190         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
14191         that are unread as unread, and also as selected so that information of
14192         marks having been changed by a user may be updated when exiting group.
14193
14194 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14195
14196         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
14197
14198 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14199
14200         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14201         calculated ignoring signature parts to gnus-treat-article.
14202
14203 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14204
14205         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14206         a point here in order to keep the window start.
14207         (gnus-insert-mime-security-button): Make a button overlay without the
14208         front stickiness.
14209         (gnus-mime-display-security): Goto the end of a button.
14210
14211         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
14212
14213 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14214
14215         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
14216         group-name-at-point.
14217         (gnus-group-completing-read): New function that offers decoded
14218         non-ASCII group names for completion.
14219         (gnus-fetch-group, gnus-group-read-ephemeral-group)
14220         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14221         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14222         (gnus-group-fetch-control): Use it.
14223         (gnus-fetch-group): Use group-name-at-point for the initial value
14224         rather than the default value; use gnus-alive-p.
14225
14226         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14227         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14228         (gnus-summary-post-news): Use gnus-group-completing-read.
14229
14230         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14231         (gnus-read-move-group-name): Decode group name for completion.
14232
14233 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14234
14235         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14236         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14237         Yamaoka slightly modified the code).
14238
14239 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14240
14241         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14242         (nnmail-split-incoming): Bind it.
14243
14244         * nnml.el (nnml-group-name-charset): New function.
14245         (nnml-decoded-group-name): Use it; don't decode group name if
14246         nnmail-group-names-not-encoded-p is non-nil.
14247         (nnml-encoded-group-name): New function.
14248         (nnml-group-pathname): Inline nnml-decoded-group-name.
14249         (nnml-request-expire-articles): Decode group name in message.
14250         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14251         nnmail-pathname-coding-system.
14252         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14253         not decoded ones according to nnmail-group-names-not-encoded-p.
14254         (nnml-generate-active-info): Use nnml-encoded-group-name.
14255
14256 2007-08-08  Glenn Morris  <rgm@gnu.org>
14257
14258         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14259         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14260         doc-strings and comments.
14261
14262 2007-07-25  Glenn Morris  <rgm@gnu.org>
14263
14264         * Relicense all FSF files to GPLv3 or later.
14265
14266 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14267
14268         * gnus-sum.el (gnus-summary-move-article):
14269         Make gnus-summary-respool-article work.
14270
14271 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14272
14273         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14274         string.
14275
14276 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14277
14278         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14279         that should be ignored when comparing distant RSS articles with local
14280         ones.
14281         (nnrss-make-hash-index): New function.  Create a hash index according
14282         to the ignored fields.
14283         (nnrss-check-group): Use it.
14284
14285 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14286
14287         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14288
14289         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14290
14291         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14292         the new optional argument ENCODED is non-nil.
14293         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14294         coding system for encoding group name.
14295         (gnus-group-make-rss-group): Pass un-encoded group name to
14296         gnus-group-make-group.
14297         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14298         encoded.
14299
14300         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14301         Encode group name to which articles are moved or copied.
14302         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14303         coding system for encoding Newsgroup, Followup-To and Xref headers.
14304
14305         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14306         marks; use nnheader-file-coding-system to write a file.
14307         (nnagent-retrieve-headers): Bind file-name-coding-system to
14308         nnmail-pathname-coding-system.
14309
14310         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14311
14312         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14313         (nnml-request-article, nnml-request-create-group)
14314         (nnml-request-rename-group, nnml-find-id)
14315         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14316         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14317         (nnml-save-marks): Use nnml-group-pathname instead of
14318         nnmail-group-pathname.
14319
14320         (nnml-request-create-group, nnml-request-expire-articles)
14321         (nnml-request-move-article, nnml-request-delete-group)
14322         (nnml-deletable-article-p, nnml-possibly-create-directory)
14323         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14324         (nnml-open-marks): Bind file-name-coding-system to
14325         nnmail-pathname-coding-system.
14326
14327         (nnml-request-article): Pass server argument to nnml-find-group-number.
14328         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14329         Pass server argument to nnml-possibly-create-directory.
14330         (nnml-request-accept-article): Pass server argument to
14331         nnml-active-number and nnml-save-mail.
14332         (nnml-find-group-number): Pass server argument to nnml-find-id.
14333         (nnml-request-update-info): Pass server argument to
14334         nnml-marks-changed-p.
14335
14336         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14337         (nnml-save-mail, nnml-active-number): Add server argument.
14338
14339         (nnml-request-delete-group): Warn if group is missing.
14340         (nnml-get-nov-buffer): Decode group name.
14341         (nnml-generate-active-info): Encode group name.
14342         (nnml-open-marks): Decode group name in messages.
14343
14344 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14345
14346         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14347         if it is not specified.
14348         (gnus-article-pipe-part, gnus-article-save-part)
14349         (gnus-article-interactively-view-part, gnus-article-copy-part)
14350         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14351         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14352         (gnus-article-replace-part, gnus-article-delete-part)
14353         (gnus-article-view-part-as-type): Pass raw prefix argument to
14354         gnus-article-part-wrapper.
14355
14356 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14357
14358         * gnus-agent.el (gnus-agent-save-active):
14359         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14360
14361         * gnus-cache.el (gnus-cache-save-buffers)
14362         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14363         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14364         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14365         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14366         (gnus-cache-generate-active, gnus-cache-rename-group)
14367         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14368         (gnus-cache-update-overview-total-fetched-for):
14369         Bind file-name-coding-system to nnmail-pathname-coding-system.
14370         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14371         New variables.
14372         (gnus-cache-decoded-group-name): New function.
14373         (gnus-cache-file-name): Use it.
14374         (gnus-cache-generate-active): Use non-decoded group name for active.
14375
14376         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14377         right place.
14378         (gnus-write-active-file): Don't break non-ASCII group names.
14379
14380         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14381         nnmail-pathname-coding-system.
14382
14383         * lpath.el: Bind default-file-name-coding-system,
14384         file-name-coding-system and language-info-alist for XEmacs.
14385
14386         * gnus-uu.el (gnus-uu-decode-save): Typo.
14387
14388 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14389
14390         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14391
14392 2007-07-14  David Kastrup  <dak@gnu.org>
14393
14394         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14395         finishing actions if we did not edit the article.
14396
14397 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14398
14399         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14400         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14401         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14402         (gnus-agent-flush-group, gnus-agent-flush-cache)
14403         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14404         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14405         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14406         (gnus-agent-regenerate-group)
14407         (gnus-agent-update-files-total-fetched-for)
14408         (gnus-agent-update-view-total-fetched-for):
14409         Bind file-name-coding-system to nnmail-pathname-coding-system.
14410         (gnus-agent-group-pathname): Don't encode file names by
14411         nnmail-pathname-coding-system.
14412         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14413         coding-system-for-write instead of buffer-file-coding-system to
14414         gnus-agent-file-coding-system.
14415
14416         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14417         Decode group name.
14418
14419         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14420
14421         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14422         (gnus-read-newsrc-el-file): Make group names unibyte.
14423
14424         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14425         nnmail-pathname-coding-system.
14426
14427         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14428         (nnrss-request-delete-group): Bind file-name-coding-system to
14429         nnmail-pathname-coding-system.
14430         (nnrss-read-server-data, nnrss-read-group-data):
14431         Bind file-name-coding-system correctly.
14432         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14433
14434         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14435         (nntp-server-to-method-cache): New variable.
14436         (nntp-group-pathname): New function that decodes non-ASCII group names.
14437         (nntp-possibly-create-directory, nntp-marks-changed-p)
14438         (nntp-save-marks, nntp-open-marks): Use it.
14439         (nntp-possibly-create-directory, nntp-open-marks):
14440         Bind file-name-coding-system to nnmail-pathname-coding-system.
14441         (nntp-open-marks): Decode group names when bootstrapping marks.
14442
14443         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14444         Newsgroups and Followup-To headers.
14445
14446 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14447
14448         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14449         (gnus-server-closed-face, gnus-server-denied-face)
14450         (gnus-server-offline-face): Remove variable.
14451         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14452
14453         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14454         of modifying message-stack directly for XEmacs.
14455
14456         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14457         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14458         if the coding-system argument is nil for XEmacs.
14459
14460         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14461         mm-charset-override-alist.
14462
14463         * rfc2047.el: Don't require base64; require rfc2045 for the function
14464         rfc2045-encode-string.
14465         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14466         to quote the parameter value.
14467
14468 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14469
14470         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14471         form in gnus-group-name-charset-method-alist.
14472
14473         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14474         overrides the default layout edit-form.
14475
14476         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14477
14478         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14479
14480 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14481
14482         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14483         as unfetched articles.
14484
14485 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14486
14487         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14488
14489 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14490
14491         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14492         original back end that keeps marks in the local system.
14493
14494 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14495
14496         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14497         arg of pop-to-buffer for XEmacs.
14498         (gnus-article-read-summary-keys): Ditto; don't restore window
14499         configuration if summary command ends up with neither article buffer
14500         nor summary buffer; describe bindings if summary keys end with C-h.
14501
14502 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14503
14504         * message.el (message-fix-before-sending): Skip raw message part to be
14505         forwarded while checking illegible text.
14506         (message-forward-make-body-mime, message-forward-make-body):
14507         Mark signed or encrypted raw message as having no illegible text.
14508
14509 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14510
14511         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14512         (gnus-message-with-timestamp-1): New macro.
14513         (gnus-message-with-timestamp): New function.
14514         (gnus-message): Use them.
14515
14516         * nnheader.el (nnheader-message): Use them.
14517
14518 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14519
14520         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14521         .newsrc.eld file.
14522
14523 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14524
14525         * gnus-agent.el (gnus-agent-fetch-headers)
14526         (gnus-agent-retrieve-headers):
14527         Bind gnus-decode-encoded-address-function to identity.
14528
14529         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14530         available also when the server returns simply a dot.
14531
14532         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14533
14534 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14535
14536         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14537
14538 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14539
14540         * gnus-ems.el (gnus-x-splash): Make it work.
14541
14542         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14543         from being used.
14544
14545         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14546
14547 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14548
14549         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14550         4th and the 5th arguments.
14551
14552         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14553         the front stickiness.
14554         (gnus-article-summary-command-nosave): Correct the order of the
14555         arguments passed to pop-to-buffer.
14556         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14557         summary command ends up with the article buffer.
14558
14559         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14560         the same faces.
14561
14562 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14563
14564         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14565
14566 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14567
14568         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14569         * gnus-sum.el (gnus-summary-highlight):
14570         * pgg.el (pgg-sign-region, pgg-sign):
14571         * mail-source.el (mail-source-delete-old-incoming-confirm):
14572         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14573
14574 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14575
14576         * gnus-art.el (gnus-mime-view-part-externally)
14577         (gnus-mime-view-part-internally): Fix predicate function passed to
14578         completing-read.
14579
14580         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14581
14582         * gnus.el (gnus-update-message-archive-method): Add :version.
14583
14584 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14585
14586         * gnus.el (gnus-update-message-archive-method): New variable.
14587
14588         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14589         according to gnus-message-archive-method if
14590         gnus-update-message-archive-method is non-nil.
14591
14592 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14593
14594         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14595         Suggested by Loic Dachary <loic@dachary.org>.
14596         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14597
14598 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14599
14600         * message.el (message-pop-to-buffer): Add switch-function argument.
14601         (message-mail): Pass switch-function argument to it.
14602
14603 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14604
14605         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14606         Improve doc string.
14607
14608 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14609
14610         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14611         (gnus-header-content):
14612         * gnus-cite.el (gnus-cite-10):
14613         * gnus-srvr.el (gnus-server-closed):
14614         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14615         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14616         (gnus-group-mail-3-empty, gnus-group-mail-low)
14617         (gnus-group-mail-low-empty, gnus-splash):
14618         * message.el (message-header-to, message-header-cc)
14619         (message-header-subject, message-header-other, message-header-name)
14620         (message-header-xheader, message-separator, message-cited-text)
14621         (message-mml): Lighten colors of faces used for dark background.
14622
14623 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14624
14625         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14626         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14627
14628 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14629
14630         * message.el (message-narrow-to-headers-or-head):
14631         Ignore mail-header-separator in the body.
14632
14633 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14634
14635         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14636         same as window size.
14637
14638 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14639
14640         * message.el (message-font-lock-keywords): Use message-header-xheader
14641         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14642         ahead of the anything pattern, to get it recognized.
14643
14644 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14645
14646         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14647         spam.el loads uses it in the compiled defadvice form.
14648
14649 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14650
14651         * gnus-sum.el (gnus-articles-to-read)
14652         (gnus-summary-insert-old-articles): Don't truncate group name for
14653         `read-string'.
14654
14655         * gnus-util.el (gnus-limit-string): Delete this function.
14656
14657         * gnus-sum.el (gnus-simplify-subject-fully):
14658         Use `truncate-string-to-width' instead.
14659
14660 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14661
14662         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14663         Tell if, on summary exit, the next group has to be selected.
14664         (gnus-summary-exit): Use it.
14665
14666 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14667
14668         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14669         non-break space.
14670
14671 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14672
14673         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14674         Check if group is not a directory.
14675         (nnfolder-request-expire-articles): Don't delete articles if the target
14676         group is not available.
14677
14678         * nnml.el (nnml-request-create-group): Properly check if group is not a
14679         file.
14680         (nnml-request-expire-articles): Don't delete articles if the target
14681         group is not available.
14682
14683         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14684         Don't quote characters that are within parentheses.
14685
14686 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14687
14688         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14689         (gnus-handle-ephemeral-exit): Select article according to it.
14690
14691 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14692
14693         * message.el (message-insert-formated-citation-line): Remove newline.
14694         (message-citation-line-format): Add final \n here so that the user can
14695         avoid a blank line.
14696
14697 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14698
14699         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14700         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14701         Update lanl/arXiv support.
14702
14703 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14704
14705         * gnus.el: Bump version number.
14706
14707 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14708
14709         * gnus.el (gnus-version-number): Bump version.
14710
14711 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14712
14713         * gnus.el: No Gnus v0.6 is released.
14714
14715 2007-04-27  Didier Verna  <didier@xemacs.org>
14716
14717         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14718         * gmm-utils.el (gmm-regexp-concat): ... here.
14719         * message.el: Don't require 'gnus-util.
14720         (message-dont-reply-to-names): Handle name change above.
14721         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14722
14723 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14724
14725         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14726         since the initial value varies according to the system.
14727
14728 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14729
14730         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14731
14732 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14733
14734         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14735
14736 2007-04-24  Didier Verna  <didier@xemacs.org>
14737
14738         Improve the type of gnus-ignored-from-addresses.
14739         * gnus-util.el (gnus-orify-regexp): New function.
14740         * message.el (gnus-util): Require it.
14741         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14742         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14743         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14744
14745 2007-04-24  Didier Verna  <didier@xemacs.org>
14746
14747         * gnus-sum.el:
14748         * gnus-utils.el: Fix some trailing whitespaces.
14749
14750 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14751
14752         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14753         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14754         article's Message-ID; refer parent article in summary buffer.
14755
14756         * message.el (message-bounce): Call mime-to-mml.
14757
14758         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14759         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14760         optimize and/or forms properly.
14761
14762 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14763
14764         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14765         URL.
14766
14767 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14768
14769         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14770
14771 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14772
14773         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14774         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14775         displayed of multipart/alternative part if it is invoked from summary
14776         buffer.
14777
14778         * mm-view.el (mm-inline-text-html-render-with-w3m)
14779         (mm-inline-text-html-render-with-w3m-standalone)
14780         (mm-inline-render-with-function): Use mail-parse-charset by default.
14781
14782 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14783
14784         * parse-time.el (parse-time-string-chars): Check if CHAR
14785         is less than the length of parse-time-syntax.
14786
14787 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14788
14789         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14790         from gnus-newsgroup-processable.
14791
14792 2007-04-16  Didier Verna  <didier@xemacs.org>
14793
14794         * gnus-msg.el (gnus-configure-posting-styles):
14795         Handle message-signature-directory properly with :file syntax.
14796         Reported by "Leo".
14797
14798 2007-04-11  Didier Verna  <didier@xemacs.org>
14799
14800         New user option: message-signature-directory.
14801         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14802         * message.el (message-insert-signature): Ditto.
14803         * message.el (message-signature-file): Doc update.
14804         * message.el (message-signature-directory): New.
14805
14806 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14807
14808         * gnus-msg.el (gnus-inews-yank-articles):
14809         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14810
14811 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14812
14813         * message.el (message-yank-original): Make sure cited text ends with
14814         newline; don't exchange point and mark.
14815
14816 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14817
14818         * tls.el (open-tls-stream): Properly handle case where there
14819         is no associated buffer.
14820
14821 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
14822
14823         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
14824         message-yank-original, make sure (< mark TEXT point).
14825
14826 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14827
14828         * message.el (message-fill-column): New variable.
14829         (message-mode): Use it.  Add comment on a possible new hook.
14830
14831         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14832         (nnmail-get-new-mail): Reformat.
14833
14834         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14835
14836         * gmm-utils.el: Fix Commentary.
14837         (gmm-tool-bar-from-list): Fix typo in doc string.
14838
14839 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14840
14841         * message.el (message-yank-original): Don't switch point and mark
14842         unnecessarily to put point and mark as documented.
14843
14844 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14845
14846         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14847         from the message heads.
14848
14849 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14850
14851         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14852         article buffer does not have a window.  This may not be the best
14853         solution but is certainly better than setting the start of the null,
14854         that is the current, window.
14855
14856 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14857
14858         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14859         (gnus-draft-setup): Run it.
14860
14861         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14862         gnus-score-fast-scoring.  Allow regexp.
14863         (gnus-score-headers): Use it.
14864
14865         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14866         XEmacs.
14867
14868         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14869         string.
14870         (gnus-button-alist): Also catch `<f1> k ...'.
14871         (gnus-treat-display-x-face): Fix doc string.
14872
14873 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14874
14875         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14876         evaluation of gnus-extended-version to ensure correct generation of the
14877         User-Agent header when message-generate-headers-first is used.
14878
14879 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14880
14881         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14882         hashcash-path is nil.  Don't call callback with incorrect number of
14883         parameters if val is 0.
14884
14885 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14886
14887         * message.el (message-required-news-headers):
14888         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14889
14890 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14891
14892         * tls.el (open-tls-stream): In handshake-waiting loop,
14893         don't wait more if there is output available to process.
14894
14895 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14896
14897         * tls.el (tls-program): Doc fix.
14898
14899 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14900
14901         * message.el (message-generate-new-buffers): Change the meaning of the
14902         nil value; add `standard' to the choices; treat t as `unique'; improve
14903         doc string.
14904         (gnus-select-frame-set-input-focus): Autoload.
14905         (message-buffer-name): Search for the existing message buffer if
14906         message-generate-new-buffers is nil or `standard'; treat the value t of
14907         message-generate-new-buffers as `unique'.
14908         (message-pop-to-buffer): Raise the frame already displaying the message
14909         buffer; clear the echo area after querying.
14910         (message-setup): Pass the `continue' argument to compose-mail.
14911         (message-mail): Prefer `switch-function' if it is given; search for the
14912         existing message buffer if the `continue' argument is non-nil; pass
14913         continue and switch-function arguments to compose-mail by way of
14914         message-setup.
14915         (message-mail-other-window): Adjust argument of message-setup.
14916         (message-mail-other-frame): Ditto.
14917
14918 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14919
14920         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
14921         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
14922         to turn font-lock on when turning gnus-message-citation-mode on.
14923
14924 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
14925
14926         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
14927         (mml-smime-function-alist): New variable; add epg as the backend.
14928         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14929         mml-smime- functions instead.
14930         * mm-view.el: Require smime.
14931
14932 2007-03-05  Didier Verna  <didier@xemacs.org>
14933
14934         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14935         instead of just inheritance for posting styles.
14936         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14937
14938 2007-02-24  Chris Moore  <dooglus@gmail.com>
14939
14940         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14941         * pgg-pgp.el (pgg-pgp-encrypt-region):
14942         * pgg-gpg.el (pgg-gpg-encrypt-region):
14943         Check pgg-encrypt-for-me if no other recipients.
14944
14945 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14946
14947         * tls.el (tls-certtool-program): Fix custom type.
14948
14949 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14950
14951         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14952         and point-at-eol instead of line-(beginning|end)-position.
14953
14954         * assistant.el (assistant-parse-buffer): Ditto.
14955
14956         * netrc.el (netrc-parse-services): Ditto.
14957
14958 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14959
14960         * mml2015.el (mml2015-epg-find-usable-key): New function.
14961         (mml2015-epg-sign): Use it.
14962         (mml2015-epg-encrypt): Use it.
14963
14964 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14965
14966         * message.el (message-make-in-reply-to): Quote name containing
14967         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14968         if there are special characters.  Reported by NAKAJI Hiroyuki
14969         <nakaji@jp.freebsd.org>.
14970
14971 2007-02-27  Didier Verna  <didier@xemacs.org>
14972
14973         Include the group parameters as well as the topic ones in the
14974         inheritance filter process.
14975         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14976         argument GROUP-PARAMS-LIST.
14977         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14978
14979 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14980
14981         * nntp.el (nntp-never-echoes-commands)
14982         (nntp-open-connection-functions-never-echo-commands): New variables.
14983         (nntp-send-command): Use them.
14984
14985 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14986
14987         * mml2015.el (mml2015-epg-verify): Simplify.
14988
14989 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14990
14991         * mml.el (mml-content-disposition-alist): New user option.
14992         (mml-content-disposition): New function.
14993         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14994         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14995
14996 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14997
14998         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14999         verification.
15000
15001 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15002
15003         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
15004         articles posted in the last 24 hours.
15005
15006 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
15007
15008         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
15009
15010 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
15011
15012         * nntp.el (nntp-send-command): Don't wait for echoes when
15013         nntp-open-ssl-stream is used.
15014
15015 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15016
15017         * gnus-cite.el (gnus-test-font-lock-add-keywords)
15018         (gnus-message-add-citation-keywords)
15019         (gnus-message-remove-citation-keywords): Remove.
15020         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
15021         directly, make the variables in font-lock-defaults buffer-local, add
15022         gnus-message-citation-keywords to them and then update the value of
15023         font-lock-keywords.
15024
15025 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15026
15027         * message.el (message-cite-original-1): Don't call
15028         gnus-article-highlight-citation.
15029
15030         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
15031         citations; fix line count.
15032
15033 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15034
15035         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
15036         (gnus-message-add-citation-keywords)
15037         (gnus-message-remove-citation-keywords): Use it; fix the emulating
15038         versions of font-lock-add-keywords and font-lock-remove-keywords to
15039         work with XEmacs correctly.
15040
15041 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15042
15043         * gnus-cite.el (gnus-cite-face-list): Set the values of
15044         gnus-message-max-citation-depth and gnus-message-citation-keywords.
15045         (gnus-message-max-citation-depth): Use defvar rather than defconst.
15046         (gnus-message-cite-prefix-regexp): New variable.
15047         (gnus-message-search-citation-line): Use it; protect against long
15048         citation prefix; fill match data with nil rather than 0 for XEmacs; set
15049         the 0th match data for Emacs.
15050         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
15051         (gnus-message-add-citation-keywords): Append keywords rather than
15052         prepending; emulate font-lock-add-keywords if it is not available.
15053         (gnus-message-remove-citation-keywords):
15054         Emulate font-lock-remove-keywords if it is not available.
15055
15056         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
15057
15058         * message.el (message-cite-prefix-regexp): Set the value of
15059         gnus-message-cite-prefix-regexp.
15060
15061 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15062
15063         * nnweb.el (nnweb-google-parse-1): Update parser.
15064
15065 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
15066
15067         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
15068
15069 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15070
15071         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15072         regexp.
15073
15074 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15075
15076         * uudecode.el (uudecode-string-to-multibyte): New function emulating
15077         string-to-multibyte.
15078         (uudecode-decode-region-internal): Use it.
15079
15080         * lpath.el: Fbind string-as-multibyte for XEmacs.
15081
15082 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15083
15084         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
15085         Fix custom choice.
15086
15087         * gnus-art.el (gnus-signature-limit): Fix custom choice.
15088
15089 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
15090
15091         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
15092
15093         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
15094         `write-region' to respect `mm-inhibit-file-name-handlers'.
15095
15096 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
15097
15098         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
15099         Use gnus-home-directory instead of "~/" or "$HOME".
15100
15101 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
15102
15103         * encrypt.el (encrypt-insert-file-contents): Add better prompt
15104         to mention filename.
15105         Add comments at beginning regarding usage.
15106         (encrypt-write-file-contents): Change interactive so a string is
15107         acceptable.  If the file has no associated model, show an error instead
15108         of a nonsense prompt.
15109
15110 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15111
15112         * spam.el (spam-bsfilter-ham-switch): Fix typo.
15113         Thanks to Yoshihiko Yamada for kind notification of this typo.
15114
15115 2007-01-12  Kenichi Handa  <handa@m17n.org>
15116
15117         * uudecode.el (uudecode-decode-region-internal): Make it work in a
15118         multibyte buffer.
15119
15120 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15121
15122         * gnus-score.el (gnus-score-fast-scoring): New variable.
15123         (gnus-score-headers): Use it.
15124
15125         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
15126
15127         * message.el (message-cite-original-1):
15128         Call gnus-article-highlight-citation if requested.
15129         (message-make-from): Allow name and address as optional arguments.
15130
15131         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
15132
15133         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
15134         bugs to doc string.
15135         (gnus-button-alist): Add mid\\|message-id.
15136         (gnus-button-fetch-group): Extend for use in
15137         `browse-url-browser-function'.
15138         (gnus-button-url-regexp): Try to catch paired parentheses like in
15139         Wikipedia URLs.
15140
15141         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
15142         Suggested by Simon Krahnke <overlord@gmx.li>.
15143
15144 2007-01-13  Romain Francoise  <romain@orebokech.com>
15145
15146         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
15147         Update copyright.
15148
15149 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
15150
15151         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
15152
15153 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15154
15155         * gnus-registry.el (gnus-registry-unfollowed-groups)
15156         (gnus-registry-split-fancy-with-parent): Fix documentation.
15157
15158 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15159
15160         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
15161         from nnweb groups.
15162
15163 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15164
15165         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
15166         Xref urls.  Erase buffer before requesting head.
15167
15168         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15169
15170 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15171
15172         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
15173         customizable.
15174
15175 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
15176
15177         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
15178         no signing key is found.
15179         (mml2015-epg-encrypt): Ask user whether to skip or abort if
15180         no encrypting and/or signing key is found.
15181
15182 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15183
15184         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
15185
15186 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15187
15188         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
15189         headers read from disk with the ones newly found in the current search.
15190         This should no longer cause problems, because the article numbers in
15191         Gmane's `nov.php' output are ignored since the previous change.
15192
15193 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15194
15195         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
15196
15197 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15198
15199         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15200         replace-regexp-in-string; bind url-version; fbind display-images-p and
15201         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15202         find-face and set-itimer-function for Emacs; bind itimer-list for
15203         Emacs.
15204
15205         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15206
15207 2007-01-01  Romain Francoise  <romain@orebokech.com>
15208
15209         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15210
15211 2006-12-31  Steve Youngs  <steve@sxemacs.org>
15212
15213         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
15214         `define-minor-mode' macro definition expanded properly.
15215         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
15216         exclude it there.
15217
15218         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
15219         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
15220         `fboundp' test.
15221         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15222         This is OK to autoload in (S)XEmacs now.
15223
15224 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15225
15226         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15227         keystroke.
15228         (gnus-summary-limit-to-singletons): Fix typo.
15229
15230         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15231         else fails.
15232
15233 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15234
15235         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15236         docstring.
15237
15238         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15239         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15240         (gnus-summary-insert-dormant-articles): Fix typo in message.
15241
15242 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15243
15244         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15245         nil for XEmacs.
15246         (gnus-message-citation-mode): Don't autoload in XEmacs.
15247
15248         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15249
15250 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15251
15252         * nnimap.el (nnimap-expunge-search-string):
15253         Mention nnimap-search-uids-not-since-is-evil in docstring.
15254
15255 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15256
15257         * spam.el: Revert to make-obsolete-variable because
15258         define-obsolete-variable-alias is not supported in Emacs 21.
15259
15260         * spam.el (spam-ifile-path, spam-ifile-database-path)
15261         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15262         make-obsolete-variable.
15263         (spam-bsfilter-path, spam-bsfilter-program)
15264         (spam-spamassassin-path, spam-spamassassin-program)
15265         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15266         Don't use "path" inappropriately.
15267         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15268         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15269         variable names.
15270
15271 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15272
15273         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15274         summary buffer.
15275
15276         * password.el (password-cache-remove): Use clear-string to burn
15277         password, if available.
15278
15279 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15280
15281         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15282
15283         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15284
15285         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15286         (gnus-message-highlight-citation): Move defcustom here from
15287         gnus-cite.el.
15288         (gnus-message-citation-mode): Autoload.
15289
15290         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15291         checks to make it compile with XEmacs.
15292         (gnus-message-citation-mode): New minor mode.
15293         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15294         (gnus-message-highlight-citation): New variables.
15295         (gnus-message-search-citation-line)
15296         (gnus-message-add-citation-keywords)
15297         (gnus-message-remove-citation-keywords)
15298         (turn-on-gnus-message-citation-mode)
15299         (turn-off-gnus-message-citation-mode): New functions.
15300
15301 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15302
15303         * gnus-cite.el: Enable highlighting of different citation levels in
15304         message-mode.
15305
15306 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15307
15308         * message.el (message-make-fqdn): Fix comment.
15309         (message-bogus-system-names): Add ".local".
15310
15311         * spam.el (spam-ifile-path, spam-ifile-program)
15312         (spam-ifile-database-path, spam-ifile-database)
15313         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15314         Don't use "path" inappropriately.
15315         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15316         strings.
15317         (spam-check-ifile, spam-ifile-register-with-ifile)
15318         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15319         Use new variable names.
15320
15321         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15322         (gnus-treat-display-smileys): Simplify using
15323         gnus-image-type-available-p.
15324
15325         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15326         available.
15327
15328         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15329         Use `display-images-p' if available.
15330
15331 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15332
15333         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15334         one after turning on the buffer's multibyteness instead of decoding
15335         them directly in the unibyte buffer that causes unexpected conversion
15336         in Emacs 23 (unicode).
15337
15338 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15339
15340         * message.el (message-generate-hashcash): Fix custom type.
15341
15342 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15343
15344         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15345
15346 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15347
15348         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15349         disconnect icons.  Add help text.
15350
15351 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15352
15353         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15354         negated to be consistent with the others we handle.
15355
15356 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15357
15358         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15359         version of gnus-summary-buffer to something, so that we can use two
15360         article buffers at the same time.
15361
15362 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15363
15364         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15365         trigger all the extra headers.
15366         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15367         sorting.
15368
15369 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15370
15371         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15372         solid groups.
15373
15374 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15375
15376         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15377
15378 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15379
15380         * legacy-gnus-agent.el: Add Copyright notice.
15381
15382 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15383
15384         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15385
15386 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15387
15388         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15389
15390         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15391         to make it work reliably in CVS Emacs.
15392         (gnus-summary-limit-strange-charsets-predicate)
15393         (gnus-summary-limit-to-predicate): New functions.
15394
15395 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15396
15397         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15398         specifying array size.
15399         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15400         array if it is too small.
15401         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15402         (gnus-sort-threads-loop): New function.
15403
15404 2006-12-06  Chris Moore  <dooglus@gmail.com>
15405
15406         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15407         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15408
15409 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15410
15411         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15412         options.
15413
15414 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15415
15416         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15417         DOS-ing the recipient.
15418
15419         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15420         the headers when creating the mapping to avoid mismappings.
15421         (nnweb-gmane-create-mapping): Always nix out old mapping.
15422
15423 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15424
15425         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15426         and mm-verify-option to never.
15427
15428 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15429
15430         * message.el (message-signed-or-encrypted-p): New function.
15431         (message-forward-make-body): Use it.
15432
15433         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15434         Replace encode-coding-string with mm-encode-coding-string.
15435
15436 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15437
15438         * nneething.el (nneething-decode-file-name):
15439         Replace decode-coding-string with mm-decode-coding-string.
15440
15441         * gnus-int.el (gnus-open-server): Say failed server's name.
15442
15443 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15444
15445         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15446         strings to a single string.  Quote `errors-file-name'.
15447         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15448         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15449         Adjust calls.  Use `shell-quote-argument'.
15450
15451 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15452
15453         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15454         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15455
15456         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15457         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15458         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15459         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15460         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15461         (gnus-subscribe-newsgroup, gnus-1):
15462         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15463         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15464         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15465         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15466
15467 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15468
15469         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15470         keystroke.
15471         (gnus-summary-limit-to-bodies): Implement headersp.
15472
15473 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15474
15475         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15476
15477 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15478
15479         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15480
15481 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15482
15483         * message.el (message-generate-hashcash): Expand range of values to
15484         include `opportunistic'.
15485         (message-send-mail): Use it.
15486
15487 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15488
15489         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15490         and comment it.
15491
15492         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15493
15494 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15495
15496         * gnus-util.el (gnus-extract-address-components): Improve comment.
15497
15498 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15499
15500         * gnus-util.el (gnus-extract-address-components): Work with address in
15501         which the name portion contains @.
15502
15503         * lpath.el: Fbind custom-autoload.
15504
15505 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15506
15507         * gnus.el (gnus-start): Move custom group up.
15508         (gnus-select-method): Don't autoload, but make it available for
15509         `customize-variable'.
15510         (gnus-getenv-nntpserver): Don't autoload.
15511
15512 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15513
15514         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15515
15516 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15517
15518         * message.el (message-sendmail-extra-arguments): New variable.
15519         (message-send-mail-with-sendmail): Use it.
15520
15521 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15522
15523         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15524         mm-with-unibyte-current-buffer to make string unibyte.
15525
15526         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15527         mm-string-as-multibyte.
15528
15529 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15530
15531         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15532         Reported by Werner Koch <wk@gnupg.org>.
15533
15534 2006-11-14  Daiki Ueno  <ueno@p360>
15535
15536         * mml2015.el: Autoload epa-select-keys when compiling.
15537
15538 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15539
15540         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15541         message-options.
15542         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15543
15544 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15545
15546         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15547         EasyPG (< 0.0.6).
15548         (mml2015-always-trust): New user option.
15549         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15550         prompt.
15551
15552 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15553
15554         * nntp.el (nntp-authinfo-force): New variable.
15555         (nntp-send-authinfo): Use it.
15556
15557 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15558
15559         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15560         decode encoded words.  Improve prompt.  Add comment about forwarding.
15561         (message-replacement-char): Move up.
15562
15563 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15564
15565         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15566         instead of gnus-intersection because arguments of gnus-sorted-nunion
15567         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15568
15569 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15570
15571         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15572         (message-simplify-subject-functions):
15573         Enable message-strip-subject-encoded-words by default.
15574
15575 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15576
15577         * message.el (message-strip-subject-encoded-words): New function.
15578         (message-simplify-subject-functions): New variable.
15579         (message-simplify-subject): Use it.  Fix typo in doc string.
15580         Support message-strip-subject-encoded-words.
15581
15582 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15583
15584         * gnus-diary.el (gnus-diary-delay-format-function):
15585         * nndiary.el (nndiary-reminders):
15586         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15587
15588 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15589
15590         * gnus-art.el (article-hide-boring-headers): Fetch date from
15591         gnus-original-article-buffer to avoid problems with localized date
15592         strings.
15593
15594 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15595
15596         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15597
15598 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15599
15600         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15601         New variables.
15602         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15603         (mm-charset-synonym-alist): Move some entries to
15604         mm-codepage-iso-8859-list.
15605         (mm-charset-synonym-alist, mm-charset-override-alist):
15606         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15607
15608 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15609
15610         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15611
15612 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15613
15614         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15615         with Emacs 21 and XEmacs.
15616
15617 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15618
15619         * spam.el (spam-parse-address): New function for better parsing,
15620         catching errors, etc.
15621         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15622
15623 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15624
15625         * mm-view.el: Add interactive arg to html2text autoload.
15626
15627 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15628
15629         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15630
15631 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15632
15633         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15634         New variables.
15635         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15636         (mm-charset-synonym-alist): Move some entries to
15637         mm-codepage-iso-8859-list.
15638
15639         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15640
15641 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15642
15643         * message.el (message-citation-line-format)
15644         (message-insert-formated-citation-line): Fix implementation of %E, %N
15645         and %n according to the doc string.
15646
15647 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15648
15649         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15650         Use car-safe to avoid bad parses.
15651
15652 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15653
15654         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15655         names.
15656
15657         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15658
15659 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15660
15661         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15662         header.
15663
15664         * message.el (message-draft-headers): Add Date.
15665         (message-headers-to-generate): Fix typo in docstring.
15666
15667         * nndraft.el (nndraft-required-headers): New variable.
15668         (nndraft-generate-headers): Use it.
15669
15670         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15671
15672 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15673
15674         * gnus-registry.el (gnus-registry-wash-for-keywords)
15675         (gnus-registry-find-keywords): New functions to allow easy searching of
15676         articles that are in the registry.
15677
15678 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15679
15680         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15681         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15682         Reported by Damien Elmes <damien@repose.cx>.
15683
15684 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15685
15686         * gnus.el (gnus-mime): Remove unused custom group.
15687
15688 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15689
15690         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15691         "blank line" when searching for end of armor headers.
15692
15693 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15694
15695         * gmm-utils.el (gmm-write-region): Fix variable name.
15696
15697 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15698
15699         * gmm-utils.el (gmm-write-region): New function based on compatibility
15700         code from `mm-make-temp-file'.
15701
15702         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15703
15704         * nnmaildir.el (nnmaildir--update-nov)
15705         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15706         Use `gmm-write-region'.
15707
15708 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15709
15710         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15711         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15712
15713         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15714
15715         * message.el (message-replacement-char): New variable.
15716         (message-fix-before-sending): Use it.
15717         (message-simplify-subject): New function to remove duplicate code.
15718         (message-reply, message-followup): Use it.
15719
15720         * gnus-sum.el (gnus-summary-make-menu-bar):
15721         Clarify gnus-summary-limit-to-articles.
15722
15723 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15724
15725         * gnus-util.el (gnus-with-local-quit): New macro.
15726
15727         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15728
15729 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15730
15731         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15732         ignore non-string data.
15733
15734 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15735
15736         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15737         non-string data (needs to be done in the registry too).
15738
15739 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15740
15741         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15742         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15743         (gnus-registry-split-fancy-with-parent)
15744         (gnus-registry-fetch-simplified-message-subject-fast)
15745         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15746         Remove text properties on ingress into the registry and when it's saved.
15747         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15748         registry from entries with no groups.
15749
15750 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15751
15752         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15753         function to remove string properties.
15754
15755 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15756
15757         * gmm-utils.el (gmm): Adjust custom version.
15758
15759         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15760         Adjust custom version.
15761
15762         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15763
15764 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15765
15766         * gnus-art.el (gnus-insert-prev-page-button)
15767         (gnus-insert-next-page-button): Simplify.  Reformat.
15768
15769 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15770
15771         * gnus-art.el (gnus-insert-prev-page-button)
15772         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15773
15774 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15775
15776         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15777
15778 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15779
15780         * gnus-art.el (gnus-insert-mime-button)
15781         (gnus-insert-mime-security-button):
15782         Apply gnus-article-button-face to MIME and security buttons.
15783
15784 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15785
15786         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15787         readable.
15788
15789 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15790
15791         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15792
15793 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15794
15795         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15796         `browse-url-of-file' instead of `browse-url'.
15797
15798 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15799
15800         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15801         regexp.  Articles containing quotation were cut prematurely.
15802
15803 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15804
15805         * message.el (message-cite-original-1): Use nobody by default for the
15806         value of From header.
15807         (message-reply): Ditto.
15808
15809 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15810
15811         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15812         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15813         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15814
15815 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15816
15817         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15818         mails in the doc string.  Add some URLs in comment.
15819         (pop3-movemail): Warn about pop3-leave-mail-on-server.
15820
15821 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15822
15823         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
15824         backslashes handling and the way to find boundaries of quoted strings.
15825
15826 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15827
15828         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15829         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15830         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15831         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15832
15833 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15834
15835         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15836         doc string.
15837         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15838
15839 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15840
15841         * lpath.el: Fbind epg-check-configuration.
15842
15843 2006-09-06  Simon Josefsson  <jas@extundo.com>
15844
15845         * mml2015.el (mml2015-use): Doc fix, mention epg.
15846
15847 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15848
15849         * mml2015.el (mml2015-use): Default to epg, if available.
15850
15851 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15852
15853         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15854         message-sender.
15855         (mml1991-epg-encrypt): Ditto.
15856         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15857         message-sender.
15858         (mml2015-epg-encrypt): Ditto.
15859
15860 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15861
15862         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15863         several common directories.
15864
15865 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15866
15867         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15868         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15869
15870 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15871
15872         * gnus-art.el (article-decode-encoded-words): Make it fast.
15873
15874 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15875
15876         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15877
15878         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15879         in quoted string into `\'.
15880
15881 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15882
15883         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15884         Use standard-syntax-table.
15885
15886 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15887
15888         * gnus-art.el (gnus-decode-address-function): New variable.
15889         (article-decode-encoded-words): Use it to decode headers which are
15890         assumed to contain addresses.
15891         (gnus-mime-delete-part): Remove useless `or'.
15892
15893         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15894         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15895         (gnus-nov-parse-line): Use it to decode From header.
15896         (gnus-get-newsgroup-headers): Ditto.
15897         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15898
15899         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15900         (mail-decode-encoded-address-string): New alias.
15901
15902         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15903         New function.
15904         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15905         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15906         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15907         (rfc2047-decode-string): Ditto.
15908         (rfc2047-decode-address-region): New function.
15909         (rfc2047-decode-address-string): New function.
15910
15911 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15912
15913         * message.el (message-caesar-buffer-body): Allow rotating headers.
15914
15915         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
15916
15917         * message.el (message-insert-formated-citation-line): Fix %f.
15918         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
15919
15920 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15921
15922         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
15923         (gnus-bookmark-mouse-available-p): New macro.
15924         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
15925         (gnus-bookmark-bmenu-show-infos): Use it.
15926         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
15927         (gnus-bookmark-bmenu-hide-infos): Ditto.
15928         (gnus-bookmark-remove-properties): New function.
15929         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15930         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15931         (gnus-bookmark-write-file): Bind coding-system-for-write.
15932         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15933         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15934         group before selecting it.
15935         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15936         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15937         quit-window if it is not available; use gnus-mouse-2 and bind it to
15938         gnus-bookmark-bmenu-select-by-mouse.
15939         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15940         (gnus-bookmark-bmenu-select-by-mouse): New function.
15941
15942 2006-08-13  Romain Francoise  <romain@orebokech.com>
15943
15944         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15945         space.
15946
15947 2006-08-10  Romain Francoise  <romain@orebokech.com>
15948
15949         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15950         (dns-mode-soa-auto-increment-serial): New user option.
15951         (dns-mode-soa-maybe-increment-serial): New function.
15952         (dns-mode): Add the latter to `write-contents-functions'.
15953
15954 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15955
15956         * compface.el (uncompface): Use binary rather than raw-text-unix.
15957
15958 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15959
15960         * compface.el (uncompface): Make sure the eol conversion doesn't take
15961         place when communicating with the external programs.
15962         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15963
15964 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15965
15966         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15967
15968 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15969
15970         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15971         Make it more robust by parsing author and date independently.
15972
15973 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15974
15975         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15976
15977 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15978
15979         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15980         first matching secret key.
15981         (mml2015-epg-encrypt): Ditto.
15982
15983         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15984         first matching secret key.
15985         (mml1991-epg-encrypt): Ditto.
15986
15987         * mml2015.el (mml2015-encrypt-to-self): New user option.
15988         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15989         mml2015-epg-encrypt-to-self is set.
15990
15991         * mml1991.el (mml1991-encrypt-to-self): New variable.
15992         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15993         mml1991-epg-encrypt-to-self is set.
15994
15995         * mml2015.el (mml2015-signers): New user option.
15996         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15997         (mml2015-epg-encrypt): Allow to select signing keys.
15998
15999         * mml1991.el (mml1991-signers): New variable.
16000         (mml1991-epg-sign): Reflect the value of mml1991-signers.
16001         (mml1991-epg-encrypt): Allow to select signing keys.
16002
16003 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16004
16005         * nnheader.el (nnheader-insert-head): Make it work even if the file
16006         uses CRLF for the line-break code.
16007
16008 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
16009
16010         * mml2015.el: Require mml-sec instead of password.
16011         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
16012         (mml2015-cache-passphrase): Inherit the default value from
16013         mml-secure-cache-passphrase.
16014         (mml2015-passphrase-cache-expiry): Inherit the default value from
16015         mml-secure-passphrase-cache-expiry.
16016
16017         * mml1991.el: Require mml-sec instead of password.
16018         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
16019         (mml1991-cache-passphrase): Inherit the default value from
16020         mml-secure-cache-passphrase.
16021         (mml1991-passphrase-cache-expiry): Inherit the default value from
16022         mml-secure-passphrase-cache-expiry.
16023
16024         * mml-sec.el: Require password.
16025         (mml-secure-verbose): New user option.
16026         (mml-secure-cache-passphrase): New user option.
16027         (mml-secure-passphrase-cache-expiry): New user option.
16028
16029 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
16030             Andreas Vögele  <andreas@altroot.de>   (tiny change)
16031
16032         * pgg-def.el (pgg-truncate-key-identifier):
16033         Truncate the key ID to 8 letters from the end.
16034
16035 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16036
16037         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
16038         workaround for the url package included with Emacs.
16039
16040         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16041
16042 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16043
16044         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
16045         correctly.  This fixes a bug caused by the 2006-05-12 change.
16046
16047 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
16048
16049         * nnmail.el (nnmail-article-group): If splitting raises an error, give
16050         some information about the error when saying that the `bogus' mail
16051         group will be used.
16052
16053 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
16054
16055         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
16056         string.
16057
16058 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
16059
16060         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
16061
16062 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16063
16064         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
16065
16066 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16067
16068         * mml1991.el (mml1991-function-alist): Add epg.
16069         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
16070         (mml1991-epg-encrypt): New functions.
16071
16072 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16073
16074         * mml2015.el (mml2015-verbose): New variable.
16075         (mml2015-cache-passphrase): Ditto.
16076         (mml2015-passphrase-cache-expiry): Ditto.
16077         (mml2015-function-alist): Add epg.
16078         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
16079         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
16080         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
16081         New functions.
16082
16083 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16084
16085         * message.el (message-cite-original-1): Preserve region when removing
16086         quoted text due to X-No-Archive in order to avoid bogus attribution
16087         when citing multiple messages.
16088
16089 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16090
16091         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
16092         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
16093
16094 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
16095
16096         * gnus-diary.el (gnus-user-format-function-d)
16097         (gnus-user-format-function-D): Autoload.
16098
16099         * imap.el (Commentary): Fix typo.
16100
16101         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
16102         2006-04-22 contribution.
16103
16104 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16105
16106         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
16107         It didn't really fix the bogosity I'm seeing with solid web groups.
16108
16109 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16110
16111         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
16112         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
16113         created using server names.  If we use the feature without declaring
16114         it, Gnus does not properly manage server and group state.
16115
16116         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
16117         bound.
16118
16119 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16120
16121         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
16122         looking up the method using GROUP's prefix before inventing a new one.
16123         It is used on killed/unknown groups in various places where returning
16124         an all-new method isn't expected by the caller.
16125
16126         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
16127         and match semantics of gnus-group-real-prefix.
16128
16129 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
16130
16131         * nnmail.el (nnmail-broken-references-mailers): New variable.
16132         (nnmail-ignore-broken-references): New function generalizing
16133         nnmail-fix-eudora-headers.
16134         (nnmail-fix-eudora-headers): Now obsolete.
16135
16136         * gnus-art.el (gnus-button-handle-custom):
16137         Support `customize-apropos*'.
16138
16139 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16140
16141         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
16142
16143         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
16144         articles.
16145
16146 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
16147
16148         * message.el (message-cite-reply-above): New variable.
16149         (message-yank-original): Use it.
16150
16151 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16152
16153         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
16154
16155 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
16156
16157         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
16158         as read.
16159
16160         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
16161
16162 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
16163
16164         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
16165         (gnus-bookmark-default-file): Use gnus-directory.
16166         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
16167         Remove "*" in doc string.
16168         (gnus-bookmark-write-file): Simplify.
16169         (gnus-bookmark-maybe-sort-alist): Use `when'.
16170         (gnus-bookmark-get-bookmark): Fix typo in doc string.
16171         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
16172         Add FIXME about Emacs 21 and XEmacs compatibility.
16173         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
16174         compatibility.
16175         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
16176         compatibility.
16177         (gnus-bookmark-menu-heading): Fix version.
16178
16179 2006-06-19  Bastien Guerry  <bzg@altern.org>
16180
16181         * gnus-bookmark.el: New file.
16182
16183 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16184
16185         * message.el (message-syntax-checks): Doc fix.
16186
16187 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16188
16189         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
16190         unsubscribed groups as if they were killed ones.  It causes duplicate
16191         entries in gnus-newsrc-alist.
16192
16193 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16194
16195         * message.el (message-syntax-checks): Doc fix.
16196         (message-send-mail): Add check for continuation headers.
16197         (message-check-news-header-syntax): Fix regexp used to check for
16198         continuation headers.
16199
16200 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16201
16202         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16203
16204 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16205
16206         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16207
16208 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16209
16210         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
16211         default-truncate-lines.
16212
16213 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16214
16215         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
16216         to fill the utf-8 entry.
16217
16218         * lpath.el: Fbind unicode-precedence-list.
16219
16220 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16221
16222         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16223
16224 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16225
16226         * gnus-agent.el (directory-files-and-attributes): Move all the way
16227         forward (the third and final move).
16228         (gnus-agent-read-agentview): Trap reconstruction errors due to
16229         nonexistent directory.  Handle by returning nil.
16230
16231 2006-05-30  Didier Verna  <didier@xemacs.org>
16232
16233         * message.el (message-dont-reply-to-names): Update the custom type.
16234         * message.el (message-dont-reply-to-names): New defsubst: potentially
16235         convert a list of regexps into a single one.
16236         * message.el (message-get-reply-headers): Use it.
16237         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16238
16239 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16240
16241         * gnus-agent.el (directory-files-and-attributes): Move forward.
16242
16243 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16244
16245         * gnus-ml.el (gnus-mailing-list-subscribe)
16246         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16247         (gnus-mailing-list-message): Fix doc strings.
16248
16249 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16250
16251         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16252         of doing it manually.
16253
16254 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16255
16256         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16257         comment.
16258
16259 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16260
16261         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16262         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16263         (gnus-agent-read-local): All symbols allocated in my-obarray.
16264         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16265         (gnus-agent-regenerate-group): Check numeric names to see if they are
16266         messages or groups.
16267         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16268         better way of do this...)
16269
16270         * gnus-cache.el (gnus-agent-total-fetched-for):
16271         Ignore 'dummy.group' (there should be a better way of do this...)
16272
16273 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16274
16275         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16276         (gnus-saved-headers): Ditto.
16277         (gnus-default-article-saver): Mention functions may have properties.
16278         (gnus-article-save): Override gnus-save-all-headers and
16279         gnus-saved-headers by :headers property which saver function may have.
16280         (gnus-summary-save-in-file): Add :headers property.
16281         (gnus-summary-write-to-file): Ditto.
16282
16283         * gnus-sum.el (gnus-summary-save-article): Bind
16284         gnus-prompt-before-saving to t when saving many articles in a file;
16285         always show all headers.
16286
16287         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16288
16289 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16290
16291         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16292         marks.
16293
16294         * message.el (message-indent-citation): Add optional arguments to allow
16295         using it outside of message buffers.
16296
16297         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16298         (gnus-article-treat-unfold-headers): Use it.
16299         (gnus-article-truncate-lines): New variable.
16300         (gnus-article-mode): Use it.
16301         (gnus-article-toggle-truncate-lines): New function.
16302
16303         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16304         Add gnus-article-toggle-truncate-lines.
16305
16306         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16307         coding system in XEmacs, use binary.
16308
16309 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16310
16311         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16312         after-load-alist.
16313
16314         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16315         this function should save decoded articles.
16316         (gnus-summary-write-to-file): Use property to specify this function
16317         should save decoded articles and specify gnus-summary-save-in-file
16318         should be used to save articles other than the first one when saving
16319         many articles.
16320         (gnus-summary-save-body-in-file): Use property to specify this
16321         function should save decoded articles.
16322         (gnus-summary-write-body-to-file): Use property to specify this
16323         function should save decoded articles and specify
16324         gnus-summary-save-body-in-file should be used to save articles other
16325         than the first one when saving many articles.
16326
16327         * gnus-sum.el (gnus-summary-save-article): Simplify.
16328
16329 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16330
16331         * gnus-art.el (gnus-default-article-saver):
16332         Add gnus-summary-write-body-to-file.
16333         (gnus-article-save-coding-system): Don't use coding system object
16334         in XEmacs.
16335         (gnus-read-save-file-name): Add optional `dir-var' argument which
16336         specifies directory in which files are saved; work even if optional
16337         `variable' argument is not specified.
16338         (gnus-summary-write-to-file): Read file name.
16339         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16340         (gnus-summary-write-body-to-file): New function.
16341
16342         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16343         (gnus-summary-local-variables): Add it.
16344         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16345         (gnus-summary-save-article): Remove optional `decode' argument;
16346         determine whether to decode articles by the value of
16347         gnus-default-article-saver; when saving many files using
16348         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16349         it first and use gnus-summary-save-in-file or
16350         gnus-summary-save-body-in-file thereafter unless
16351         gnus-prompt-before-saving is always; move point to article which
16352         will be saved.
16353         (gnus-summary-save-article-file): Revert.
16354         (gnus-summary-write-article-file): Revert.
16355         (gnus-summary-save-article-body-file): Revert.
16356         (gnus-summary-write-article-body-file): New function.
16357
16358 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16359
16360         * gnus-art.el (gnus-default-article-saver): Doc fix.
16361         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16362         from gnus-summary-save-article-coding-system, and default to a
16363         certain coding system.
16364         (gnus-output-to-file): Add coding cookie and encode text according
16365         to gnus-article-save-coding-system; don't use mm-append-to-file.
16366
16367         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16368         gnus-art.el and rename to gnus-article-save-coding-system.
16369         (gnus-summary-save-article): Require gnus-art; don't show all
16370         headers if it decodes articles; don't add coding cookie here;
16371         don't bind mm-text-coding-system-for-write.
16372         (gnus-summary-save-article-file): Save decoded articles.
16373         (gnus-summary-write-article-file): When saving many files, use
16374         gnus-summary-write-to-file first and gnus-summary-save-in-file
16375         thereafter unless gnus-prompt-before-saving is always.
16376         (gnus-summary-save-article-body-file): Save decoded articles.
16377
16378         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16379
16380 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16381
16382         * nnrss.el (nnrss-check-group): Bind hash-index.
16383
16384 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16385
16386         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16387         its hash index.  Store this hash in `nnrss-group-data'.
16388         (nnrss-read-group-data): Update accordingly.
16389
16390 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16391
16392         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16393         entry.
16394
16395         * gnus-sum.el (gnus-summary-make-menu-bar):
16396         Add gnus-article-browse-html-article.
16397
16398 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16399
16400         * gnus-sum.el (gnus-summary-mime-map):
16401         Add gnus-article-browse-html-article.
16402
16403         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16404
16405 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16406
16407         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16408         suitable coding systems in customize.
16409
16410 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16411
16412         * mail-source.el (mail-sources): Fix custom type.
16413
16414 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16415
16416         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16417         (gnus-summary-expire-articles-now): Shorten prompt.
16418
16419         * gmm-utils.el (wid-edit): Require.
16420         (defun-gmm): Rename from `gmm-defun-compat'.
16421         (gmm-image-search-load-path): Use it.
16422         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16423
16424 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16425
16426         * gnus-sum.el (gnus-summary-save-article-coding-system):
16427         New variable.
16428         (gnus-summary-save-article): Add optional `decode' argument.
16429         If it is set and gnus-summary-save-article-coding-system is non-nil,
16430         save decoded article.
16431         (gnus-summary-write-article-file): Save decoded article if
16432         gnus-summary-save-article-coding-system is non-nil.
16433
16434         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16435         type.
16436
16437 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16438
16439         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16440
16441 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16442
16443         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16444         first to test gnus-single-article-buffer which may be buffer-local.
16445
16446         * gnus-sum.el (gnus-summary-setup-buffer):
16447         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16448         group; make gnus-article-buffer, gnus-article-current, and
16449         gnus-original-article-buffer always buffer-local.
16450         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16451         group.
16452         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16453
16454 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16455
16456         * nnml.el (nnml-request-compact-group): Compressed files might not
16457         have .gz extension.
16458
16459 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16460
16461         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16462         (mm-copy-to-buffer): Use with-current-buffer.
16463         (mm-display-part): Simplify.
16464         (mm-inlinable-p): Add optional arg `type'.
16465
16466 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16467
16468         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16469         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16470         Try harder to show the attachment internally or externally using
16471         gnus-mime-view-part-as-type.
16472
16473 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16474
16475         * message.el (message-from-style, message-signature-separator)
16476         (message-user-organization-file, message-send-mail-function)
16477         (message-citation-line-function, message-yank-prefix)
16478         (message-indent-citation-function, message-signature)
16479         (message-signature-file, message-signature-insert-empty-line):
16480         Remove autoloads.
16481
16482         * gnus-art.el (gnus-buttonized-mime-types):
16483         Remove "multipart/signed".  Revert 2006-04-26 change.
16484
16485 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16486
16487         * gnus.el (gnus-version-number): Bump version.
16488
16489 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16490
16491         * gnus.el: No Gnus v0.5 is released.
16492
16493 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16494
16495         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16496         fetching articles by message-id.
16497
16498 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16499
16500         * message.el (hashcash): Require hashcash as normal.
16501
16502         * ecomplete.el (ecomplete-highlight-match-line):
16503         Use point-at-eol.
16504         (ecomplete-highlight-match-line): Use `highlight', because that
16505         face exists in both Emacs and XEmacs.
16506
16507         * message.el (message-display-abbrev): Use point-at-bol.
16508
16509         * mail-source.el: Don't require timer/timer-funcs.
16510
16511         * gnus-async.el: Ditto.
16512
16513         * password.el: Ditto.
16514
16515         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16516
16517         * mm-url.el: Ditto.
16518
16519         * gnus-xmas.el: Don't require timer-funcs.
16520
16521         * mm-util.el: Require timer/timer-funcs.
16522
16523 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16524
16525         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16526         Close.
16527
16528 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16529
16530         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16531         unibyte after clear-decrypt function runs.
16532
16533         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16534         returns as a unibyte string.
16535
16536 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16537
16538         * lpath.el: Revert.
16539
16540         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16541         (pgg-gpg-process-sentinel): Revert.
16542
16543         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16544         (pgg-pgp-lookup-key): Revert.
16545
16546         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16547         (pgg-pgp5-lookup-key): Revert.
16548
16549         * pgg.el (pgg-fetch-key): Revert.
16550
16551 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16552
16553         * lpath.el: Fbind string-as-multibyte for XEmacs.
16554
16555         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16556         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16557         (mml1991-pgg-encrypt): Ditto.
16558
16559         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16560         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16561         a multibyte buffer.
16562
16563         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16564         (pgg-pgp-lookup-key): Ditto.
16565
16566         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16567         (pgg-pgp5-lookup-key): Ditto.
16568
16569         * pgg.el (pgg-fetch-key): Ditto.
16570
16571 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16572
16573         * message.el (message-user-organization-file): Check several
16574         locations of the organization file.
16575
16576         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16577         Add gnus-article-view-part-as-type.
16578
16579         * gnus-art.el (gnus-article-view-part-as-type): New function.
16580
16581         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16582         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16583
16584         * mml.el: Simplify autoload.
16585         (mml-mode): defvar dnd-protocol-alist instead of using
16586         symbol-value.
16587         (mml-default-directory): New variable.
16588         (mml-minibuffer-read-file): Use it.
16589         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16590
16591         * message.el (message-citation-line-format): New variable.
16592         (message-insert-formated-citation-line): New function.
16593         (message-citation-line-function):
16594         Add `message-insert-formated-citation-line' to custom type.
16595
16596         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16597         to doc string.
16598
16599         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16600         depending on mm-verify-option.
16601
16602 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16603
16604         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16605         binding pgg-* variables; reimplement the section which prevents
16606         MIME header from being signed.
16607         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16608         pgg-text-mode; remove a blank line at the top of body.
16609
16610         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16611         lines at the top of body; use gnus-newsgroup-charset if there's no
16612         Charset header.
16613
16614 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16615
16616         * message.el (message-self-insert-commands): Doc fix.
16617
16618         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16619         (mm-uu-pgp-encrypted-test): Ditto.
16620         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16621         between header and body; return application/pgp-encrypted handle
16622         if decryption failed; decode decrypted body by charset.
16623
16624         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16625         element match to application/pgp-*.
16626
16627 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16628
16629         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16630         HTML.
16631
16632 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16633
16634         * mail-source.el (mail-source-call-script): Message the error
16635         string.
16636
16637 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16638
16639         * gnus-util.el (gnus-byte-compile): Use it.
16640
16641 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16642
16643         * gnus-util.el (kill-empty-logs): New function.
16644
16645 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16646
16647         * message.el (message-mail-alias-type): Doc fix.
16648         (message-mail-alias-type-p): New function.
16649         (message-send): Use it.
16650         (message-mode): Ditto.
16651         (message-strip-forbidden-properties): Ditto.
16652
16653         * ecomplete.el (ecomplete-database-file-coding-system):
16654         New variable.
16655         (ecomplete-save): Use it.
16656         (ecomplete-setup): Use it.
16657
16658 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16659
16660         * message.el (message-self-insert-commands): New variable.
16661         (message-strip-forbidden-properties): Use it.
16662
16663 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16664
16665         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16666         that doesn't make XEmacs choke.
16667
16668 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16669
16670         * gnus-util.el (gnus-replace-in-string):
16671         Prefer replace-regexp-in-string over of replace-in-string.
16672
16673 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16674
16675         * gnus-util.el (gnus-select-frame-set-input-focus):
16676         Use select-frame-set-input-focus if it is available in XEmacs; use
16677         definition defined in Emacs 22 for old Emacsen.
16678
16679         * dgnushack.el: Autoload unmorse-region for XEmacs.
16680
16681         * lpath.el: Bind cursor-in-non-selected-windows and
16682         select-frame-set-input-focus for XEmacs.
16683
16684 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16685
16686         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16687
16688 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16689
16690         * gnus-registry.el (gnus-registry-cache-save): Remove text
16691         properties when saving via the temp buffer.
16692
16693 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16694
16695         * message.el (message-generate-hashcash): Honor custom type.
16696
16697 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16698
16699         * message.el (message-generate-hashcash): Default to non-nil when
16700         hashcash is found.
16701
16702         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16703         (gnus-refer-thread-limit): Increase default to 500.
16704
16705         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16706
16707         * flow-fill.el (fill-flowed): Allow delete-space.
16708
16709 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16710
16711         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16712         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16713         Remove autoloads.
16714
16715 2006-04-18  Simon Josefsson  <jas@extundo.com>
16716
16717         * message.el (message-generate-hashcash): Default to.
16718
16719 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16720
16721         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16722         concatenating segments rather than before concatenating them.
16723
16724 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16725
16726         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16727
16728 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16729
16730         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16731
16732         * message.el (message-forward-make-body-plain):
16733         Allow message-forward-ignored-headers to be a list.
16734         (message-remove-ignored-headers): Factor out into function.
16735         (message-forward-make-body-mml): Use it.
16736
16737         * imap.el (imap-quote-specials): New function.
16738         (imap-login-auth): Quote specials.
16739
16740         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16741         (rfc2231-parse-string): Allow concatanation of parameters that
16742         aren't contiguous.  The test case is
16743           (mail-header-parse-content-type "message/external-body;
16744             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16745             access-type=LOCAL-FILE;
16746             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16747
16748 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16749
16750         * nntp.el (nntp-accept-process-output): Return the value of
16751         `nnheader-accept-process-output'.
16752
16753 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16754
16755         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16756         (gnus-button-alist): Recognize more diff formats.
16757         (gnus-button-patch): Strip directory.
16758
16759 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16760
16761         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16762         Emacs 22 when setting focus.
16763
16764 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16765
16766         * gnus-art.el (gnus-article-treat-types): Do treatment of
16767         text/x-verbatim parts.
16768         (gnus-button-patch): New command.
16769
16770         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16771         addresses that contain invalid characters.
16772
16773 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16774
16775         * message.el (message-put-addresses-in-ecomplete):
16776         Use gnus-replace-in-string.
16777         (message-is-yours-p): Use the more correct
16778         mail-header-parse-address instead of
16779         mail-extract-address-components.
16780         (message-put-addresses-in-ecomplete): Fix typo.
16781
16782         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16783         keystroke.
16784
16785         * gnus-art.el (gnus-treatment-function-alist): Change order of
16786         newsgroups/generic header folding to avoid double-folding.
16787
16788         * message.el (message-hidden-headers): Add X-Draft-From.
16789
16790         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16791         New command.
16792         (gnus-summary-repeat-search-article-backward): New command.
16793
16794         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16795         groups in the parent topic.
16796
16797 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16798
16799         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16800         (spam-extra-header-to-number): Return the CRM114 number as a
16801         number instead of a string.
16802
16803 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16804
16805         * gnus-art.el (gnus-face-properties-alist): Move here from
16806         gnus-fun.
16807
16808         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16809
16810 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16811
16812         * message.el (message-strip-forbidden-properties): Only display on
16813         self-insert-command.
16814
16815         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16816         reindent.
16817         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16818
16819 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
16820
16821         * smiley.el (smiley-style): Fix typo.
16822
16823 2006-03-23  Kenichi Handa  <handa@m17n.org>
16824
16825         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16826         instead of set-buffer-multibyte.
16827
16828 2006-03-23  Kenichi Handa  <handa@m17n.org>
16829
16830         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16831         buffer and then decode the buffer text if necessary.
16832         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16833         first, and after mm-encode-body, change the buffer to unibyte.
16834
16835 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16836
16837         * hashcash.el (hashcash-insert-payment-async-2):
16838         Use message-goto-eoh instead of doing it manually.
16839         (mail-add-payment): Use message-narrow-to-header instead of trying
16840         to do the same itself.
16841
16842         * message.el (message-hidden-headers): Add Face.
16843
16844         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16845         reparenting code.
16846         (gnus-summary-reparent-children): Refactored out code.
16847         (gnus-summary-thread-map): New keystroke.
16848         (gnus-summary-reparent-children): Make into command.
16849
16850         * smiley.el (smiley-style): Default to `medium' if using a large
16851         font.
16852
16853         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16854         does it itself.
16855
16856         * message.el (message-point-in-header-p): Simplify definition.
16857
16858 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16859
16860         * nnagent.el (nnagent-request-set-mark): Silence log file
16861         writing.
16862         (nnagent-request-set-mark): Use write-region instead of
16863         append-to-file.
16864
16865         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16866         strange select method.
16867
16868         * ecomplete.el (ecomplete-display-matches): Get highlightling
16869         right.
16870         (ecomplete-display-matches): Use literals.
16871         (ecomplete-display-matches): Disable message logging.
16872
16873         * message.el (message-display-abbrev): Small optimization.
16874
16875         * ecomplete.el (ecomplete-display-matches): Allow automatic
16876         display.
16877
16878         * message.el (message-strip-forbidden-properties):
16879         Display abbrevs.
16880         (message-display-abbrev): Get automatic display right.
16881
16882         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16883         keystrokes.
16884
16885 2006-04-13  Romain Francoise  <romain@orebokech.com>
16886
16887         TODO: Backport to v5-10!
16888
16889         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16890         Move here (and rename) from gnus-registry.el.
16891
16892         * gnus-registry.el: Require gnus-util.
16893         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16894
16895 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16896
16897         * gnus-group.el (gnus-group-catchup-current):
16898         Change if-then-else-if-then-else into cond.
16899         (gnus-group-catchup): Indent.
16900         (group-name-at-point): New function.
16901         (gnus-fetch-group): Provide default from thing at point.
16902
16903 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16904
16905         * message.el (message-display-abbrev): Fix regexp.
16906
16907         * ecomplete.el (ecomplete-highlight-match-line):
16908         Reimplement choosing.
16909         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16910         dead variables.
16911
16912         * message.el (message-newline-and-indent): Remove debugging.
16913         (message-display-abbrev): Use new implementation.
16914
16915 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16916
16917         * gnus-art.el (gnus-article-mode):
16918         Set cursor-in-non-selected-windows to nil.
16919
16920         * smiley.el: Revert previous change.
16921         (smiley-data-directory): defvar it before using it in the
16922         defcustom of `smiley-style'.
16923
16924 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16925
16926         * message.el (message-newline-and-indent): New function.
16927
16928         * ecomplete.el: Implement more bits.
16929
16930         * message.el (message-put-addresses-in-ecomplete): Clean up the
16931         string.
16932
16933         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16934
16935         * gnus-sum.el (gnus-summary-save-parts):
16936         Bind gnus-summary-save-parts-counter and use it to make unique file
16937         names.
16938
16939         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16940
16941         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16942         parameter to say whether to actually parse the individual
16943         addresses.
16944
16945         * message.el (message-put-addresses-in-ecomplete): New function.
16946         (ecomplete): Require.
16947         (message-mail-alias-type): Add ecomplete as an option.
16948
16949 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16950
16951         * flow-fill.el (fill-flowed): Remove trailing space from blank
16952         quoted lines.
16953
16954 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16955
16956         * smiley.el (smiley-style): Move definition later to avoid a
16957         compilation warning.
16958
16959 2006-04-12  Kenichi Handa  <handa@m17n.org>
16960
16961         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16962         buffer and then decode the buffer text if necessary.
16963         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16964         first, and after mm-encode-body, change the buffer to unibyte.
16965         Use mm-disable-multibyte instead of set-buffer-multibyte.
16966
16967 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16968
16969         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16970         Content-Type header instead of Content-Disposition header.
16971         (gnus-mime-inline-part): Ditto.
16972         (gnus-mime-view-part-as-charset): Ignore charset that the part
16973         specifies.
16974
16975         * mm-decode.el (mm-display-part): Work with external parts and
16976         usual parts similarly.
16977
16978         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16979         instead of gnus-display-mime.
16980
16981         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16982         instead of with-temp-buffer.
16983
16984         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16985         tag to summarized topics part in order to encode non-ASCII text.
16986
16987 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16988
16989         * smiley.el (smiley-style): New variable.
16990         (smiley-directory): New function.
16991         (smiley-data-directory): Derive from `smiley-style' using
16992         `smiley-directory'.
16993         (smiley-regexp-alist): Add new entries.
16994
16995         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16996         (gnus-article-browse-delete-temp): Add :version.
16997
16998 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16999
17000         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
17001         the sieve region.
17002
17003 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17004
17005         * gnus.el (gnus-version-number): Bump version.
17006
17007 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17008
17009         * gnus.el: No Gnus v0.4 is released.
17010
17011 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17012
17013         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
17014         layout.
17015
17016         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
17017         unknown charset.
17018
17019         * message.el (message-header-synonyms): Add Original-To to the
17020         default.
17021
17022         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
17023         optional parameter.
17024
17025 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
17026
17027         * gnus-fun.el (gnus): Require it for gnus-directory.
17028
17029 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17030
17031         * gnus-fun.el (gnus-face-properties-alist): Add :version.
17032
17033 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17034
17035         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
17036
17037 2006-04-05  Simon Josefsson  <jas@extundo.com>
17038
17039         * password.el (password-reset): New function.
17040
17041 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17042
17043         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
17044         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
17045
17046 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17047
17048         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17049         Some whitespace was matched into the url, which broke browsing hits
17050         > 100 when mm-url-use-external was nil.
17051
17052 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17053
17054         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17055         Check gnus-extra-headers for 'Newsgroups.
17056
17057         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
17058         bound.
17059
17060 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
17061
17062         * pgg-gpg.el: Clean up process buffers every time gpg processes
17063         complete.
17064
17065 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
17066
17067         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17068         doc string.
17069
17070 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
17071
17072         * pgg-gpg.el (pgg-gpg-process-filter)
17073         (pgg-gpg-wait-for-completion): Check if buffer is alive.
17074
17075         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
17076         lines, temporary fix.
17077
17078 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17079
17080         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
17081
17082 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
17083
17084         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
17085         default-enable-multibyte-characters.  This reverts the change from
17086         revision 6.17 which is no longer necessary because the passphrase
17087         is sent separately now.  GnuPG messages are unreadable under
17088         multibyte locales with default-enable-multibyte-characters set to
17089         nil.
17090
17091 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
17092
17093         * message.el (message-tool-bar-gnome): Move "spell".
17094
17095 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
17096
17097         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
17098         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
17099         instead.
17100
17101 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
17102
17103         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17104         Improve newsgroups handling for NNTP overviews which don't include
17105         Newsgroups.
17106
17107 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17108
17109         * message.el (message-resend): Bind message-generate-hashcash to nil.
17110
17111 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17112
17113         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
17114         when searching for already-paid recipients.
17115
17116 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
17117
17118         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
17119         passphrases when it is not needed.
17120         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
17121         passphrase stuff from gpg, should only be necessary when you use
17122         gpg with a smartcard.
17123
17124 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17125
17126         * mml.el (mml-insert-mime): Ignore cached contents of
17127         message/external-body part.
17128
17129         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
17130         (mm-insert-part): Ditto.
17131
17132 2006-03-23  Simon Josefsson  <jas@extundo.com>
17133
17134         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
17135         Reiner.
17136         (pgg-gpg-use-agent-p): Use it again.
17137
17138 2006-03-23  Simon Josefsson  <jas@extundo.com>
17139
17140         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
17141         older emacsen.
17142         (pgg-gpg-use-agent-p): Don't use it.
17143
17144 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
17145
17146         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
17147         if we can.
17148
17149 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
17150
17151         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
17152         (pgg-gpg-update-agent): New function.
17153         (pgg-gpg-use-agent-p): New function.
17154         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
17155         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17156         (pgg-gpg-sign-region): Use it.
17157
17158 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17159
17160         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
17161         Reported by Ralf Wachinger <rwachinger@gmx.de>.
17162
17163 2006-03-21  Simon Josefsson  <jas@extundo.com>
17164
17165         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
17166         <wilde@sha-bang.de>.
17167         (pgg-gpg-use-agent): New variable.
17168         (pgg-gpg-process-region): Use it.
17169         (pgg-gpg-encrypt-region): Likewise.
17170         (pgg-gpg-encrypt-symmetric-region): Likewise.
17171         (pgg-gpg-decrypt-region): Likewise.
17172         (pgg-gpg-sign-region): Likewise.
17173         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
17174
17175 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17176
17177         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
17178
17179         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17180         Add comment on version.
17181
17182 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
17183
17184         * smiley.el: Add missing test smiley.
17185
17186 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17187
17188         * mm-decode.el (mm-with-part): New macro.
17189         (mm-get-part): Use it; work with message/external-body as well.
17190         (mm-save-part): Treat name and filename equally.
17191
17192         * mm-extern.el (mm-extern-cache-contents): New function.
17193         (mm-inline-external-body): Use it; force the part to be displayed;
17194         move undisplayer added to the cached handle to the parent.
17195
17196         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
17197         (gnus-mime-view-part-as-type): Work with message/external-body.
17198
17199         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17200
17201 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17202
17203         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17204         images in image-load-path.  [Sync with image.el, revision 1.60, in
17205         Emacs.]
17206
17207 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17208
17209         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17210         path rather than symbol.  Always return list of directories.
17211         Guarantee that image directory comes first.  [Sync with image.el,
17212         revision 1.59, in Emacs.]
17213
17214         * message.el (message-make-tool-bar): Adjust to new API of
17215         `gmm-image-load-path-for-library'.
17216
17217         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17218
17219         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17220
17221 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17222
17223         * gnus-art.el (gnus-article-only-boring-p):
17224         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17225         intangible text.
17226         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17227
17228 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17229
17230         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17231         Use `defun' instead of `gmm-defun-compat'.
17232
17233 2006-03-14  Simon Josefsson  <jas@extundo.com>
17234
17235         * message.el (message-unique-id): Don't use message-number-base36
17236         if (user-uid) is a float.
17237         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17238
17239 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17240
17241         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17242
17243         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17244         empty line between a part and a message part.
17245
17246 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17247
17248         * smiley.el: Add more test smileys.
17249         (smiley-data-directory, smiley-regexp-alist)
17250         (gnus-smiley-file-types): Fix doc strings.
17251         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17252         adding new elements.
17253         (smiley-mouse-map): Unused code.  Make it a comment.
17254
17255 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17256
17257         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17258         scan latest NoCeM messages instead of old ones.
17259         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17260         delimiters that are recently used.
17261         (gnus-nocem-load-cache): Add autoload cookie.
17262
17263         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17264
17265         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17266         level which is larger than gnus-use-nocem is specified.
17267
17268         * gnus-group.el (gnus-group-get-new-news): Ditto.
17269
17270 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17271
17272         * gnus-util.el (gnus-tool-bar-update): New function.
17273
17274         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17275         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17276
17277         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17278
17279         * gnus-group.el (gnus-group-redraw-when-idle)
17280         (gnus-group-redraw-check): Remove.
17281         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17282
17283 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17284
17285         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17286         if optional last element is specified in splits (FIELD VALUE...).
17287
17288 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17289
17290         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17291         to gmm-image-load-path-for-library.  Call with no-error argument.
17292         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17293
17294         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17295
17296         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17297
17298         * gmm-utils.el (gmm-image-load-path): Remove alias.
17299
17300 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17301
17302         * gmm-utils.el (gmm-image-load-path): Add alias.
17303
17304         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17305         nnml-generate-nov-databases-1.
17306         (nnml-generate-nov-databases): Use it.
17307         (nnml-generate-nov-databases-directory): Document no-active
17308         argument.
17309
17310         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17311         directory if path is t.  Add no-error.
17312
17313         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17314         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17315
17316         * gnus-art.el (gnus-article-browse-delete-temp-files):
17317         Simplify resetting gnus-article-browse-html-temp-list.
17318
17319         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17320         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17321         Add example to docstring.  Rename local variables.  Move error
17322         checks to default case in cond and simplify.
17323
17324 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17325
17326         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17327         handle is multipart when calling it recursively.
17328         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17329
17330 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17331
17332         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17333         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17334
17335 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17336
17337         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17338         is loaded.
17339
17340         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17341         loaded.
17342
17343 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17344
17345         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17346         to "Emacs 23 (unicode)" in doc string.
17347
17348         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17349         "Emacs 23 (unicode)" in comment.
17350
17351 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17352
17353         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17354
17355         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17356         characters 160 through 255 in Emacs 23.
17357
17358 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17359
17360         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17361         gnus-article-browse-html-temp.
17362         (gnus-article-browse-delete-temp): Make it customizable.
17363         Add `file'.  Adjust doc string.
17364         (gnus-article-browse-delete-temp-files): Add argument.
17365         Allow query for each file.  Adjust doc string.
17366         (gnus-article-browse-html-parts):
17367         Add `gnus-article-browse-delete-temp-files' to
17368         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17369
17370 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17371
17372         * gnus-art.el (gnus-article-browse-html-temp)
17373         (gnus-article-browse-delete-temp): New variables.
17374         (gnus-article-browse-delete-temp-files): New function.
17375         (gnus-article-browse-html-parts): Use it.
17376
17377 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17378
17379         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17380
17381         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17382         string.
17383
17384         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17385         gnus-summary-insert-new-articles when unplugged.
17386         Remove gnus-summary-search-article-forward.
17387
17388         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17389         display-visual-class instead of display-color-cells.
17390
17391 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17392
17393         * dgnushack.el: Autoload customize-group for XEmacs.
17394
17395         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17396         message/* containing non-ASCII text properly.
17397
17398 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17399
17400         * message.el: Require gmm-utils, remove autoloads.
17401         (message-tool-bar): Set default based on
17402         gmm-tool-bar-style.
17403         (message-tool-bar-gnome): Add gmm-customize-mode.
17404
17405         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17406         gmm-tool-bar-style.
17407         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17408
17409         * gnus-group.el (gnus-group-tool-bar): Set default based on
17410         gmm-tool-bar-style.
17411         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17412
17413         * gmm-utils.el (gmm-image-directory): Rename variable from
17414         gmm-image-load-path.
17415         (gmm-image-load-path): Use gmm-image-directory.
17416         (gmm-customize-mode): New function.
17417         (gmm-tool-bar-style): New variable.
17418
17419         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17420         gnus-group-redraw-line-number.
17421         (gnus-group-redraw-check): Simplify.
17422         (gnus-group-tool-bar-update): Remove redraw check.
17423         (gnus-group-make-tool-bar): Add redraw check.
17424
17425 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17426
17427         * gnus-art.el (gnus-button): Add missing parentheses.
17428
17429 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17430
17431         * lpath.el: Fbind line-number-at-pos.
17432
17433 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17434
17435         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17436
17437 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17438
17439         * gnus-art.el (gnus-button): New face.
17440         (gnus-article-button-face): Use it.
17441
17442         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17443         Add gnus-summary-next-page.  Re-order.
17444
17445         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17446         next-node are now included.
17447         (gnus-group-redraw-line-number): New internal variable.
17448         (gnus-group-redraw-check): Helper function for updating the tool
17449         bar.
17450         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17451
17452         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17453
17454         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17455         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17456         Use it to match format of Spamassassin 3.0 and later.
17457         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17458         (spam-check-bogofilter)
17459         (spam-bogofilter-register-with-bogofilter): Fix args of
17460         `gnus-error' calls.
17461
17462 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17463
17464         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17465         unnecessary interaction when sending queued mails.
17466         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17467
17468 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17469
17470         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17471         first or last are nil.
17472
17473 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17474
17475         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17476
17477 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17478
17479         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17480
17481 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17482
17483         * dns.el (query-dns): Protect more against buggy tcp output.
17484
17485 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17486
17487         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17488         nov.php.
17489
17490 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17491
17492         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17493         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17494         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17495         output on the server side.
17496         (nnweb-google-create-mapping): Update regexps and add some
17497         progress indication.
17498
17499 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17500
17501         * gnus-group.el (gnus-group-tool-bar-gnome):
17502         Fix gnus-agent-toggle-plugged.  Re-order icons.
17503         (gnus-group-tool-bar-gnome):
17504         Add gnus-group-{prev,next}-unread-group.
17505         (gnus-group-tool-bar-gnome): Re-order icons.
17506
17507         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17508         Move gnus-summary-insert-new-articles.
17509
17510         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17511         Fix comments.
17512
17513         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17514         also available in Emacs 21.3.
17515
17516         * message.el (message-fix-before-sending): Change "Emacs 22" to
17517         "Emacs 23 (unicode)" in comment.
17518
17519         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17520         "Emacs 23 (unicode)" in comment.
17521
17522         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17523         comment.
17524         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17525
17526         * mm-view.el (mm-fill-flowed): Add :version.
17527
17528 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17529
17530         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17531         and load-path.
17532
17533 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17534
17535         * message.el: Autoload gmm-image-load-path.
17536         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17537         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17538         consitency.
17539
17540         * gmm-utils.el (gmm-image-load-path): Also search in
17541         "../etc/images".  Don't set gmm-image-load-path if we don't find
17542         the image.
17543
17544 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17545
17546         * gmm-utils.el (gmm-image-load-path): Don't make
17547         `gmm-image-load-path' include subdirectories which the second arg
17548         `image' might specify.
17549
17550         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17551         subdirectory to icon file names.
17552
17553         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17554
17555 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17556
17557         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17558         gmm-image-load-path calls.
17559
17560         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17561
17562         * message.el (message-make-tool-bar): Ditto.
17563
17564         * mml.el (mml-preview): Add comment concerning tool bar icons.
17565
17566         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17567         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17568
17569         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17570         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17571
17572         * message.el (message-tool-bar-gnome): Use new icon names.
17573         (message-make-tool-bar): Use `gmm-image-load-path'.
17574
17575         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17576         New functions from MH-E.
17577         (gmm-image-load-path): New variable from MH-E.
17578         (gmm-image-load-path): New function from MH-E.  Add arguments
17579         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17580         *-image-load-path-called-flag.
17581
17582 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17583
17584         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17585
17586 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17587
17588         * nnimap.el (nnimap-request-move-article): Change folder back to
17589         source group before deleting.
17590
17591 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17592
17593         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17594
17595         * gnus-art.el (mm-url-insert-file-contents-external):
17596         Autoload mm-url.
17597
17598         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17599
17600 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17601
17602         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17603         coding system which mm-charset-to-coding-system returns for a
17604         given charset is valid.
17605
17606 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17607
17608         * html2text.el (html2text-remove-tag-list):
17609         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17610
17611 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17612
17613         * gnus-cus.el: Revert 2005-10-17 change.
17614
17615 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17616
17617         * gnus-art.el (article-strip-banner):
17618         Call article-really-strip-banner only when the regexp match is made.
17619
17620 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17621
17622         * gnus-art.el (article-strip-banner):
17623         Use gnus-extract-address-components instead of
17624         mail-header-parse-addresses to make it work with non-ASCII text;
17625         remove mail-encode-encoded-word-string.
17626
17627         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17628         values which are surrounded with \"...\"; make it never cause a
17629         Lisp error; give up parsing of parameters if it failed in
17630         extracting type.
17631
17632 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17633
17634         * smime.el (smime-cert-by-ldap-1): Fix bug where
17635         `smime-ldap-search' returns results without userCertificates.
17636
17637 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17638
17639         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17640
17641 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17642
17643         * spam.el (spam-check-spamassassin-headers): Adapt format for
17644         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17645         <ari@mbf.ocn.ne.jp>.
17646         (spam-list-of-processors): Add spam-use-gmane.
17647
17648 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17649
17650         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17651         make-temp-file; make it work with XEmacs as well.
17652
17653         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17654         mm-make-temp-file.
17655
17656         * mm-decode.el (mm-display-external): Use the 3rd arg of
17657         mm-make-temp-file.
17658         (mm-create-image-xemacs): Ditto.
17659
17660 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17661
17662         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17663         with message-narrow-to-headers.
17664         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17665         (gnus-draft-check-draft-articles): New function.
17666         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17667
17668 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17669
17670         * gnus-art.el (gnus-article-browse-html-parts):
17671         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17672         Don't use suffix argument for mm-make-temp-file for Emacs 21
17673         compatibility.  Remove useless `format'.
17674
17675 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17676
17677         * nnweb.el (nnweb-google-wash-article): Update regexps.
17678         (nnweb-group-alist): Use defvoo instead of defvar.
17679
17680 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17681
17682         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17683         re-loading nn* modules.
17684
17685 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17686
17687         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17688         for `tool-bar-mode' and don't check it's default-value.
17689
17690         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17691
17692         * message.el (message-make-tool-bar): Ditto.
17693
17694         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17695         `substring'.  Shorten tmp-file name.
17696
17697         * gnus.el: Remove bogus comment.
17698
17699 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17700
17701         * gnus-art.el (gnus-article-browse-html-parts): New function.
17702         (gnus-article-browse-html-article): New function for viewing html
17703         articles with a browser.
17704
17705 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17706
17707         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17708         in elisp.
17709         (pgg-gpg-encrypt-symmetric-region): Ditto.
17710         (pgg-gpg-sign-region): Ditto.
17711
17712         * pgg-def.el (pgg-text-mode): New variable.
17713
17714         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17715         (mml2015-pgg-encrypt): Ditto.
17716
17717         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17718         (mml1991-pgg-encrypt): Ditto.
17719
17720 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17721
17722         * nnfolder.el (nnfolder-insert-newsgroup-line):
17723         Use message-make-date instead of current-time-string.
17724
17725         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17726         to gnus-decoded which mm-uu might set.
17727
17728 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17729
17730         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17731         don't decode quoted parameters; remove misimported Emacs code.
17732         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17733         (rfc2231-decode-encoded-string): Don't use split-string which
17734         behaves differently according to Emacs version; use
17735         mm-decode-coding-region to convert charset to coding-system.
17736         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17737         (rfc2231-encode-string): Remove misimported Emacs code.
17738
17739 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17740
17741         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17742         when calling mail-header-parse-content-type.
17743         (article-de-quoted-unreadable): Ditto.
17744         (article-de-base64-unreadable): Ditto.
17745         (article-wash-html): Ditto.
17746
17747         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17748         calling mail-header-parse-content-type and
17749         mail-header-parse-content-disposition.
17750         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17751         mail-header-parse-content-type.
17752
17753         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17754         insert charset and format parameters; encode description after
17755         inserting it to buffer.
17756         (mml-insert-parameter): Fold lines properly even if a parameter is
17757         segmented into two or more lines; change the max column to 76.
17758
17759         * rfc1843.el (rfc1843-decode-article-body): Don't use
17760         ignore-errors when calling mail-header-parse-content-type.
17761
17762         * rfc2231.el (rfc2231-parse-string): Return at least type if
17763         possible; don't cause an error even if it fails in parsing of
17764         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17765         (rfc2231-encode-string): Don't break lines at the beginning, leave
17766         it to mml-insert-parameter.
17767
17768         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17769         calling mail-header-parse-content-type.
17770
17771 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17772
17773         * spam-report.el (spam-report-gmane-use-article-number):
17774         Improve doc string.
17775         (spam-report-gmane-internal): Check if a suitable header was found
17776         in the article.
17777
17778 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17779
17780         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17781         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17782
17783 2006-02-05  Romain Francoise  <romain@orebokech.com>
17784
17785         Update copyright notices of all files in the gnus directory.
17786
17787 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17788
17789         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17790
17791 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17792
17793         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17794         segmented lines of parameter value to cope with Thunderbird 1.5
17795         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17796         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17797         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17798
17799 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17800
17801         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17802         parts.
17803
17804 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17805
17806         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17807         there's only one active file for all servers.
17808         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17809         solid groups.  Gnus might have used a FAST request to select the group.
17810         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17811         and nnweb-search redundantly in the active file.
17812         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17813         (nnweb-request-create-group): Don't use ARGS.
17814         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17815         initializations.  Let nnoo do the work.
17816
17817 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17818
17819         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
17820         Say the part has been decoded.
17821
17822         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
17823
17824 2006-01-31  Kevin Ryde  <user42@zip.com.au>
17825
17826         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17827         mailcap-viewer-test-cache when there's no 'test clause, since that
17828         will invert the meaning of a "nil" test previously determined by
17829         mailcap-mailcap-entry-passes-test.
17830
17831 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17832
17833         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17834         compiling.
17835
17836         * gnus-sum.el: Ditto.
17837
17838         * message.el: Don't bind tool-bar-map when compiling.
17839
17840 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17841
17842         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17843
17844 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17845
17846         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17847         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17848         current Google Groups.
17849
17850 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17851
17852         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17853         and tool-bar-mode.
17854
17855         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17856         and tool-bar-mode.
17857
17858         * message.el (message-tool-bar-update): Simplify.
17859         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17860
17861         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17862         gnus-summary-buffer.
17863         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17864         gnus-summary-reply.
17865
17866         * gmm-utils.el (gmm): Add :version.
17867
17868 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17869
17870         * Makefile.in (clean): New rule.
17871         (distclean): Use it.
17872
17873 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17874
17875         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17876         Don't autoload.
17877
17878 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17879
17880         * gmm-utils.el (gmm-verbose): Add :group.
17881
17882 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17883
17884         * message.el: Change some comments WRT tool-bars.
17885
17886         * gnus-sum.el (gnus-summary-tool-bar)
17887         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17888         (gnus-summary-tool-bar-zap-list): New variables.
17889         (gnus-summary-make-tool-bar): Complete rewrite using
17890         `gmm-tool-bar-from-list'.
17891
17892         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17893         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17894         New variables.
17895         (gnus-group-make-tool-bar): Complete rewrite using
17896         `gmm-tool-bar-from-list'.
17897         (gnus-group-tool-bar-update): New function.
17898
17899         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17900
17901 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17902
17903         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17904         is dissected into a single part of which the type is the same as
17905         the given one; decode charset.
17906
17907 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17908
17909         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17910         into alists as symbol not string, since that's what
17911         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17912         look for.
17913
17914 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
17915
17916         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
17917         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
17918
17919         * message.el (message-tool-bar-gnome): Use gmm-ignore.
17920
17921 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17922
17923         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
17924         (gnus-xmas-mime-security-button-menu): New function.
17925
17926         * gnus-art.el (gnus-mime-security-button-commands): New variable.
17927         (gnus-mime-security-button-menu): New definition.
17928         (gnus-mime-security-button-map): Use them.
17929         (gnus-mime-security-button-menu): New function.
17930         (gnus-insert-mime-security-button): Addition to help echo.
17931         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17932         (gnus-mime-security-pipe-part): New functions.
17933
17934         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17935         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17936
17937         * mm-decode.el (mm-handle-set-disposition): Remove.
17938         (mm-handle-set-description): Remove.
17939
17940 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17941
17942         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17943         (mm-w3m-standalone-supports-m17n-p): New function.
17944         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17945         w3m usage.
17946
17947         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17948         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17949
17950 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17951
17952         * message.el (message-tool-bar-zap-list):
17953         Use gmm-tool-bar-zap-list as custom type.
17954         (message-tool-bar-update): New function.
17955         (message-tool-bar, message-tool-bar-gnome)
17956         (message-tool-bar-retro): Add message-tool-bar-update.
17957         (message-tool-bar-gnome): Add flyspell-buffer.
17958
17959         * gnus-util.el (gnus-error): Describe `args'.
17960
17961         * gmm-utils.el (gmm-error): Describe `args'.
17962         (gmm-tool-bar-zap-list): New widget.
17963         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17964
17965 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17966
17967         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17968         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17969         the number of recursive calls.
17970
17971         * mm-decode.el (mm-handle-set-disposition): New macro.
17972         (mm-handle-set-description): New macro.
17973
17974 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17975
17976         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17977         encoding.
17978
17979 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17980
17981         * message.el (message-tool-bar-zap-list, message-tool-bar)
17982         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17983         (message-tool-bar-local-item-from-menu): Remove.
17984         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17985         (message-make-tool-bar): New function.
17986         (message-mode): Use `message-make-tool-bar'.
17987
17988         * gmm-utils.el: New file.
17989         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17990         (gmm-lazy): New widget copied from `nnmail.el'.
17991         (gmm-tool-bar-from-list): New function for creating customizable
17992         tool bars.
17993         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17994         output.
17995         (gmm): Add :prefix to defgroup.
17996
17997 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17998
17999         * gmm-utils.el (gmm-widget-p): New function.
18000
18001 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18002
18003         * mml.el (mml-attach-file): Describe `description' in doc string.
18004         (mml-menu): Add Emacs MIME manual and PGG manual.
18005
18006 2006-01-20  Richard M. Stallman  <rms@gnu.org>
18007
18008         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
18009
18010 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
18011
18012         * nntp.el (nntp-end-of-line): Doc fix.
18013
18014 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
18015
18016         * imap.el (imap-open): Handle case where buffer is a buffer
18017         object.
18018
18019 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18020
18021         * gnus-delay.el (gnus-delay): Don't autoload.
18022         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18023         to be re-loaded when customizing the `gnus-delay' group.
18024
18025 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
18026
18027         * message.el (message-insert-citation-line): Use newlines.
18028
18029 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18030
18031         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
18032         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
18033         these routines, so the passphrase can be managed externally and
18034         passed in to the system.
18035         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
18036         pgg-add-passphrase-to-cache function.
18037
18038         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
18039         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
18040         these routines, so the passphrase can be managed externally and
18041         passed in to the system.
18042         (pgg-pgp5-sign-region): Use new name of
18043         pgg-add-passphrase-to-cache function.
18044
18045 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18046
18047         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
18048         part of the decoded armor to find the key-identifier.
18049         (pgg-gpg-lookup-key-owner): New function to return the
18050         human-readable identifier of a key owner.
18051         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
18052         itself.
18053         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
18054         the key value) if we have a key and can match it against a secret
18055         key.  Also, added a note pointing out fact that the prompt only
18056         indicates the first matching key.
18057
18058         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
18059         pgg-decrypt-region.
18060         (pgg-add-passphrase-to-cache): Rename from
18061         `pgg-add-passphrase-cache' to reduce confusion (all callers
18062         changed).
18063         (pgg-remove-passphrase-from-cache): Rename from
18064         `pgg-remove-passphrase-cache' to reduce confusion (all callers
18065         changed).
18066         (pgg-read-passphrase, pgg-add-passphrase-cache)
18067         (pgg-remove-passphrase-cache): Add informative docstrings.
18068         (pgg-decrypt): Convey provided passphrase in subordinate call to
18069         pgg-decrypt-region.
18070
18071 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
18072
18073         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
18074         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
18075         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
18076         'passphrase' argument, so the passphrase can be managed externally
18077         and then passed in to the system.
18078
18079         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
18080         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
18081         so the passphrase cache can be used reliably with identifiers
18082         besides a pgp packet's key id.
18083
18084         * pgg-gpg.el (pgg-gpg-encrypt-region)
18085         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18086         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
18087         these routines, so the passphrase can be managed externally and
18088         passed in to the system.
18089
18090         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
18091         'notruncate' argument, so the passphrase cache can be used
18092         reliably with identifiers besides a pgp packet's key id.
18093
18094 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
18095
18096         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
18097         symmetric encryption.
18098         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
18099         encrypted session key.
18100         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
18101         message ask for the passphrase in a proper way.
18102
18103         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
18104         New user commands for symmetric encryption.
18105
18106 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18107
18108         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
18109
18110         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
18111
18112 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
18113
18114         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
18115
18116 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18117
18118         * mm-decode.el (mm-inlined-types): Add application/pgp.
18119         (mm-automatic-display): Ditto.
18120
18121         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
18122         part as text.
18123
18124 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18125
18126         * nnrss.el: Update copyright.
18127         (nnrss-opml-import): Query whether to subscribe to each entry.
18128
18129         * gnus-art.el:
18130         * gnus-sum.el:
18131         * gnus-xmas.el:
18132         * messagexmas.el:
18133         * mm-uu.el:
18134         * mm-view.el: Update copyright.
18135
18136 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
18137
18138         * message.el (message-info): New function.
18139         (message-mode-menu): Add it.
18140         Update copyright.
18141
18142         * ChangeLog: Fix and update copyright.
18143
18144 2006-01-13  Romain Francoise  <romain@orebokech.com>
18145
18146         * message.el (message-forward-subject-name-subject): Prefer the
18147         address to 'nowhere' if the sender has no name.
18148         Fix typo.  Update copyright year.
18149
18150 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18151
18152         * gnus-art.el (article-wash-html):
18153         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
18154         (gnus-article-wash-html-with-w3m-standalone): New function.
18155
18156         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
18157         mm-inline-text-html-render-with-w3m-standalone.
18158         (mm-text-html-washer-alist): Map w3m-standalone to
18159         gnus-article-wash-html-with-w3m-standalone.
18160         (mm-inline-text-html-render-with-w3m-standalone): New function.
18161
18162 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
18163
18164         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
18165         Improve LaTeX.
18166
18167 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18168
18169         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
18170         (nnrss-request-article): Render text/plain parts as HTML.
18171
18172         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
18173         the buffer.
18174
18175 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
18176
18177         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
18178         custom definition of `gnus-posting-styles'.
18179
18180         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
18181         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
18182
18183 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18184
18185         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
18186         Use nntp for bug archive.
18187
18188 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18189
18190         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
18191         parts.
18192         (nnrss-normalize-date): New function converts ISO 8601 date into
18193         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18194         (nnrss-check-group): Use it.
18195
18196 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18197
18198         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
18199
18200         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18201         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18202         (nnrss-insert-w3): Ditto.
18203
18204 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18205
18206         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18207         the articles to be forwarded including the case where neither a
18208         number of articles nor a region is specified.
18209
18210 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18211
18212         * nnrss.el (nnrss-request-article): Fix last change; fill
18213         text/plain parts.
18214
18215 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18216
18217         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
18218         in text/plain part.
18219         (nnrss-check-group): Don't add excessive newline to dc:subject.
18220
18221 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18222
18223         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18224         article.
18225
18226 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18227
18228         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18229         (nnml-use-compressed-files, nnml-save-mail): Support other
18230         comression programs such as bzip2.
18231
18232 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18233
18234         * dns.el (query-dns): Make sure we check the buffer size before
18235         removing tcp headers.
18236
18237 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18238
18239         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18240         remove MIME buttons associated with multipart/alternative parts.
18241         (gnus-mime-display-alternative): Tag buttons using `article-type'
18242         text property.
18243
18244         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18245         associated with multipart/alternative parts.
18246
18247         * gnus-art.el (gnus-signature-separator): Fix custom type.
18248
18249         * mm-decode.el (mm-inlined-types): Fix custom type.
18250         (mm-keep-viewer-alive-types): Ditto.
18251         (mm-automatic-display): Ditto.
18252         (mm-attachment-override-types): Ditto.
18253         (mm-inline-override-types): Ditto.
18254         (mm-automatic-external-display): Ditto.
18255
18256 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18257
18258         * spam-report.el (spam-report-user-mail-address)
18259         (spam-report-user-agent): New variables.
18260         (spam-report-url-ping-plain): Use spam-report-user-agent.
18261
18262 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18263
18264         * gnus-art.el (gnus-button-handle-custom): Do not just use
18265         `customize-apropos' for any "M-x customize-*" button but the
18266         function called for.  Accept both the function name and its
18267         argument in order to achieve this.
18268         (gnus-button-alist): Remove support for "custom:" URL's.
18269         Pass function name to `gnus-button-handle-custom' in case of "M-x
18270         customize-*" buttons.
18271
18272 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18273
18274         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18275         multipart/alternative and add xref to mm-discouraged-alternatives
18276         in doc string.
18277
18278         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18279         gnus-buttonized-mime-types in doc string.
18280
18281 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18282
18283         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18284         Suggest image/.* in the doc string.
18285
18286 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18287
18288         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18289         message-marks (Debian bug #342521).
18290
18291 2005-12-12  Simon Josefsson  <jas@extundo.com>
18292
18293         * password.el (password-read-from-cache): Add.
18294         (password-read): Use it.
18295
18296 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18297
18298         * rfc2047.el (rfc2047-charset-to-coding-system):
18299         Recognize us-ascii as a MIME charset.
18300
18301         * mm-bodies.el (mm-decode-content-transfer-encoding):
18302         Protect against the case where the 2nd arg TYPE is nil.
18303
18304 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18305
18306         * pop3.el (pop3-stream-type): Fix custom version.
18307
18308         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18309
18310 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18311
18312         * mm-decode.el (mm-display-external): Add missing cdr.
18313
18314 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18315
18316         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18317         RFC1524) if it is in mailcap or add a suffix according to
18318         mailcap-mime-extensions when generating a temp filename; postpone
18319         deleting a temp file for 2 seconds for some wrappers, shell
18320         scripts, and so on, which might exit right after having started a
18321         viewer command as a background job.
18322
18323 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18324
18325         * nntp.el (nntp-marks-directory): Fix custom group.
18326
18327         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18328         steps when < 10.
18329
18330         * gnus-start.el (gnus-no-server-1):
18331         Mention `gnus-level-default-subscribed' in doc string.
18332
18333 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18334
18335         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18336         parens.
18337
18338 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18339
18340         * gnus-xmas.el (gnus-use-toolbar): Revert.
18341         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18342         gnus-use-toolbar is default.
18343
18344         * messagexmas.el (message-use-toolbar): Revert.
18345         (message-setup-toolbar): Use global default-toolbar if
18346         message-use-toolbar is default.
18347
18348 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18349
18350         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18351         according to default-toolbar-visible-p.
18352
18353         * messagexmas.el (message-use-toolbar): Ditto.
18354
18355 2005-11-26  Dave Love  <fx@gnu.org>
18356
18357         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18358         (tls-program, tls-success): Provide openssl alternative.
18359
18360         * starttls.el: Doc fixes.
18361         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18362         SERVICE to PORT.
18363
18364         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18365         port null or service name.
18366         (starttls-negotiate): Autoload.
18367
18368 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18369
18370         * message.el (message-kill-to-signature): Fix interactive spec.
18371
18372 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18373
18374         * pop3.el (pop3-open-server): Recognize a string as a service name.
18375
18376 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18377
18378         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18379
18380 2005-11-23  Dave Love  <fx@gnu.org>
18381
18382         Add pop3s, pop3/starttls.
18383
18384         * pop3.el (pop3-authentication-scheme): Clarify doc.
18385         (open-tls-stream, starttls-open-stream): Autoload.
18386         (pop3-stream-type): New.
18387         (pop3-open-server): Use it.
18388
18389         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18390         for POP.
18391         (mail-source-keyword-map): Add :stream for POP.
18392         (mail-source-fetch-pop): Use pop3-stream-type.
18393
18394 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18395
18396         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18397         of current-time-string.
18398
18399 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18400
18401         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18402         date header.
18403
18404 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18405
18406         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18407         it can seriously impact performance as it bypasses the agent's
18408         local caches.
18409
18410 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18411
18412         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18413         must be explicitly online rather than "not explicitly offline" for
18414         its flags to be synchronized.
18415
18416         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18417         that gnus-uu-unmark-thread will function correctly.
18418
18419         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18420         1024K is instead displayed as 1M.
18421
18422 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18423
18424         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18425
18426 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18427
18428         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18429
18430 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18431
18432         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18433         error message to display actual error condition.
18434         (gnus-agent-save-local): Avoid saving symbols that are bound to
18435         nil as they simply result in a warning message in
18436         gnus-agent-read-local.
18437
18438 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18439
18440         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18441         rather than make-variable-buffer-local for file-precious-flag.
18442
18443 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18444
18445         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18446         for duplicates which are removed.  The invalid sort check then
18447         triggers a rescan after the sort as sorting may have moved
18448         duplicate entries such that they can be cheaply detected.
18449
18450 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18451
18452         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18453
18454 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18455
18456         * gnus-agent.el (gnus-agent-article-alist-save-format):
18457         Change internal variable to a custom variable.  Change default value
18458         from compressed(2) to uncompressed(1).
18459         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18460         support for uncompressed agentview files.  Taken together, reading
18461         the agentview file should now be 6-7 times faster.
18462
18463 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18464
18465         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18466         as a buffer-local variable.  This avoids creating truncated
18467         dribble files as a result of a hang up, eg.
18468
18469 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18470
18471         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18472         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18473         XEmacs.
18474
18475 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18476
18477         * gnus-start.el (gnus-start-draft-setup):
18478         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18479
18480         * gnus.el (gnus-splash): Change custom group.
18481         (gnus-group-get-parameter, gnus-group-parameter-value):
18482         Describe allow-list argument.
18483
18484         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18485         string.
18486
18487 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18488
18489         * gnus-art.el (gnus-default-article-saver): Add user-defined
18490         `function' to custom type.
18491
18492 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18493
18494         * imap.el (imap-open): Handle case where buffer is a buffer
18495         object.
18496
18497 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18498
18499         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18500         long lines.
18501         (gnus-cache-delete-group): Wrap doc strings.
18502
18503         * gnus-agent.el (gnus-agent-rename-group)
18504         (gnus-agent-delete-group): Wrap doc strings.
18505
18506 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18507
18508         * messagexmas.el (message-use-toolbar): Change the valid values
18509         into default, top, bottom, left, and right.
18510         (message-toolbar-thickness): New variable.
18511         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18512         well.
18513         (message-setup-toolbar): Make it work.
18514
18515         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18516         (gnus-use-toolbar): Change the valid values into default, top,
18517         bottom, left, and right.
18518         (gnus-toolbar-thickness): New variable.
18519         (gnus-xmas-setup-toolbar): New function.
18520         (gnus-xmas-setup-group-toolbar): Use it.
18521         (gnus-xmas-setup-summary-toolbar): Use it.
18522
18523 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18524
18525         * gnus-start.el (gnus-1): Add "native" to
18526         gnus-predefined-server-alist.
18527
18528         * gnus.el (gnus-method-to-server): Don't add "native" to the
18529         lists here, because that leads to problems when
18530         gnus-select-method is bound.
18531
18532 2005-11-09  Simon Josefsson  <jas@extundo.com>
18533
18534         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18535         use (not sort-by-date) instead.
18536
18537 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18538
18539         * gnus-delay.el (gnus-delay-group): Don't autoload.
18540         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18541         to be re-loaded when customizing the `gnus-delay' group.
18542
18543 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18544
18545         * message.el: Revert last changes.
18546         (message-insert-citation-line): Use newlines.
18547
18548 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18549
18550         * message.el (message-courtesy-message)
18551         (message-mark-insert-begin, message-mark-insert-end)
18552         (message-elide-ellipsis, message-cancel-message)
18553         (message-add-header, message-change-subject)
18554         (message-cross-post-followup-to-header)
18555         (message-cross-post-insert-note, message-reduce-to-to-cc)
18556         (message-widen-reply, message-delete-not-region)
18557         (message-kill-to-signature, message-insert-signature)
18558         (message-insert-importance-high, message-insert-importance-low)
18559         (message-insert-or-toggle-importance)
18560         (message-insert-disposition-notification-to)
18561         (message-indent-citation, message-yank-original)
18562         (message-cite-original-without-signature, message-cite-original)
18563         (message-insert-citation-line, message-position-on-field)
18564         (message-fix-before-sending, message-send-mail-partially)
18565         (message-send-mail, message-send-mail-with-sendmail)
18566         (message-send-mail-with-qmail, message-send-news)
18567         (message-check-news-header-syntax, message-generate-headers)
18568         (message-insert-courtesy-copy, message-fill-address)
18569         (message-fill-header, message-shorten-references)
18570         (message-setup-1, message-cancel-news)
18571         (message-forward-make-body-plain, message-forward-make-body-mime)
18572         (message-forward-make-body-mml, message-encode-message-body)
18573         (message-forward-make-body-digest-plain)
18574         (message-forward-make-body-digest-mime)
18575         (message-use-alternative-email-as-from): Insert `hard-newline'
18576         instead of ordinary newlines.
18577
18578 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18579
18580         * message.el (message-generate-headers): Downcase the argument
18581         given to message-check-element.
18582
18583 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18584
18585         * nntp.el (nntp-authinfo-rejected): New error condition.
18586         (nntp-wait-for): Use new error condition to signal authentication
18587         error.
18588         (nntp-retrieve-data): Rethrow new error condition to break out of
18589         recursive call to nntp-send-authinfo.
18590
18591 2005-11-08  Romain Francoise  <romain@orebokech.com>
18592
18593         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18594         (gnus-summary-exit-map): Bind to `Z p'.
18595         (gnus-summary-make-menu-bar): Add menu item.
18596
18597 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18598
18599         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18600         (gnus-treat-*): Add `first' in all doc strings.
18601
18602         * gnus-group.el (gnus-group-compact-group): Fix typo.
18603
18604 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18605
18606         * gnus.el (gnus-parameters-case-fold-search): New variable.
18607         (gnus-parameters-get-parameter): Use it.
18608
18609         * gnus-score.el (gnus-home-score-file): Doc fix.
18610
18611 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18612
18613         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18614
18615 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18616
18617         * mm-util.el (mm-special-display-p): New function.
18618
18619         * mml.el (mml-preview): Use it; doc fix.
18620
18621 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18622
18623         * imap.el (imap-open): Handle case where buffer is a buffer object.
18624
18625 2005-10-29  Romain Francoise  <romain@orebokech.com>
18626
18627         * message.el (message-fix-before-sending): Fix comment.
18628
18629 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18630
18631         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18632
18633 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18634
18635         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18636         Used in gnus-score.el.
18637
18638 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18639
18640         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18641
18642 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18643
18644         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18645         whitespace removed in revision 7.8.  Use concatenated string to
18646         protect trailing whitespace.
18647
18648 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18649
18650         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18651         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18652         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18653         Courier IMAP ("some version from 2004").  Mostly based on similar
18654         code in the same function.
18655
18656 2005-10-26  Didier Verna  <didier@xemacs.org>
18657
18658         * gnus-group.el (gnus-group-compact-group): Invalidate original
18659         article buffer.
18660         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18661         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18662         NOV database and in article itself.
18663         Invalidate article backlog.
18664
18665 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18666
18667         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18668
18669 2005-10-26  Simon Josefsson  <jas@extundo.com>
18670
18671         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18672         part of 2004-07-25 change.
18673
18674 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18675
18676         * message.el (message-display-completion-list): New function.
18677         (message-expand-group): Use it; make sure the Completions buffer
18678         is modifiable.
18679 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18680
18681         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18682         user-mail-name is an empty string.
18683
18684 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18685
18686         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18687         depending on gnus-score-decay-constant.
18688
18689         * encrypt.el (encrypt-insert-file-contents)
18690         (encrypt-write-file-contents): Don't use `gnus-message'.
18691
18692         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18693         arguments.
18694         (mm-uu-type-alist): Add message-marks and insert-marks.
18695         Pass arguments to mm-uu-verbatim-marks-extract.
18696         (mm-uu-hide-markers): New variable.
18697         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18698
18699         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18700         (gnus-convert-image-to-face-command): Use "convert" by default to
18701         allow other input image formats.
18702         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18703         accordingly.
18704
18705 2005-10-23  Simon Josefsson  <jas@extundo.com>
18706
18707         * imap.el (imap-gssapi-program): Align command line parameters
18708         with latest GNU SASL.
18709         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18710
18711 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18712
18713         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18714         HTML.
18715         (nnslashdot-request-article): Ditto.
18716
18717         * lpath.el (featurep): Add nobreak-char-display.
18718
18719 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18720
18721         * mail-source.el (mail-source-fetch-pop): Require pop3.
18722         (mail-source-check-pop): Ditto.
18723
18724 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18725
18726         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18727         errors.
18728
18729 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18730
18731         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18732         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18733
18734         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18735
18736         * mm-bodies.el (mm-decode-string):
18737         Call `mm-charset-to-coding-system' with allow-override argument.
18738
18739 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18740
18741         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18742         (rfc2047-charset-to-coding-system): New function.
18743         (rfc2047-decode-encoded-words): New function.
18744         (rfc2047-decode-region): Use them.
18745         (rfc2047-decode-cte): Remove.
18746         (rfc2047-parse-and-decode): Remove.
18747         (rfc2047-decode): Remove.
18748
18749 2005-10-15  Kenichi Handa  <handa@m17n.org>
18750
18751         * rfc2047.el (rfc2047-decode-cte): New function.
18752         (rfc2047-decode-region): Change the way to decode successive
18753         encoded-words: decode B- or Q-encoding in each encoded-word,
18754         concatenate them, and decode it as charset.
18755
18756 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18757
18758         * lpath.el: Fbind codepage-setup for XEmacs.
18759
18760 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18761
18762         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18763         widget-move-and-invoke.
18764         (gnus-custom-mode): Use gnus-custom-map.
18765
18766 2005-10-15  Bill Wohler  <wohler@newt.com>
18767
18768         * message.el (message-tool-bar-map): Rename image file from
18769         mail_send to mail/send.
18770
18771 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18772
18773         * message.el (message-expand-group): Pass the common
18774         prefix substring of completion to `display-completion-list'.
18775
18776 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18777
18778         * mml-sec.el (mml-secure-method): New internal variable.
18779         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18780         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18781         New functions using mml-secure-method.
18782
18783         * mml.el (mml-mode-map): Add key bindings for those functions.
18784         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18785         Harder <harder@myrealbox.com>.
18786         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18787         Goto end of message if point is the headers of the message.
18788
18789         * message.el (message-in-body-p): New function.
18790
18791         * assistant.el: Autoload gnus-util and netrc.
18792
18793         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18794         Use `mm-charset-override-alist' only when decoding.
18795
18796         * mm-bodies.el (mm-decode-body):
18797         Call `mm-charset-to-coding-system' with allow-override argument.
18798
18799         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18800         `filename' from Content-Disposition if Content-Type doesn't
18801         provide `name'.
18802         (gnus-mime-view-part-as-type): Set default instead of
18803         initial-input.
18804
18805 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18806
18807         * format-spec.el (format-spec): Propagate text properties of % spec.
18808
18809 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18810
18811         * gnus-art.el (gnus-treat-predicate): Add `first'.
18812
18813 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18814
18815         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18816         (mm-charset-override-alist): New variable.
18817         (mm-charset-to-coding-system): Use it.
18818         (mm-codepage-setup): New helper function.
18819         (mm-charset-eval-alist): New variable.
18820         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
18821         Warn about unknown charsets.
18822
18823         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
18824
18825 2005-10-04  David Hansen  <david.hansen@gmx.net>
18826
18827         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18828         (nnrss-check-group): Ditto.
18829
18830 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18831
18832         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18833         Rename x-gnus-verbatim to x-verbatim.
18834         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18835
18836         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18837         x-verbatim.
18838
18839         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18840
18841         * gnus-util.el (gnus-remove-duplicates): Remove.
18842
18843         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18844         instead of gnus-remove-duplicates.
18845
18846         * message.el (message-remove-duplicates): Remove.
18847         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18848         message-remove-duplicates.
18849
18850         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18851         available, else use implementation from `delete-dups'.
18852
18853         * message.el (message-insert-expires): New function.
18854         (message-mode-map): Add key binding.
18855         (message-mode-field-menu): Add menu entry.
18856         (message-mode): Document it.
18857         (message-make-expires-date): Use `message-make-date'.
18858
18859 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18860
18861         * message.el (message-make-expires-date): New function.
18862
18863 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18864
18865         * Makefile.in (list-installed-shadows): New entry.
18866         (install): Use it.
18867         (remove-installed-shadows): New entry.
18868
18869         * dgnushack.el (dgnushack-default-load-path): New variable.
18870         (dgnushack-find-lisp-shadows): New function.
18871         (dgnushack-remove-lisp-shadows): New function.
18872
18873 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18874
18875         * Makefile.in (install-el-elc): New entry.
18876         (install): Use it so that .el files are necessarily installed.
18877
18878 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18879
18880         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18881
18882 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18883
18884         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18885         function rather than the diff-mode.el package.
18886         (mm-display-external): Use with-current-buffer.
18887         (mm-viewer-completion-map, mm-viewer-completion-map):
18888         Move initialization inside declaration.
18889
18890 2005-09-29  Simon Josefsson  <jas@extundo.com>
18891
18892         * spam.el: Load hashcash when compiling, to avoid warnings.
18893         Don't autoload mail-check-payment.
18894         (spam-check-hashcash): Define unconditionally, since hashcash.el
18895         is part of Gnus now.  Ignore errors from payment checking.
18896
18897 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18898
18899         * message.el (message-bold-region, message-unbold-region):
18900         Rename from `bold-region' and `unbold-region'.
18901
18902         * message.el: Remove useless autoloads.
18903
18904 2005-09-28  Simon Josefsson  <jas@extundo.com>
18905
18906         * message.el (message-use-idna): Default to t.
18907         (message-use-idna): Test whether encoding works too.  Doc fix.
18908
18909 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18910
18911         * nntp.el (nntp-warn-about-losing-connection): Remove.
18912
18913 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18914
18915         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
18916         customizable.  Change default value.
18917         (mm-uu-diff-groups-regexp): Change default value.
18918         (mm-uu-type-alist): Add doc string.
18919         (mm-uu-configure): Add doc string.  Make it interactive.
18920         (mm-uu-tex-groups-regexp): New variable.
18921         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
18922         (mm-uu-type-alist): Add LaTeX documents.
18923         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
18924         of "text/verbatim".
18925         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
18926
18927         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
18928         instead of "text/verbatim".
18929
18930         * message.el (message-mark-inserted-region)
18931         (message-mark-insert-file): Use slrn style marks when called with
18932         prefix argument.
18933
18934 2005-09-27  Simon Josefsson  <jas@extundo.com>
18935
18936         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18937
18938 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18939
18940         * message.el (message-remove-duplicates): New function.
18941         Implementation borrowed from `gnus-remove-duplicates'.
18942         (message-idna-to-ascii-rhs): Also encode idna addresses in
18943         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18944         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18945         only ask about the same idna domain once per header and also tell
18946         in what header to replace the idna domain.
18947
18948         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18949         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18950         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18951         a header is decoded and not just the last one.
18952
18953 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18954
18955         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18956         has been decoded.
18957
18958         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18959         (mm-insert-part): Don't modify text if it has been decoded.
18960
18961         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18962         decoded.
18963
18964         * mm-view.el (mm-inline-text): Don't strip text props unless
18965         decoding enriched or richtext parts.
18966
18967 2005-09-25  Romain Francoise  <romain@orebokech.com>
18968
18969         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18970         * gnus-start.el (gnus-subscribe-interactively):
18971         * gnus-uu.el (gnus-uu-grab-articles):
18972         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18973         space.
18974
18975 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18976
18977         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18978         * mm-view.el (mm-view-pkcs7-decrypt):
18979         * gnus-sum.el (gnus-summary-limit-to-extra)
18980         (gnus-summary-respool-article, gnus-read-move-group-name):
18981         * gnus-score.el (gnus-summary-increase-score):
18982         * gnus-util.el (gnus-completing-read-with-default):
18983         * gnus-art.el (gnus-read-save-file-name)
18984         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18985         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18986         * message.el (message-check-news-header-syntax):
18987         Follow convention for reading with the minibuffer.
18988
18989 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18990
18991         * spam-report.el (spam-report-url-ping-plain):
18992         Use gnus-extended-version as User-Agent.
18993
18994         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18995         default value is nil.
18996
18997         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18998         (mm-uu-verbatim-marks-extract): New function.
18999         (mm-uu-extract): New face.
19000         (mm-uu-copy-to-buffer): Use it.
19001
19002         * spam-report.el (spam-report-gmane-ham): Rename from
19003         `spam-report-gmane-unspam'.
19004         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
19005         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
19006
19007         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
19008         Autoload.
19009         (spam-report-gmane-unregister-routine):
19010         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
19011
19012 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
19013
19014         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
19015         (spam-report-gmane-unregister-routine): Add support for gmane
19016         unregistration.
19017
19018         * spam-report.el (spam-report-gmane-unspam)
19019         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
19020         (spam-report-gmane): Change to take a single article and do unspam
19021         registration.
19022
19023 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19024
19025         * mm-url.el (mm-url-decode-entities): Fix regexp.
19026
19027 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19028
19029         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
19030         default to nil, to be able to use Gnus at all.  If the default
19031         switches to something else, then the function should be fixed not
19032         be exceedingly slow.
19033
19034 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
19035
19036         * gnus-start.el (gnus-activate-group): If the server is nil, don't
19037         fail hard.
19038
19039         * spam-report.el: Add better Keywords line.
19040
19041         * spam.el: Add Maintainer and better Keywords line.
19042
19043 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19044
19045         * gnus-art.el (gnus-article-replace-part)
19046         (gnus-mime-replace-part): New functions.
19047         (gnus-mime-action-alist, gnus-mime-button-commands)
19048         (gnus-mime-save-part-and-strip): Add file argument.
19049         (gnus-article-part-wrapper): Add interactive argument.
19050
19051         * gnus-sum.el (gnus-summary-mime-map):
19052         Add `gnus-article-replace-part'.
19053
19054 2005-09-19  Didier Verna  <didier@xemacs.org>
19055
19056         The nnml compaction feature:
19057         * nnml.el (nnml-request-compact-group): New function.
19058         * nnml.el (nnml-request-compact): New function.
19059         * gnus-int.el (gnus-request-compact-group): New function.
19060         * gnus-int.el (gnus-request-compact): New function.
19061         * gnus-group.el (gnus-group-compact-group): New function.
19062         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
19063         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
19064         * gnus-srvr.el (gnus-server-compact-server): New function.
19065         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
19066         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
19067
19068 2005-09-18  Deepak Goel  <deego@gnufans.org>
19069
19070         * sieve.el (sieve-help): Fix `message' call: first arg should be a
19071         format spec.
19072
19073 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19074
19075         * gnus.el (gnus-group-startup-message): Bind image-load-path.
19076
19077 2005-09-15  Romain Francoise  <romain@orebokech.com>
19078
19079         * message.el (message-fill-paragraph): Clarify docstring.
19080
19081 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19082
19083         * gnus-art.el (gnus-mime-display-part): Protect against broken
19084         MIME messages.
19085
19086 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19087
19088         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
19089         before parsing header.
19090
19091 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
19092
19093         * html2text.el (html2text-replace-list): Add new entities.
19094
19095 2005-09-11  Romain Francoise  <romain@orebokech.com>
19096
19097         * message.el (message-alternative-emails): Improve docstring.
19098         (message-setup-1): Call `message-use-alternative-email-as-from'
19099         after `message-setup-hook' to give it precedence over posting
19100         styles, etc.
19101         (message-use-alternative-email-as-from): Add docstring.
19102         Remove the original From header if present.
19103
19104         * nnml.el (nnml-compressed-files-size-threshold): New variable.
19105         (nnml-save-mail): Use it.
19106
19107         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
19108         articles.  Add new argument `silent'.
19109         (gnus-uu-mark-all): Report the total number of marked articles.
19110
19111 2005-09-10  Romain Francoise  <romain@orebokech.com>
19112
19113         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
19114         (gnus-uu-mark-series): Likewise.
19115
19116 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
19117
19118         * spam-report.el (spam-report-gmane): Fix generation of spam
19119         report URL.
19120
19121 2005-09-10  Simon Josefsson  <jas@extundo.com>
19122
19123         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
19124         t, based on discussion on the ding list with Robert Epprecht
19125         <epprecht@solnet.ch>.
19126
19127 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
19128
19129         * spam-report.el (spam-report-gmane): Make it work without
19130         X-Report-Spam header.  Gmane now only provides Archived-At.
19131         This is only used if `spam-report-gmane-use-article-number' is nil.
19132         (spam-report-gmane-spam-header): Remove.  Not used anymore.
19133
19134         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
19135         make `gnus-summary-sort-by-recipient' work with threading.
19136
19137         * nnweb.el (nnweb-google-wash-article): Print a message if article
19138         is not available.
19139
19140 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19141
19142         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
19143         change.  Decode text/* parts content before displaying.
19144
19145 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19146
19147         * mml-smime.el: Remove defvar of gnus-extract-address-components.
19148
19149 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19150
19151         * mm-view.el (mm-display-inline-fontify): Disable support modes.
19152
19153         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
19154         url-package-name, url-package-version,
19155         w3m-cid-retrieve-function-alist, w3m-current-buffer,
19156         w3m-display-inline-images, and w3m-minor-mode-map.
19157
19158 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
19159
19160         * message.el (message-tab-body-function): Fix mismatched custom type.
19161
19162         * gnus.el (gnus-group-change-level-function): Ditto.
19163
19164         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
19165
19166         * gnus-art.el (gnus-signature-limit)
19167         (gnus-article-mime-part-function): Ditto.
19168
19169 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19170
19171         * mml.el (mml-mode): Silence the byte compiler.
19172
19173         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
19174         using `(sit-for 0)' before moving the point to the specified part;
19175         skip unbuttonized parts.
19176         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
19177         return to the summary window if gnus-auto-select-part is non-nil.
19178
19179 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
19180
19181         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
19182         New variables.
19183         (mml-dnd-attach-file, mml-mode): Use them.
19184
19185         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
19186         Make fetching article by MID work again for Google Groups.
19187         Add FIXME concerning gnus-group-make-web-group.
19188
19189         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
19190         Don't depend on Gnus by using mail-extract-address-components if
19191         gnus-extract-address-components is not bound.
19192
19193 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19194
19195         * gnus-art.el (gnus-mime-display-security): Don't display the
19196         signature, but only the signed part.
19197
19198 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19199
19200         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19201
19202         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19203         list, not listp.
19204
19205 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19206
19207         * mm-encode.el (mm-encode-content-transfer-encoding):
19208         Likewise when encoding.
19209
19210         * mm-bodies.el (mm-decode-content-transfer-encoding):
19211         De-canonicalize CRLF for all text content types, not just
19212         text/plain.
19213
19214 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19215
19216         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
19217         valid article; point arrow and cursor at the MIME button.
19218
19219 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19220
19221         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19222         Suggested by Dan Christensen <jdc@uwo.ca>.
19223
19224         * mm-decode.el (mm-save-part): Enable change of prompt.
19225
19226 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19227
19228         * gnus-msg.el (gnus-inews-add-send-actions):
19229         Make `message-post-method' lambda parameter ARG `&optional'.
19230
19231 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19232
19233         * gnus-sum.el (gnus-summary-mime-map):
19234         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19235         gnus-article-jump-to-part.
19236
19237         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19238         (gnus-article-edit-part): Use it.
19239         (gnus-article-part-wrapper): Add no-handle argument.
19240         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19241         New functions.
19242
19243 2005-08-29  Romain Francoise  <romain@orebokech.com>
19244
19245         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19246         docstring.
19247         (gnus-face-from-file): Likewise.
19248
19249 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19250
19251         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19252         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19253         non-nil.
19254         (gnus-auto-select-part): New variable.
19255         (gnus-article-jump-to-part): New function.
19256         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19257         (gnus-mime-delete-part): Allow selecting specified part after
19258         deleting or stripping parts.
19259         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19260         part if argument is bogus.
19261
19262 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19263
19264         * gnus-art.el (w3m-minor-mode-map):
19265         * gnus-spec.el (gnus-newsrc-file-version):
19266         * gnus-util.el (nnmail-active-file-coding-system)
19267         (gnus-original-article-buffer, gnus-user-agent):
19268         * gnus.el (gnus-ham-process-destinations)
19269         (gnus-parameter-ham-marks-alist)
19270         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19271         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19272         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19273         * mm-decode.el (gnus-current-window-configuration):
19274         * mm-extern.el (gnus-article-mime-handles):
19275         * mm-url.el (url-current-object, url-package-name)
19276         (url-package-version):
19277         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19278         (smime-keys, w3m-cid-retrieve-function-alist)
19279         (w3m-current-buffer, w3m-display-inline-images)
19280         (w3m-minor-mode-map):
19281         * mml-smime.el (gnus-extract-address-components):
19282         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19283         (gnus-newsrc-hashtb, message-default-charset)
19284         (message-deletable-headers, message-options)
19285         (message-posting-charset, message-required-mail-headers)
19286         (message-required-news-headers):
19287         * mml1991.el (mc-pgp-always-sign):
19288         * mml2015.el (mc-pgp-always-sign):
19289         * nnheader.el (nnmail-extra-headers):
19290         * rfc1843.el (gnus-decode-encoded-word-function)
19291         (gnus-decode-header-function, gnus-newsgroup-name):
19292         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19293
19294 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19295
19296         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19297         the end of the date treatments.
19298
19299 2005-08-15  Simon Josefsson  <jas@extundo.com>
19300
19301         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19302         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19303         Capello and Romain Francoise.
19304         (pgg-fetch-key-function): Remove, not used?
19305         (pgg-insert-url-with-w3): Require url, to get
19306         url-insert-file-contents regardless of where it is defined.
19307
19308 2005-08-13  Romain Francoise  <romain@orebokech.com>
19309
19310         * message.el (message-cite-original-1): New function.
19311         (message-cite-original): Use it.
19312         (message-cite-original-without-signature): Ditto.
19313
19314 2005-08-08  Romain Francoise  <romain@orebokech.com>
19315
19316         * message.el (message-yank-empty-prefix): New variable.
19317         (message-indent-citation): Use it.
19318         (message-cite-original-without-signature): Respect X-No-Archive.
19319
19320 2005-08-08  Simon Josefsson  <jas@extundo.com>
19321
19322         * pgg.el: Autoload url-insert-file-contents instead of loading
19323         w3/url.
19324         (pgg-insert-url-with-w3): Don't load url here.
19325
19326 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19327
19328         * message.el (message-kill-to-signature): Don't insert newline at
19329         bol.
19330         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19331
19332 2005-08-06  Romain Francoise  <romain@orebokech.com>
19333
19334         * message.el (message-user-fqdn): Fix typo in docstring.
19335
19336 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19337
19338         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19339
19340         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19341
19342 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19343
19344         * mm-bodies.el (mm-encode-body): Use coding system rather than
19345         charset to encode text.
19346
19347         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19348         number of charsets if utf-8 is available (XEmacs).
19349
19350 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19351
19352         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19353         taken from `gnus-button-mid-or-mail-regexp'.
19354         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19355         (gnus-button-alist): Improve regexp for domain part of the MIDs
19356         for news:localpart@domain buttons.
19357         (gnus-button-ctan-directory-regexp): Update.
19358
19359 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19360
19361         * sieve-manage.el (sieve-manage-interactive-login):
19362         Use make-local-variable rather than make-variable-buffer-local.
19363         (sieve-manage-open): Ditto.
19364         (sieve-manage-authenticate): Ditto.
19365
19366         * mml.el (mml-generate-mime-1): Make the content type default to
19367         text/plain if the filename is not specified.
19368
19369 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19370
19371         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19372         instead of insert-buffer.
19373
19374         * message.el (message-yank-original): Ditto; set the mark at the
19375         end of the yanked message.
19376
19377 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19378
19379         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19380         lines to scroll rather than to stop it.
19381
19382         * mml.el (mml-generate-default-type): Add doc string.
19383         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19384         default to application/octet-stream when determining the content
19385         type if it is not specified for the part or the mml contents; add
19386         a comment about mml-generate-default-type.
19387
19388 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19389
19390         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19391         make it default to application/octet-stream when determining the
19392         content type if it is not specified for the external contents.
19393
19394 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19395
19396         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19397         segmented parameter but also other parameters might be there.
19398
19399 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19400
19401         * mm-decode.el (mm-display-external): Delete temp file, directory
19402         and buffer immediately if the external process is exited.
19403
19404 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19405
19406         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19407         fewer lines than that of scroll-margin.
19408         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19409
19410 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19411
19412         * gnus-art.el (gnus-article-next-page): Revert.
19413         (gnus-article-beginning-of-window): New macro.
19414         (gnus-article-next-page-1): Use it.
19415         (gnus-article-prev-page): Ditto.
19416         (gnus-article-edit-part): Use insert-buffer-substring instead of
19417         insert-buffer.
19418         (gnus-article-edit-exit): Ditto.
19419
19420         * gnus-util.el (gnus-beginning-of-window): Remove.
19421         (gnus-end-of-window): Remove.
19422
19423         * lpath.el: Don't bind header-line-format and scroll-margin.
19424
19425 2005-07-25  Simon Josefsson  <jas@extundo.com>
19426
19427         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19428         to have the url package without w3.  Reported by Daiki Ueno
19429         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19430
19431 2005-07-20  Didier Verna  <didier@xemacs.org>
19432
19433         * gnus-diary.el: Remove the description comment (nndiary is now
19434         properly documented in the Gnus manual).
19435         Fix the spelling of "Back End".
19436         * nndiary.el: Ditto.
19437         Fix the copyright notice.
19438
19439 2005-07-18  Romain Francoise  <romain@orebokech.com>
19440
19441         * gnus-sum.el (gnus-summary-to-prefix)
19442         (gnus-summary-newsgroup-prefix): New variables.
19443         (gnus-summary-from-or-to-or-newsgroups): Use them.
19444
19445 2005-07-17  Romain Francoise  <romain@orebokech.com>
19446
19447         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19448         space as it's generally not especially interesting to the user.
19449
19450 2005-07-16  Romain Francoise  <romain@orebokech.com>
19451
19452         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19453         nil to avoid prompting and file modification if one of the
19454         messages at the top of the nnfolder file contains a copyright
19455         notice.
19456         Update copyright notice.
19457
19458         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19459         instead of `current-time-string' as the latter creates a time
19460         string that is not RFC 2822 compliant (it lacks the zone).
19461         Update copyright notice.
19462
19463 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19464
19465         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19466         for text/rtf.  Display default in prompt.  Pass default for M-n.
19467
19468         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19469
19470 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19471
19472         * gnus-msg.el (gnus-button-mailto):
19473         Remove save-selected-window-window hackery because it relies on
19474         save-selected-window internals.
19475
19476 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19477
19478         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19479         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19480         (gnus-article-prev-page): Ditto.
19481
19482         * gnus-util.el (gnus-beginning-of-window): New function.
19483         (gnus-end-of-window): New function.
19484
19485         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19486
19487 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19488
19489         * gnus-score.el (gnus-score-edit-all-score):
19490         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19491         gnus-message.
19492
19493 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19494
19495         * gnus-msg.el (gnus-button-mailto):
19496         Remove save-selected-window-window hackery because it relies on
19497         save-selected-window internals.
19498
19499 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19500
19501         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19502         add-minor-mode.
19503         (gnus-binary-mode): Ditto.
19504
19505         * gnus-topic.el (gnus-topic-mode): Ditto.
19506
19507 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19508
19509         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19510         (gnus-article-prev-page): Take scroll-margin into consideration.
19511
19512 2005-07-04  Lute Kamstra  <lute@gnu.org>
19513
19514         Update FSF's address in GPL notices.
19515
19516 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19517
19518         * gnus.el (gnus-exit):
19519         * gnus-group.el (gnus-group-icons):
19520         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19521
19522         * gnus-nocem.el (gnus-nocem):
19523         * message.el (message-various, message-buffers, message-sending)
19524         (message-interface, message-forwarding, message-insertion)
19525         (message-headers, message-news, message-mail):
19526         * pgg-gpg.el (pgg-gpg):
19527         * pgg-parse.el (pgg-parse):
19528         * pgg-pgp.el (pgg-pgp):
19529         * pgg-pgp5.el (pgg-pgp5):
19530         * pop3.el (pop3): Finish `defgroup' description with period.
19531
19532 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19533
19534         * gnus-art.el (article-display-face): Improve the efficiency.
19535         (article-display-x-face): Ditto; remove gray x-face stuff.
19536
19537 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19538
19539         * gnus-art.el (article-display-face): Correct the position in
19540         which Faces are inserted.
19541
19542 2005-06-29  Didier Verna  <didier@xemacs.org>
19543
19544         * gnus-art.el (article-display-face): Display faces in correct
19545         order.
19546
19547 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19548
19549         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19550         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19551         (gnus-nocem-check-article): Fetch the Type header.
19552         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19553         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19554         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19555         make sure gnus-nocem-hashtb is initialized.
19556         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19557         (gnus-nocem-unwanted-article-p): Ditto.
19558
19559         * pgg.el (pgg-verify): Return the verification result.
19560
19561 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19562
19563         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19564         is ascii.
19565
19566 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19567
19568         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19569         `show-nonbreak-escape'.
19570
19571 2005-06-23  Lute Kamstra  <lute@gnu.org>
19572
19573         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19574
19575         * dig.el (dig-mode):
19576         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19577
19578 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19579
19580         * nnimap.el (nnimap-split-download-body): Fix spellings.
19581
19582 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19583
19584         * gnus-art.el (gnus-article-encrypt-body):
19585         * gnus-cus.el (gnus-score-customize):
19586         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19587         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19588
19589 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19590
19591         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19592         header by looking for magic "MII" at the beginning.
19593
19594 2005-06-16  Miles Bader  <miles@gnu.org>
19595
19596         * gnus-xmas.el (gnus-xmas-group-startup-message):
19597         Use renamed gnus-splash face.
19598
19599         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19600         (assistant-field-face): New backward-compatibility alias for renamed
19601         face.
19602         (assistant-render-text): Use renamed assistant-field face.
19603
19604         * spam.el (spam): Remove "-face" suffix from face name.
19605         (spam-face): New backward-compatibility alias for renamed face.
19606         (spam-face, spam-initialize): Use renamed spam face.
19607
19608         * message.el (message-header-to, message-header-cc)
19609         (message-header-subject, message-header-newsgroups)
19610         (message-header-other, message-header-name)
19611         (message-header-xheader, message-separator, message-cited-text)
19612         (message-mml): Remove "-face" suffix from face names.
19613         (message-header-to-face, message-header-cc-face)
19614         (message-header-subject-face, message-header-newsgroups-face)
19615         (message-header-other-face, message-header-name-face)
19616         (message-header-xheader-face, message-separator-face)
19617         (message-cited-text-face, message-mml-face):
19618         New backward-compatibility aliases for renamed faces.
19619         (message-font-lock-keywords): Use renamed message faces.
19620
19621         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19622         (sieve-test-commands, sieve-tagged-arguments):
19623         Remove "-face" suffix from face names.
19624         (sieve-control-commands-face, sieve-action-commands-face)
19625         (sieve-test-commands-face, sieve-tagged-arguments-face):
19626         New backward-compatibility aliases for renamed faces.
19627         (sieve-control-commands-face, sieve-action-commands-face)
19628         (sieve-test-commands-face, sieve-tagged-arguments-face):
19629         Use renamed sieve faces.
19630
19631         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19632         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19633         (gnus-group-news-3-empty, gnus-group-news-4)
19634         (gnus-group-news-4-empty, gnus-group-news-5)
19635         (gnus-group-news-5-empty, gnus-group-news-6)
19636         (gnus-group-news-6-empty, gnus-group-news-low)
19637         (gnus-group-news-low-empty, gnus-group-mail-1)
19638         (gnus-group-mail-1-empty, gnus-group-mail-2)
19639         (gnus-group-mail-2-empty, gnus-group-mail-3)
19640         (gnus-group-mail-3-empty, gnus-group-mail-low)
19641         (gnus-group-mail-low-empty, gnus-summary-selected)
19642         (gnus-summary-cancelled, gnus-summary-high-ticked)
19643         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19644         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19645         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19646         (gnus-summary-low-undownloaded)
19647         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19648         (gnus-summary-low-unread, gnus-summary-normal-unread)
19649         (gnus-summary-high-read, gnus-summary-low-read)
19650         (gnus-summary-normal-read, gnus-splash):
19651         Remove "-face" suffix from face names.
19652         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19653         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19654         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19655         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19656         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19657         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19658         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19659         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19660         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19661         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19662         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19663         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19664         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19665         (gnus-summary-normal-ticked-face)
19666         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19667         (gnus-summary-normal-ancient-face)
19668         (gnus-summary-high-undownloaded-face)
19669         (gnus-summary-low-undownloaded-face)
19670         (gnus-summary-normal-undownloaded-face)
19671         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19672         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19673         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19674         (gnus-splash-face):
19675         New backward-compatibility aliases for renamed faces.
19676         (gnus-group-startup-message): Use renamed gnus faces.
19677
19678         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19679         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19680         (gnus-server-agent): Remove "-face" suffix from face names.
19681         (gnus-server-agent-face, gnus-server-opened-face)
19682         (gnus-server-closed-face, gnus-server-denied-face)
19683         (gnus-server-offline-face):
19684         New backward-compatibility aliases for renamed faces.
19685         (gnus-server-agent-face, gnus-server-opened-face)
19686         (gnus-server-closed-face, gnus-server-denied-face)
19687         (gnus-server-offline-face): Use renamed gnus faces.
19688
19689         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19690         Remove "-face" suffix from face names.
19691         (gnus-picon-xbm-face, gnus-picon-face):
19692         New backward-compatibility aliases for renamed faces.
19693
19694         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19695         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19696         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19697         (gnus-cite-11): Remove "-face" suffix from face names.
19698         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19699         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19700         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19701         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19702         New backward-compatibility aliases for renamed faces.
19703         (gnus-cite-attribution-face, gnus-cite-face-list)
19704         (gnus-article-boring-faces): Use renamed gnus faces.
19705
19706         * gnus-art.el (gnus-signature, gnus-header-from)
19707         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19708         (gnus-header-content): Remove "-face" suffix from face names.
19709         (gnus-signature-face, gnus-header-from-face)
19710         (gnus-header-subject-face, gnus-header-newsgroups-face)
19711         (gnus-header-name-face, gnus-header-content-face):
19712         New backward-compatibility aliases for renamed faces.
19713         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19714
19715         * gnus-sum.el (gnus-summary-selected-face)
19716         (gnus-summary-highlight): Use renamed gnus faces.
19717         * gnus-group.el (gnus-group-highlight): Likewise.
19718
19719 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19720
19721         * gnus-sieve.el (gnus-sieve-article-add-rule):
19722         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19723         * spam-stat.el (spam-stat-buffer-change-to-spam)
19724         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19725
19726         * message.el (message-is-yours-p):
19727         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19728
19729 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19730
19731         * mm-view.el (mm-inline-text): Withdraw the last change.
19732
19733 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19734
19735         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19736         executing enriched-decode.
19737
19738 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19739
19740         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19741         charset of tar files.
19742
19743 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19744
19745         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19746
19747 2005-06-04  Lute Kamstra  <lute@gnu.org>
19748
19749         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19750         information is never recorded.
19751
19752 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19753
19754         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19755
19756 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19757
19758         * pop3.el (pop3-apop): Run md5 in the binary mode.
19759
19760         * starttls.el (starttls-set-process-query-on-exit-flag):
19761         Use eval-and-compile.
19762
19763 2005-05-31  Simon Josefsson  <jas@extundo.com>
19764
19765         * smime.el (smime-replace-in-string): Define.
19766         (smime-cert-by-ldap-1): Use it.
19767
19768 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19769
19770         * gnus-art.el (article-display-x-face): Replace
19771         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19772
19773         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19774         set-process-query-on-exit-flag or process-kill-without-query.
19775
19776         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19777         loop instead of replace-regexp.
19778
19779         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19780         instead of process-kill-without-query if it is available.
19781
19782         * lpath.el: Fbind ldap-search-entries.
19783
19784         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19785         instead of find-file-hooks if it is available.
19786
19787         * mml1991.el: Bind pgg-default-user-id when compiling.
19788
19789         * mml2015.el: Bind pgg-default-user-id when compiling.
19790
19791         * nndraft.el (nndraft-request-associate-buffer):
19792         Use write-contents-functions instead of write-contents-hooks if it is
19793         available.
19794
19795         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19796         instead of find-file-hooks if it is available.
19797
19798         * nntp.el (nntp-open-connection): Replace
19799         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19800         (nntp-open-ssl-stream): Ditto.
19801         (nntp-open-tls-stream): Ditto.
19802
19803         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19804         set-process-query-on-exit-flag or process-kill-without-query.
19805         (starttls-open-stream-gnutls): Use it instead of
19806         process-kill-without-query.
19807         (starttls-open-stream): Ditto.
19808
19809 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19810
19811         * smime.el (smime-cert-by-ldap-1): Don't use
19812         replace-regexp-in-string.
19813
19814 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19815
19816         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19817
19818         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19819         in PEM format.  Adjust to the XEmacs compatibility.
19820
19821 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
19822
19823         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
19824         by `string-to-number'.
19825         * gnus-agent.el (gnus-agent-regenerate-group)
19826         (gnus-agent-fetch-articles): Ditto.
19827         * gnus-art.el (gnus-button-fetch-group): Ditto.
19828         * gnus-cache.el (gnus-cache-generate-active)
19829         (gnus-cache-articles-in-group): Ditto.
19830         * gnus-group.el (gnus-group-set-current-level)
19831         (gnus-group-insert-group-line): Ditto.
19832         * gnus-score.el (gnus-score-set-expunge-below)
19833         (gnus-score-set-mark-below, gnus-summary-score-effect)
19834         (gnus-summary-score-entry): Ditto.
19835         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19836         (gnus-soup-pack): Ditto.
19837         * gnus-spec.el (gnus-xmas-format): Ditto.
19838         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19839         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19840         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19841         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19842         * nndb.el (nndb-get-remote-expire-response): Ditto.
19843         * nndiary.el (nndiary-parse-schedule-value)
19844         (nndiary-string-to-number, nndiary-request-replace-article)
19845         (nndiary-request-article): Ditto.
19846         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19847         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19848         * nneething.el (nneething-make-head): Ditto.
19849         * nnfolder.el (nnfolder-request-article)
19850         (nnfolder-retrieve-headers): Ditto.
19851         * nnheader.el (nnheader-file-to-number): Ditto.
19852         * nnkiboze.el (nnkiboze-request-article): Ditto.
19853         * nnmail.el (nnmail-process-unix-mail-format)
19854         (nnmail-process-babyl-mail-format): Ditto.
19855         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19856         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19857         (nnmh-request-create-group, nnmh-request-list-1)
19858         (nnmh-request-group, nnmh-request-article): Ditto.
19859         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19860         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19861         * nnsoup.el (nnsoup-make-active): Ditto.
19862         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19863         * nntp.el (nntp-find-group-and-number)
19864         (nntp-retrieve-headers-with-xover): Ditto.
19865         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19866         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19867         (pgg-format-key-identifier): Ditto.
19868         * pop3.el (pop3-last, pop3-stat): Ditto.
19869         * qp.el (quoted-printable-decode-region): Ditto.
19870
19871         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19872         of concat.
19873
19874 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19875
19876         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19877
19878         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19879
19880         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19881
19882         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19883
19884         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19885
19886         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19887
19888         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19889         (gnus-carpal-mode): Ditto.
19890
19891         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19892         (gnus-browse-mode): Ditto.
19893
19894         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19895
19896         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19897
19898 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19899
19900         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19901
19902 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19903
19904         * gnus-util.el (gnus-run-mode-hooks): New function.
19905
19906         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19907
19908         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19909         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19910
19911 2005-05-27  Lute Kamstra  <lute@gnu.org>
19912
19913         * dns-mode.el (dns-mode): Specify customization group.
19914
19915 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
19916
19917         * gnus-agent.el (gnus-agent-make-mode-line-string):
19918         Use mode-line-highlight as mouse-face.
19919
19920 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19921
19922         * canlock.el (canlock): Change the parent group to news.
19923
19924         * deuglify.el (gnus-outlook-deuglify): Add :group.
19925
19926         * dig.el (dig): Add :group.
19927
19928         * dns-mode.el (dns-mode): Add :group.
19929
19930         * encrypt.el (encrypt): Add :group.
19931
19932         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19933         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19934         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19935         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19936         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19937
19938         * gnus-diary.el (gnus-diary): Add :group.
19939
19940         * gnus.el (gnus-group-news-1-face): Add :group.
19941         (gnus-group-news-1-empty-face): Ditto.
19942         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19943         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19944         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19945         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19946         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19947         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19948         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19949         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19950         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19951         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19952         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19953         (gnus-summary-high-ticked-face): Ditto.
19954         (gnus-summary-low-ticked-face): Ditto.
19955         (gnus-summary-normal-ticked-face): Ditto.
19956         (gnus-summary-high-ancient-face): Ditto.
19957         (gnus-summary-low-ancient-face): Ditto.
19958         (gnus-summary-normal-ancient-face): Ditto.
19959         (gnus-summary-high-undownloaded-face): Ditto.
19960         (gnus-summary-low-undownloaded-face): Ditto.
19961         (gnus-summary-normal-undownloaded-face): Ditto.
19962         (gnus-summary-high-unread-face): Ditto.
19963         (gnus-summary-low-unread-face): Ditto.
19964         (gnus-summary-normal-unread-face): Ditto.
19965         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19966         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19967
19968         * hashcash.el (hashcash): New custom group.
19969         (hashcash-default-payment): Add :group.
19970         (hashcash-payment-alist): Ditto.
19971         (hashcash-default-accept-payment): Ditto.
19972         (hashcash-accept-resources): Ditto.
19973         (hashcash-path): Ditto.
19974         (hashcash-extra-generate-parameters): Ditto.
19975         (hashcash-double-spend-database): Ditto.
19976         (hashcash-in-news): Ditto.
19977
19978         * message.el (message-minibuffer-local-map): Add :group.
19979
19980         * netrc.el (netrc): Add :group.
19981
19982         * sieve-manage.el (sieve-manage-log): Add :group.
19983         (sieve-manage-default-user): Diito.
19984         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19985         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19986         (sieve-manage-authenticators): Ditto.
19987         (sieve-manage-authenticator-alist): Ditto.
19988         (sieve-manage-default-port): Ditto.
19989
19990         * sieve-mode.el (sieve-control-commands-face): Add :group.
19991         (sieve-action-commands-face): Ditto.
19992         (sieve-test-commands-face): Ditto.
19993         (sieve-tagged-arguments-face): Ditto.
19994
19995         * smime.el (smime): Add :group.
19996
19997         * spam-report.el (spam-report): Add :group.
19998
19999         * spam.el (spam, spam-face): Add :group.
20000
20001 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20002
20003         * nntp.el (nntp-next-result-arrived-p): Some news servers may
20004         return \n.\n.\n at the end of articles.  Protect against that.
20005         (nntp-with-open-group): Allow debugging.
20006
20007         * nnheader.el (mail-header-set-extra): Make into a function
20008         because I just could't understand how to quote the list properly.
20009
20010         * dns.el (query-dns-cached): New function.
20011
20012 2005-05-26  Lute Kamstra  <lute@gnu.org>
20013
20014         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
20015
20016 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20017
20018         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
20019
20020         * gnus-art.el: Don't autoload mail-extract-address-components.
20021
20022         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
20023         eval-and-compile to evaluate it.
20024
20025         * hashcash.el: Don't autoload executable-find.
20026
20027         * nndb.el: Don't declare the nndb back end two or more times; don't
20028         autoload news-reply-mode, news-setup, cancel-timer and telnet.
20029
20030         * nntp.el: Autoload format-spec instead of format; use
20031         eval-and-compile to evaluate autoload forms.
20032
20033 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
20034
20035         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
20036
20037 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20038
20039         * gnus.el (gnus-version-number): Bump version.
20040
20041 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20042
20043         * gnus.el: No Gnus v0.3 is released.
20044
20045 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20046
20047         * lpath.el (featurep): Bind show-nonbreak-escape.
20048
20049 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20050
20051         * gnus-art.el (gnus-article-edit-part): Disable undo.
20052
20053 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20054
20055         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
20056         gnus-article-date-lapsed-new-header is t if date timer is active;
20057         skip headers in which the original date value is empty.
20058         (gnus-article-save-original-date): Redefine it as a macro.
20059         (gnus-display-mime): Use it.
20060
20061 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20062
20063         * gnus-art.el (article-date-ut): Support converting date in
20064         forwarded parts as well.
20065         (gnus-article-save-original-date): New function.
20066         (gnus-display-mime): Use it.
20067
20068 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
20069
20070         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
20071         enclosure element of <item>.
20072
20073 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
20074
20075         * message.el (message-kill-buffer-query): Rename from
20076         `message-kill-buffer-query-if-modified'.  Add :version.
20077
20078 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20079
20080         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
20081         window layout.
20082
20083 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20084
20085         * mml.el: Autoload dnd when compiling.
20086
20087 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20088
20089         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
20090         x-dnd-*.
20091
20092 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20093
20094         * qp.el (quoted-printable-encode-region): Save excursion.
20095
20096 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
20097
20098         * message.el (message-kill-buffer-query-if-modified): Add new variable
20099         so the user can kill a modified message buffer quickly.
20100         (message-kill-buffer): Use it.
20101
20102 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20103
20104         * lpath.el: Fbind display-time-event-handler; don't fbind
20105         string-to-multibyte.
20106
20107         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
20108
20109 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20110
20111         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
20112         contained in text because xml.el decodes entities) with LFs.
20113
20114 2005-04-11  Lute Kamstra  <lute@gnu.org>
20115
20116         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
20117         differently.
20118
20119 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20120
20121         * mm-util.el (mm-detect-coding-region): Typo.
20122
20123 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20124
20125         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
20126
20127 2005-04-06  Deepak Goel  <deego@gnufans.org>
20128
20129         * spam-stat.el (spam-stat-score-buffer): Add a call to a
20130         user-function allow user modifications of the scores.
20131         (spam-stat-score-buffer-user): New function, to allow
20132         user-computed modifications to the score.
20133         (spam-stat-score-buffer-user-functions): List of additional
20134         scoring functions.
20135         (spam-stat-error-holder): Global temporary error holder.
20136         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
20137         variable.
20138
20139 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
20140
20141         * gnus-registry.el (gnus-registry-clean-empty-function)
20142         (gnus-registry-trim, gnus-registry-fetch-groups)
20143         (gnus-registry-delete-group): Groups that match
20144         `gnus-registry-ignored-groups' are removed from the registry
20145         entries, not just ignored for splitting.  This helps clean up the
20146         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
20147         to get all the groups a message ID is in.
20148
20149         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
20150         (spam-stat-split-fancy): Change "threshhold" to "threshold".
20151         (spam-stat-score-buffer-user-functions): Add :number custom type.
20152
20153 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20154
20155         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
20156         argument in XEmacs.
20157
20158         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
20159         (nnrss-request-group): Decode group name first.
20160         (nnrss-request-article): Make a text/plain article if mml-to-mime
20161         failed.
20162         (nnrss-get-encoding): Return a compatible encoding according to
20163         nnrss-compatible-encoding-alist.
20164         (nnrss-find-el): Use consp instead of listp.
20165         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
20166
20167 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20168
20169         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
20170         which Emacs 20 doesn't support.
20171         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
20172
20173 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20174
20175         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
20176         silence the byte compiler inside the defun.
20177
20178         * gnus-demon.el (parse-time-string): Add autoload.
20179
20180         * gnus-delay.el (parse-time-string): Add autoload.
20181
20182         * gnus-art.el (parse-time-string): Add autoload.
20183
20184         * nnultimate.el (parse-time): Require for `parse-time-string'.
20185
20186 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20187
20188         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
20189
20190         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
20191
20192         * smime.el (smime-ldap-host-list): Add :version.
20193
20194 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20195
20196         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
20197         pass it to `gnus-browse-read-group'.
20198         (gnus-browse-read-group): Add NUMBER argument and pass it to
20199         `gnus-group-read-ephemeral-group'.
20200
20201         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20202         argument and pass it to `gnus-group-read-group'.
20203
20204 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20205
20206         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20207         mm-xemacs-find-mime-charset-1 if we have the mule feature
20208         available at runtime.
20209
20210 2005-03-25  Werner Lemberg  <wl@gnu.org>
20211
20212         * nnmaildir.el: Replace `illegal' with `invalid'.
20213
20214 2005-03-23  Lute Kamstra  <lute@gnu.org>
20215
20216         * time-date.el: Add comment on time value formats.
20217         Don't require parse-time.
20218         (with-decoded-time-value): New macro.
20219         (encode-time-value): New function.
20220         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20221         (days-to-time): Return a valid time value when arg is huge.
20222         (time-since): Use time-subtract.
20223         (time-to-number-of-days): Use time-to-seconds.
20224
20225 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20226
20227         * gnus-start.el (gnus-display-time-event-handler):
20228         Check display-time-timer at runtime rather than only at load time
20229         in case display-time-mode is turned off in the mean time.
20230
20231 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20232
20233         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20234         used.
20235
20236         * nneething.el (nneething-map-file-directory): Derive from
20237         `gnus-directory'.
20238
20239         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20240         the To/Cc button.
20241
20242 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20243
20244         * nnmaildir.el (nnmaildir-request-accept-article):
20245         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20246
20247 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20248
20249         * gnus-async.el: Require timer-funcs at compile time when in
20250         XEmacs for `run-with-idle-timer'.
20251
20252 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20253
20254         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20255         autoloaded function.
20256
20257 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20258
20259         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20260
20261 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20262
20263         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20264
20265 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20266
20267         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20268         Add gnus-expert-user to default.
20269
20270 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20271
20272         * nnimap.el (nnimap-open-server): Ditto.
20273
20274         * imap.el (imap-authenticate): Fix typo.
20275
20276 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20277
20278         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20279         buffer (since IMAP server might return FETCH response out of
20280         order, and the nntp buffer must be sorted).
20281
20282 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20283
20284         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20285         comparison on string.
20286
20287         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20288         (gnus-agent-score): Rename category keywords to match gnus-cus.
20289         (gnus-agent-summary-fetch-series): Modify to protect against
20290         gnus-agent-summary-fetch-group clearing processable flags.
20291         (gnus-agent-synchronize-group-flags): Update live group buffer as
20292         synchronization may occur due to the user toggle the plugged
20293         status.
20294         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20295         successfully downloaded.
20296         (gnus-agent-expire-group-1): Avoid using markers when the overview
20297         is in ascending order; greatly improves performance.
20298         (gnus-agent-regenerate-group):
20299         Use gnus-agent-synchronize-group-flags to reset read status in both
20300         gnus and server.
20301         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20302
20303 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20304
20305         * message.el: Don't autoload former message-utils variables.
20306         (message-strip-subject-trailing-was): Change doc string.
20307
20308         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20309         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20310         (nnweb-google-search): Add "hl=en" here.
20311         (nnweb-google-parse-1, nnweb-google-create-mapping):
20312         Don't hardcode URL.
20313
20314 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20315
20316         * message.el (message-get-reply-headers, message-followup):
20317         Mention related variables `message-use-followup-to' and
20318         `message-use-mail-followup-to', in the information buffer.
20319
20320         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20321         of broken groups(-beta).google.com.
20322
20323 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20324
20325         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20326         parameter to invoked gnus-request-move-article; remove the
20327         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20328         all at once instead of once per article.
20329         (gnus-summary-remove-process-mark): Accept a list of articles as
20330         well as a single article for processing.
20331
20332         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20333         parameter.
20334
20335         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20336
20337         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20338
20339         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20340         parameter.
20341
20342         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20343         parameter.
20344
20345         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20346         parameter and remove the gnus-sum-hint-move-is-internal variable.
20347
20348         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20349         parameter.
20350
20351         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20352         parameter.
20353
20354         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20355         parameter.
20356
20357         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20358
20359         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20360         parameter.
20361
20362         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20363         parameter.
20364
20365 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20366
20367         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20368         a more conservative way.
20369
20370 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20371
20372         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20373         buffer, so it moves the window's cursor.
20374
20375 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20376
20377         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20378         `mm-dissect-multipart' and receive the from field as an (optional)
20379         argument from `mm-dissect-multipart'.
20380         (mm-dissect-multipart): Receive the from field as an argument and
20381         pass it on when we call `mm-dissect-buffer' on MIME parts.
20382         Fixes verification/decryption of signed/encrypted MIME parts.
20383
20384 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20385
20386         * gnus-sum.el (gnus-summary-move-article):
20387         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20388         whatever it calls (right now, only nnimap-request-move article
20389         respects it).
20390
20391         * nnimap.el (nnimap-request-move-article):
20392         When gnus-sum-hint-move-is-internal is set, don't do the extra
20393         nnimap-request-article.
20394
20395 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20396
20397         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20398
20399         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20400         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20401
20402         * gnus-sum.el (gnus-summary-caesar-message):
20403         Apply `gnus-treat-article' after rotation.
20404
20405         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20406         doc string.
20407
20408 2005-02-22  Simon Josefsson  <jas@extundo.com>
20409
20410         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20411         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20412         <arne@arnested.dk>.
20413         (encrypt): Add password-cache and password-cache-expiry as group
20414         members.
20415
20416 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20417
20418         * smime.el (smime-ldap-host-list): Doc fix.
20419         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20420         cache) password.
20421         (smime-sign-region): Use it.
20422         (smime-decrypt-region): Use it.
20423         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20424         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20425         fails.
20426         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20427         certificate from DER to PEM format rather than calling openssl.
20428
20429         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20430
20431         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20432         for signing/encryption.
20433
20434         * mml.el (mml-parse-1): Use them.
20435
20436 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20437
20438         * nnrss.el (nnrss-verbose): Remove.
20439         (nnrss-request-group): Use `nnheader-message' instead.
20440
20441 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20442
20443         * nnrss.el (nnrss-verbose): New variable.
20444         (nnrss-request-group): Make it say nnrss is requesting a group.
20445
20446 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20447
20448         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20449         Handle news URL with given port correctly.
20450
20451 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20452
20453         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20454         containing special characters.
20455
20456         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20457
20458         * mml.el (mime-to-mml): Ditto.
20459
20460         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20461         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20462         (rfc2047-decode-region): Quote decoded words containing special
20463         characters when rfc2047-quote-decoded-words-containing-tspecials
20464         is non-nil.
20465
20466 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20467
20468         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20469
20470         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20471
20472 2005-02-15  Simon Josefsson  <jas@extundo.com>
20473
20474         * nnimap.el (nnimap-debug): Doc fix.
20475
20476         * imap.el (imap-debug): Doc fix.
20477
20478 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20479
20480         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20481
20482 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20483
20484         * gnus.el (spam-contents): Improve docs for spam-contents
20485         parameter in its variable incarnation.
20486
20487 2005-02-14  Simon Josefsson  <jas@extundo.com>
20488
20489         * smime-ldap.el: Use require instead of load-library for ldap.
20490         (smime-ldap-search): Indent.
20491         (smime-ldap-search-internal): Shorten line.
20492
20493         * smime.el (smime-cert-by-dns): Add doc-string.
20494         (smime-cert-by-ldap-1): Indent.
20495
20496         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20497         mml-smime-get-dns-ldap.
20498         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20499
20500 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20501
20502         * smime.el: Require smime-ldap.
20503         (smime-ldap-host-list): New variable.
20504         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20505
20506         * mml-smime.el (mml-smime-encrypt-query): New function.
20507         (mml-smime-encrypt-query): Use it.
20508
20509         * smime-ldap.el: New file.
20510
20511 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20512
20513         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20514
20515 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20516
20517         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20518         argument in doc string.  Make query for type more clear.
20519
20520 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20521
20522         * gnus.el (gnus-group-startup-message): Search for gnus images in
20523         etc/images/gnus.
20524         * mm-util.el (mm-image-load-path): Likewise.
20525         * smiley.el (smiley-data-directory): Search for smilies in
20526         etc/images/smilies.
20527
20528 2005-02-09  Kim F. Storm  <storm@cua.dk>
20529
20530         Change Emacs release version from 21.4 to 22.1 throughout.
20531         Change Emacs development version from 21.3.50 to 22.0.50.
20532
20533 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20534
20535         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20536
20537         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20538         non-Mule XEmacs as well.
20539         (mm-decompress-buffer): Signal an error intentionally if it does
20540         not decompress compressed data because auto-compression-mode is
20541         disabled.
20542
20543 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20544
20545         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20546         an ID in the registry even if it has no groups.
20547
20548 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20549
20550         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20551         merge it into mm-decompress-buffer.
20552         (gnus-mime-copy-part): Use the MIME part charset, the value which
20553         a user specified or gnus-newsgroup-charset for decoding, like
20554         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20555         save-buffer what was used.  Suggested by Kevin Ryde
20556         <user42@zip.com.au>.
20557         (gnus-mime-inline-part): Allow the name parameter as well as the
20558         filename parameter; force decompressing of compressed data; always
20559         display contents being not decoded as unibyte.
20560
20561         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20562         as well as the filename parameter.
20563
20564         * mm-util.el (mm-decompress-buffer):
20565         Merge gnus-mime-jka-compr-maybe-uncompress.
20566         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20567         of compressed data.
20568
20569 2005-02-08  Simon Josefsson  <jas@extundo.com>
20570
20571         * imap.el (imap-log): Doc fix.
20572
20573 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20574
20575         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20576         the coding cookies; decompress compressed parts.
20577
20578         * mml.el (mml-generate-mime-1): Add the charset parameter according
20579         to the value which a user specified manually or the coding cookie.
20580
20581         * mm-util.el (mm-string-to-multibyte): New function.
20582         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20583         (mm-coding-system-to-mime-charset): New function.
20584         (mm-decompress-buffer): New function.
20585         (mm-find-buffer-file-coding-system): New function.
20586
20587         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20588         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20589         parts.
20590
20591 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20592
20593         * mm-view.el (mm-display-inline-fontify): Decode a part according
20594         to the charset parameter.
20595
20596 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20597
20598         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20599         prefix arg is neither nil nor a number, as info specifies.
20600
20601 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20602
20603         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20604         timestamps.
20605
20606 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20607
20608         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20609         groups error checking and notify user.
20610
20611 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20612
20613         * message.el (message-send-mail-function): Check existence of
20614         sendmail-program first before using default value
20615         `message-send-mail-with-sendmail'.  Otherwise use more generic
20616         `smtpmail-send-it'.
20617
20618 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20619
20620         * nntp.el (nntp-request-update-info): Always return nil.
20621
20622 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20623
20624         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20625
20626 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20627
20628         * message.el (message-beginning-of-line): Change the behavior when
20629         invoked between BOL and : so that it first moves backward.
20630
20631 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20632
20633         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20634         article buffer when editing of the article is discarded.
20635         (gnus-article-prepare): Revert.
20636
20637 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20638
20639         * gnus-art.el (gnus-article-prepare):
20640         Remove message-strip-forbidden-properties from the local hook.
20641
20642 2005-01-27  Simon Josefsson  <jas@extundo.com>
20643
20644         * password.el (password-cache-add): Only start one timer per key.
20645         Reported by Derek Atkins <warlord@MIT.EDU>.
20646
20647 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20648
20649         * run-at-time.el: Remove.  It is no longer needed as
20650         timer-funcs.el in the xemacs-base package has a working version of
20651         `run-at-time'.
20652
20653         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20654
20655         * password.el: Require timer-funcs instead of run-at-time in
20656         XEmacs.
20657         Remove `password-run-at-time' macro.
20658         (password-cache-add): Use `run-at-time' instead of
20659         `password-run-at-time'.
20660
20661         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20662         Remove `nnheader-cancel-function-timers' alias,
20663         `cancel-function-timers' exists in XEmacs in timer-funcs.
20664
20665         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20666         for `run-with-idle-timer'.
20667
20668         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20669         for `run-at-time'.
20670
20671         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20672         for `with-timeout'.
20673
20674         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20675         the same as for XEmacs 21.4.
20676         No need to ignore `run-with-idle-timer', this function exists in
20677         XEmacs now in timer-funcs.el in the xemacs-base package.
20678         (dgnushack-compile): No need to delete
20679         run-at-time.el from the list of files to compile because it
20680         doesn't exist anymore.
20681
20682 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20683
20684         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20685         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20686
20687 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20688
20689         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20690         sensitively.
20691
20692 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20693
20694         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20695
20696 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20697
20698         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20699         which will be inserted according to the multibyteness of a buffer
20700         rather than the type of contents.  Suggested by ARISAWA Akihiro
20701         <ari@mbf.ocn.ne.jp>.
20702
20703         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20704         of string which old xml.el may return rather than a string.
20705
20706 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20707
20708         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20709
20710 2005-01-16  Simon Josefsson  <jas@extundo.com>
20711
20712         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20713         idn/idna.el isn't available.
20714         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20715         <michael@waxrat.com>.
20716
20717         * hashcash.el: Remove non-FSF copyright header.
20718
20719         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20720         (hashcash-generate-payment): Use it.
20721         (hashcash-generate-payment-async): Use it.
20722
20723 2005-01-15  Simon Josefsson  <jas@extundo.com>
20724
20725         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20726         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20727
20728         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20729         gnus-summary-idna-message.
20730         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20731         (gnus-summary-idna-message): New function.
20732
20733 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20734
20735         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20736         gnus-novice-user.
20737
20738 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20739
20740         * nnrss.el (nnrss-request-delete-group): Delete entries in
20741         nnrss-group-alist as well.
20742         (nnrss-save-server-data): Insert newline.
20743
20744 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20745
20746         * gnus.el (gnus-user-agent): Use list of symbols instead of
20747         symbols.  Display full version number for (S)XEmacs.
20748         Optionally display (S)XEmacs codename.
20749
20750         * gnus-util.el (gnus-emacs-version): Update for new
20751         `gnus-user-agent'.
20752
20753         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20754         Gnus version.
20755
20756 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20757
20758         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20759         which is unreadable in some setups.
20760
20761 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20762
20763         * gnus-spec.el (gnus-update-format-specifications): Flush the
20764         group format spec cache if it doesn't support decoded group names.
20765
20766 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20767
20768         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20769         Allow to apply decay on score files matching a regexp.
20770
20771 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20772
20773         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20774         compatibility in %g and %c.
20775
20776 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20777
20778         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20779         name for only %g and %c.
20780         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20781         of gnus-tmp-group to decoded group name.
20782         (gnus-group-make-rss-group): Exclude `/'s from group names.
20783
20784 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20785
20786         * nnrss.el (nnrss-get-encoding): Fix regexp.
20787
20788 2004-12-27  Simon Josefsson  <jas@extundo.com>
20789
20790         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20791         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20792         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20793
20794 2004-12-17  Kim F. Storm  <storm@cua.dk>
20795
20796         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20797
20798         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20799
20800 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20801
20802         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20803
20804 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20805
20806         * nnrss.el: Require rfc2047 and mml.
20807         (nnrss-file-coding-system): New variable.
20808         (nnrss-format-string): Redefine it as an inline function.
20809         (nnrss-decode-group-name): New function.
20810         (nnrss-string-as-multibyte): Remove.
20811         (nnrss-retrieve-headers): Decode group name; don't use
20812         nnrss-format-string.
20813         (nnrss-request-group): Decode group name.
20814         (nnrss-request-article): Decode group name; allow a Message-ID as
20815         well as an article number; don't use nnrss-format-string; encode a
20816         Message-ID string which may contain non-ASCII characters; use
20817         mml-to-mime to compose a MIME article.
20818         (nnrss-request-expire-articles): Decode group name.
20819         (nnrss-request-delete-group): Decode group name.
20820         (nnrss-fetch): Clarify error message.
20821         (nnrss-read-server-data): Use insert-file-contents instead of load;
20822         bind file-name-coding-system; use multibyte buffer.
20823         (nnrss-save-server-data): Bind coding-system-for-write to the
20824         value of nnrss-file-coding-system; bind file-name-coding-system;
20825         add coding cookie.
20826         (nnrss-read-group-data): Use insert-file-contents instead of load;
20827         bind file-name-coding-system; use multibyte buffer.
20828         (nnrss-save-group-data): Bind coding-system-for-write to the
20829         value of nnrss-file-coding-system; bind file-name-coding-system.
20830         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20831         make it work with non-ASCII text.
20832         (nnrss-find-el): Make it work with old xml.el as well.
20833
20834 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20835
20836         * nnrss.el (nnrss-get-encoding): New function.
20837         (nnrss-fetch): Use unibyte buffer initially; bind
20838         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20839         decode contents according to the encoding attribute.
20840         (nnrss-save-group-data): Add coding cookie.
20841         (nnrss-mime-encode-string): New function.
20842         (nnrss-check-group): Use it to encode subject and author.
20843
20844 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20845
20846         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20847         imaginary variable.
20848
20849 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20850
20851         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20852         correctly even if there are wide characters.
20853
20854 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20855
20856         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20857         downcased symbol names; make a new cache instead of reusing
20858         bbdb-hashtable.
20859
20860 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20861
20862         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20863         concatenating segments rather than before concatenating them.
20864         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20865
20866         * message.el (message-get-reply-headers): Bind `extra'.
20867
20868 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20869
20870         * message.el (message-extra-wide-headers): New variable.
20871         (message-get-reply-headers): Use it.
20872
20873 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20874
20875         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20876         (gnus-agent-group-pathname): Ditto.
20877
20878         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20879
20880         * gnus-group.el (gnus-group-make-group): Decode group name.
20881         (gnus-group-make-rss-group): Register the group data after opening
20882         the nnrss group.
20883
20884 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20885
20886         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20887         by expiry now get marked as read.
20888
20889 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20890
20891         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20892
20893 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20894
20895         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20896         unify Latin characters in XEmacs.
20897         (mm-find-mime-charset-region): Use it.
20898
20899 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20900
20901         * gnus-util.el (gnus-delete-directory): New function.
20902
20903         * gnus-agent.el (gnus-agent-delete-group): Use it.
20904
20905         * gnus-cache.el (gnus-cache-delete-group): Use it.
20906
20907 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20908
20909         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20910         names.
20911
20912 2004-12-16  Simon Josefsson  <jas@extundo.com>
20913
20914         * hashcash.el (hashcash-payment-alist): Fix custom :type.
20915
20916 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20917
20918         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
20919
20920         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
20921         (gnus-group-set-current-level): Decode group name.
20922
20923 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
20924
20925         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
20926         failed.
20927
20928 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20929
20930         * gnus-group.el (gnus-group-delete-group): Decode group name.
20931         (gnus-group-make-rss-group): Encode group name.
20932         (gnus-group-catchup-current): Decode group name.
20933         (gnus-group-kill-group): Decode group name.
20934
20935 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20936
20937         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20938
20939 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20940
20941         * gnus-group.el (gnus-group-make-rss-group):
20942         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20943
20944         * gnus-start.el (gnus-setup-news): Honor user's setting to
20945         gnus-message-archive-method.  Suggested by Lute Kamstra
20946         <lute@gnu.org>.
20947
20948 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20949
20950         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20951         global counterparts of the buffer-local variables.
20952
20953 2004-11-16  Romain Francoise  <romain@orebokech.com>
20954
20955         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20956         counterparts of the buffer-local variables.
20957
20958 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20959
20960         * message.el (message-forbidden-properties): Fix typo in doc
20961         string.
20962
20963 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20964
20965         * gnus-util.el (gnus-replace-in-string): Add doc string.
20966
20967         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20968         to avoid problems when splitting mails with many recipients.
20969
20970 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20971
20972         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20973         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20974
20975 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20976
20977         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20978         if there is no hashtable in memory or file modification time is
20979         newer than cached timestamp.
20980
20981 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20982
20983         * gnus-sum.el (gnus-summary-limit-to-recipient):
20984         Implement not-matching option.
20985
20986 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20987
20988         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20989         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20990         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20991         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20992         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20993         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20994
20995 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20996
20997         * message.el (message-forward-make-body-mml): Remove headers
20998         according to message-forward-ignored-headers if a message is decoded.
20999
21000 2004-12-02  Romain Francoise  <romain@orebokech.com>
21001
21002         * message.el (message-forward-make-body-plain): Always remove
21003         headers according to message-forward-ignored-headers.
21004
21005 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
21006
21007         * spam.el (spam-summary-prepare-exit): Remove the
21008         gnus-summary-limit pop for now, it has problems with ham marks for
21009         me.
21010
21011 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
21012
21013         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
21014         correctly.
21015
21016 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
21017
21018         * format-spec.el (format-spec): Message the char.
21019
21020 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
21021
21022         * gnus-art.el (gnus-split-methods): Reformat comments.
21023
21024         * spam.el (spam-summary-prepare-exit): Remove article limits
21025         before exiting the summary buffer.
21026
21027 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21028
21029         * lpath.el: Remove bbdb-create-internal, bbdb-records,
21030         spam-BBDB-register-routine and spam-enter-ham-BBDB.
21031
21032         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
21033         order to silence the byte compiler.
21034
21035         * spam.el: Fix the way to silence the byte compiler, which
21036         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
21037         bbdb-search-simple, spam-BBDB-register-routine,
21038         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
21039         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
21040         spam-stat-buffer-is-spam, spam-stat-load,
21041         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
21042         spam-stat-save and spam-stat-split-fancy.
21043
21044 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21045
21046         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
21047         which may confuse users.
21048         (canlock-password-for-verify): Ditto.
21049
21050         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
21051
21052         * gnus-art.el (gnus-emphasis-alist): Ditto.
21053
21054         * gnus-registry.el (gnus-registry-max-entries): Ditto.
21055
21056         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
21057
21058         * gnus-start.el (gnus-save-killed-list): Ditto.
21059
21060         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
21061         (gnus-sum-thread-tree-root): Ditto.
21062         (gnus-sum-thread-tree-false-root): Ditto.
21063         (gnus-sum-thread-tree-single-indent): Ditto.
21064
21065         * message.el (message-courtesy-message): Ditto.
21066         (message-archive-note): Ditto.
21067         (message-subscribed-address-file): Ditto.
21068         (message-user-fqdn): Ditto.
21069
21070         * spam-report.el (spam-report-gmane-regex): Ditto.
21071
21072         * spam.el (spam-blackhole-good-server-regex): Ditto.
21073
21074 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21075
21076         * mml.el (mml-preview): Widen the message buffer before copying
21077         the contents to the preview buffer; sort headers before previewing.
21078
21079         * message.el (message-hidden-headers): Fix the way to avoid a bug
21080         in the `repeat' widget in Emacs 21.3 or earlier.
21081
21082 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21083
21084         * message.el (message-hidden-headers): Default to "^References:".
21085         Improve customization type.  Suggested by Reiner Steib
21086         <Reiner.Steib@gmx.de>.
21087
21088 2004-11-25  Romain Francoise  <romain@orebokech.com>
21089
21090         * message.el (message-strip-forbidden-properties): Remove check for
21091         obsolete `message-hidden' text property, hidden headers are not
21092         accessible in the buffer anymore.
21093
21094 2004-11-22  Romain Francoise  <romain@orebokech.com>
21095
21096         * message.el (message-header-format-alist): Add `From' in list
21097         so that it can be sorted.
21098         (message-fix-before-sending): Widen and sort headers before
21099         sending.
21100         (message-hide-headers): Use narrowing to hide headers by moving
21101         them to the top of the buffer and narrowing to the region
21102         underneath.
21103
21104 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21105
21106         * message.el (message-strip-forbidden-properties):
21107         Bind buffer-read-only (etc) to nil.
21108
21109 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21110
21111         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
21112         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21113
21114 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
21115
21116         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
21117
21118 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21119
21120         * dns.el (query-dns): Use sit-for to time instead of
21121         accept-process-output, since that doesn't seem to work on udp
21122         sockets.
21123
21124 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21125
21126         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
21127
21128 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
21129
21130         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
21131         doc string.  Improve doc string.
21132
21133 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21134
21135         * nntp.el (nntp-request-update-info): Return nil if
21136         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
21137         may not call gnus-activate-group which uselessly issues the GROUP
21138         commands for all nntp groups and wastes time.  Reported by Romain
21139         Francoise <romain@orebokech.com>.
21140
21141         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
21142
21143 2004-11-15  Simon Josefsson  <jas@extundo.com>
21144
21145         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
21146         headers separately.
21147         (gnus-button-openpgp): New function, inspired by Jochen Küpper
21148         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
21149
21150 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
21151
21152         * gnus-start.el (gnus-convert-old-newsrc):
21153         Assign legacy-gnus-agent to 5.10.7.
21154
21155 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21156
21157         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
21158         start of the lines.
21159
21160 2004-11-14  Magnus Henoch  <mange@freemail.hu>
21161
21162         * hashcash.el (hashcash-default-payment): Change default to 20.
21163         (hashcash-default-accept-payment): Change default to 20.
21164         (hashcash-process-alist): New variable.
21165         (hashcash-generate-payment-async): Add.
21166         (hashcash-already-paid-p): Add.
21167         (hashcash-insert-payment): Don't generate payments twice.
21168         (hashcash-insert-payment-async): Add.
21169         (hashcash-insert-payment-async-2): Add.
21170         (hashcash-cancel-async): Add.
21171         (hashcash-wait-async): Add.
21172         (hashcash-processes-running-p): Add.
21173         (hashcash-wait-or-cancel): Add.
21174         (mail-add-payment): New optional argument.  Conditionally start
21175         asynchronous calculation.
21176         (mail-add-payment-async): Add.
21177
21178         * message.el (message-send-mail): Wait for asynchronous hashcash
21179         results.  Don't clobber existing X-Hashcash headers.
21180         (message-setup-1): Call mail-add-payment-async when
21181         message-generate-hashcash is non-nil.
21182
21183 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21184
21185         * message.el (message-use-alternative-email-as-from): Examine the
21186         From header as well; use message-make-from in order to include a
21187         user's full name.
21188
21189 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21190
21191         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
21192         default; improve customization type.
21193         (gnus-emphasis-custom-with-format): New macro.
21194         (gnus-emphasis-custom-value-to-external): New function.
21195         (gnus-emphasis-custom-value-to-internal): New function.
21196
21197 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21198
21199         * dns.el (query-dns): Resolve reverse addresses.
21200
21201 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21202
21203         * gnus-group.el (gnus-group-get-new-news): Use it.
21204
21205         * gnus-start.el (gnus-check-reasonable-setup): New function.
21206
21207 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21208
21209         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21210         "Args out of range" error.  Reported by Arnaud Giersch
21211         <arnaud.giersch@free.fr>.
21212
21213 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21214
21215         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
21216
21217 2004-11-04  Richard M. Stallman  <rms@gnu.org>
21218
21219         * spam.el (spam group): Add :version.
21220
21221         * pgg-def.el (pgg group): Add :version.
21222
21223 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21224
21225         * gnus-art.el (gnus-article-edit-article): Don't associate the
21226         article buffer with a draft file.  This is a temporary measure
21227         against the 2004-08-22 change to gnus-article-edit-mode.
21228
21229 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21230
21231         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21232         (html2text-format-tags): Remove unused variable `attr'.
21233
21234 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21235
21236         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21237
21238         * tls.el (tls-process-connection-type, tls-success)
21239         (tls-certtool-program): Add :version.
21240
21241         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21242         (starttls-extra-arguments, starttls-process-connection-type)
21243         (starttls-connect, starttls-failure, starttls-success): Add :version.
21244
21245         * spam-stat.el (spam-stat): Add :version.
21246
21247         * sieve.el (sieve): Add :version.
21248
21249         * sha1.el (sha1): Add :version.
21250         (sha1-use-external): Remove redundant version.
21251
21252         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21253         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21254         (nnmail-split-fancy-match-partial-words)
21255         (nnmail-split-lowercase-expanded): Add :version.
21256
21257         * nndiary.el (nndiary): Add :version.
21258
21259         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21260
21261         * mml-sec.el (mml-default-sign-method)
21262         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21263         Add :version.
21264
21265         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21266
21267         * mm-url.el (mm-url-use-external, mm-url-program)
21268         (mm-url-arguments): Add :version.
21269
21270         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21271         (mm-attachment-file-modes, mm-decrypt-option)
21272         (mm-w3m-safe-url-regexp): Add :version.
21273
21274         * message.el (message-cite-prefix-regexp)
21275         (message-sendmail-envelope-from, message-minibuffer-local-map)
21276         (message-user-fqdn, message-completion-alist): Add :version.
21277
21278         * gnus-win.el (gnus-configure-windows-hook)
21279         (gnus-use-frames-on-any-display): Add :version.
21280
21281         * gnus-art.el (gnus-article-address-banner-alist)
21282         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21283         (gnus-treat-from-picon, gnus-treat-mail-picon)
21284         (gnus-treat-x-pgp-sig): Add :version.
21285
21286         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21287         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21288         (gnus-summary-article-delete-hook)
21289         (gnus-summary-display-while-building): Add :version.
21290
21291         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21292         (gnus-get-top-new-news-hook): Add :version.
21293
21294         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21295         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21296
21297         * gnus-registry.el (gnus-registry): Add :version.
21298
21299         * gnus-spec.el (gnus-use-correct-string-widths)
21300         (gnus-make-format-preserve-properties): Add :version.
21301
21302         * gnus.el (gnus-group-charter-alist)
21303         (gnus-group-fetch-control-use-browse-url)
21304         (gnus-install-group-spam-parameters): Add :version.
21305
21306         * gnus-diary.el (gnus-diary): Add :version.
21307
21308         * gnus-delay.el (gnus-delay): Add :version.
21309
21310         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21311         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21312         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21313         Add :version.
21314
21315         * gnus-agent.el (gnus-agent-max-fetch-size)
21316         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21317         (gnus-agent-prompt-send-queue): Add :version.
21318
21319         * deuglify.el (gnus-outlook-deuglify): Add :version.
21320
21321         * html2text.el: Beautify code.  Improve doc strings.
21322         Some checkdoc cleanup.
21323         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21324
21325 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21326
21327         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21328
21329 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21330
21331         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21332         when package is loaded.
21333
21334         * spam.el (spam-summary-score-preferred-header): Add global preference
21335         for people who want to override the default SpamAssassin over
21336         Bogofilter preference (when both are set).
21337         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21338         (spam-user-format-function-S):
21339         Check spam-summary-score-preferred-header.
21340         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21341         (spam-user-format-function-S): Format the score correctly.
21342
21343 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21344
21345         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21346         signature file.  Suggested by Manoj Srivastava
21347         <srivasta@golden-gryphon.com>.
21348
21349         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21350         iso-2022-jp even in the Japanese language environment.
21351         Suggested by Jason Rumney <jasonr@gnu.org>.
21352
21353 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21354
21355         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21356         use the same characters as the dummy marks; make it free from
21357         getting affected by the language environment.
21358         (gnus-summary-read-group-1): Update mark positions only when the
21359         format spec is updated.
21360
21361         * gnus-spec.el (gnus-update-format-specifications): Return a list
21362         of updated types.
21363
21364 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21365
21366         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21367         of boundp to check if display-warning is available.
21368
21369 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21370
21371         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21372
21373 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21374
21375         * nnspool.el (nnspool-spool-directory): Use news-path if the
21376         news-directory variable is not bound.
21377
21378         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21379         function instead of display-warning if it is not available.
21380
21381 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21382
21383         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21384         v5-10: Use `point-at-bol'.
21385
21386 2004-10-26  Simon Josefsson  <jas@extundo.com>
21387
21388         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21389         <chenggao@gmail.com>.
21390
21391 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21392
21393         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21394         instead.
21395
21396 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21397
21398         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21399         to remove a server from the nnimap-server-buffer-alist.
21400         (nnimap-open-connection, nnimap-close-server): Use it.
21401
21402         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21403
21404 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21405
21406         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21407         running the major-mode function.
21408
21409 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21410
21411         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21412         dummy marks in the right way.
21413
21414 2004-10-18  David Edmondson  <dme@dme.org>
21415
21416         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21417         excessively.
21418
21419 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21420
21421         * gnus-util.el (gnus-split-references): Accept a nil references
21422         string and go on blissfully.
21423
21424         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21425         cases where the references string is non-nil but has no references.
21426
21427         * encrypt.el: Add autoload tags.
21428
21429         * spam.el (spam-resolve-registrations-routine): Remove article
21430         from unregistration list too.  Reported by David Hanak
21431         <dhanak@isis.vanderbilt.edu>
21432
21433 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21434
21435         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21436         nil.  Change custom type.
21437
21438 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21439
21440         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21441
21442         * gnus-sum.el (gnus-summary-move-article): Use it.
21443
21444 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21445
21446         * encrypt.el: Add autoload cookies.
21447
21448         * spam.el (spam-backend-article-list-property)
21449         (spam-backend-get-article-todo-list)
21450         (spam-backend-put-article-todo-list)
21451         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21452         Resolve registrations separately.
21453         (spam-register-routine): Format comments.
21454         (spam-unregister-routine, spam-register-routine): Always call with
21455         specific-articles, no default list.
21456         (spam-summary-prepare-exit): Use the spam-classifications function.
21457
21458         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21459         gnus-encrypt.el.
21460
21461         * encrypt.el: Copied from gnus-encrypt.el.
21462
21463         * gnus-encrypt.el: Commented that it's obsolete.
21464
21465 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21466
21467         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21468         (gnus-score-save): Use it.
21469
21470         * message.el (message-bury): Use `window-dedicated-p'.
21471
21472 2004-10-15  Simon Josefsson  <jas@extundo.com>
21473
21474         * pop3.el (top-level): Don't require nnheader.
21475         (pop3-read-timeout): Add.
21476         (pop3-accept-process-output): Add.
21477         (pop3-read-response, pop3-retr): Use it.
21478
21479 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21480
21481         * spam.el (spam-register-routine): Move comment.
21482         (spam-verify-bogofilter): Use 'unknown for the initial
21483         spam-bogofilter-valid state, not 'never.
21484
21485         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21486         for netrc-machine.
21487
21488         * nnimap.el (nnimap-open-connection):
21489         Use netrc-machine-user-or-password.
21490
21491 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21492
21493         * gnus-registry.el (gnus-registry-unload-hook):
21494         Set as a variable with add-hook.
21495
21496         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21497         of news-path.
21498
21499         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21500
21501         * spam.el: Delete duplicate `provide'.
21502         (spam-unload-hook): Set as a variable with add-hook.
21503
21504 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21505
21506         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21507         in the doc string.
21508
21509         * message.el (message-ignored-news-headers)
21510         (message-ignored-supersedes-headers)
21511         (message-ignored-resent-headers)
21512         (message-forward-ignored-headers): Improve custom type.
21513
21514 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21515
21516         * message.el (message-tokenize-header): Fix 2004-09-06 change
21517         which used point-min in the wrong place.
21518
21519 2004-10-12  Simon Josefsson  <jas@extundo.com>
21520
21521         * tls.el (tls-certtool-program): New variable.
21522         (tls-certificate-information): New function, based on
21523         ssl-certificate-information.
21524
21525 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21526
21527         * compface.el: Move the version of ELisp-based uncompface program
21528         to the contrib directory because of the copyright problem.
21529
21530 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21531
21532         * message.el (message-kill-buffer): Raise the current frame.
21533
21534 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21535
21536         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21537
21538         * gnus.el (message-y-or-n-p): Autoload.
21539
21540         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21541         (pop3-password-required, pop3-authentication-scheme)
21542         (pop3-leave-mail-on-server): Make customizable.
21543         (pop3): New custom group.
21544         (pop3-retr): Remove `sleep-for' statements.
21545         Suggested by Dave Love <fx@gnu.org>.
21546
21547         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21548         Windows/DOS.
21549
21550         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21551         (imap-parse-body): Fix incorrect use of `assert'.
21552         Suggested by Dave Love <fx@gnu.org>.
21553
21554         * mml.el (mml-minibuffer-read-disposition): Require match.
21555         Suggested by Dave Love <fx@gnu.org>.
21556
21557 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21558
21559         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21560         doc string.
21561
21562 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21563
21564         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21565
21566 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21567
21568         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21569         instead of calling `mm-insert-inline', to decode text/* parts
21570         before displaying them.
21571
21572 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21573
21574         * mm-uu.el (mm-uu-text-plain-type): New variable.
21575         (mm-uu-pgp-signed-extract-1): Use it.
21576         (mm-uu-pgp-encrypted-extract-1): Use it.
21577         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21578         bind mm-uu-text-plain-type with that value.
21579         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21580         mm-uu-dissect.
21581
21582 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21583
21584         * gnus-group.el (gnus-update-group-mark-positions):
21585         * gnus-sum.el (gnus-update-summary-mark-positions):
21586         * message.el (message-check-news-body-syntax):
21587         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21588         of string-as-multibyte.
21589
21590 2004-10-05  Juri Linkov  <juri@jurta.org>
21591
21592         * gnus-group.el (gnus-update-group-mark-positions):
21593         * gnus-sum.el (gnus-update-summary-mark-positions):
21594         * message.el (message-check-news-body-syntax):
21595         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21596         8-bit unibyte values to a multibyte string for search functions.
21597
21598 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21599
21600         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21601         (mm-uu-dissect-text-parts): New function.
21602
21603         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21604         dissect text parts.
21605
21606         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21607         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21608
21609         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21610
21611         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21612         Use gnus-current-topics instead of gnus-current-topic.
21613
21614 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21615
21616         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21617
21618 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21619
21620         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21621         where appropriate.
21622
21623         * nnml.el (nnml-generate-active-info): do.
21624
21625         * nndiary.el (nndiary-generate-active-info): do.
21626
21627         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21628         (gnus-topic-move): do.
21629
21630         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21631         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21632
21633         * gnus-srvr.el (gnus-server-prepare)
21634         (gnus-server-open-all-servers): do.
21635
21636         * gnus-msg.el (gnus-summary-cancel-article)
21637         (gnus-summary-resend-message)
21638         (gnus-summary-mail-crosspost-complaint): do.
21639
21640         * gnus-move.el (gnus-change-server): do.
21641
21642         * gnus-group.el (gnus-group-unmark-all-groups)
21643         (gnus-group-set-current-level): do.
21644
21645 2004-10-04  Simon Josefsson  <jas@extundo.com>
21646
21647         * message.el (message-generate-hashcash): Doc fix.
21648
21649 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21650
21651         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21652         avoid infinite recursion via gnus-get-function.
21653
21654 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21655
21656         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21657
21658         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21659
21660         * nnmail.el (nnmail-split-history): do.
21661
21662         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21663         (nnml-request-delete-group): do.
21664
21665         * nnslashdot.el (nnslashdot-read-groups): do.
21666
21667         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21668         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21669
21670         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21671         (nnspool-sift-nov-with-sed): Use last.
21672         (nnspool-retrieve-headers-with-nov): Use mapc.
21673         (nnspool-request-newgroups): Use dolist.
21674         (nnspool-request-group): Use last.
21675
21676         * nntp.el (nntp-read-server-type): Use dolist.
21677
21678         * nnvirtual.el (nnvirtual-create-mapping)
21679         (nnvirtual-update-read-and-marked): Use dolist.
21680         (nnvirtual-convert-headers): Simplify.
21681
21682 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21683
21684         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21685         Add support for sync'ing tick marks.
21686
21687 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21688
21689         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21690         there's no visible header.
21691
21692 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21693
21694         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21695         When necessary, pass full group name to gnus-request-set-marks.
21696
21697 2004-10-01  Simon Josefsson  <jas@extundo.com>
21698
21699         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21700         acroread.
21701
21702 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21703
21704         * spam-report.el (spam-report-gmane): Fix interactive.
21705
21706         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21707
21708         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21709         when writing file.
21710         (gnus-agent-synchronize-flags): Don't default to being
21711         interactive.
21712
21713 2004-09-30  Simon Josefsson  <jas@extundo.com>
21714
21715         * message.el (message-generate-hashcash): Add.
21716         (message-send-mail): Use it, call mail-add-payment.
21717
21718 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21719
21720         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21721
21722 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21723
21724         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21725         gnus-requst-update-info with explicit code to sync the in-memory
21726         info read flags with the marks being sync'd to the backend.
21727
21728         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21729
21730 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21731
21732         * spam.el (spam-verify-bogofilter): Add new function.
21733         (spam-check-bogofilter)
21734         (spam-bogofilter-register-with-bogofilter): Use it.
21735         (spam-verify-bogofilter): Add small fixes.
21736
21737 2004-09-28  Simon Josefsson  <jas@extundo.com>
21738
21739         * hashcash.el (hashcash-generate-payment): Revert.
21740
21741 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21742
21743         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21744         Use gnus-extract-references instead of gnus-split-references.
21745
21746         * gnus-util.el (gnus-extract-references): Add new function, analogous
21747         to gnus-split-references but extracts only the message-ID without
21748         anything extra.
21749
21750         * hashcash.el (hashcash-generate-payment)
21751         (hashcash-check-payment): Do the right thing if hashcash-path is
21752         nil (because the hashcash program could not be found).
21753
21754         * spam.el (spam-use-hashcash): Remove comment.
21755
21756 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21757
21758         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21759         (gnus-cache-enter-article, gnus-cache-remove-article)
21760         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21761
21762         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21763
21764         * gnus-art.el (article-hide-boring-headers)
21765         (article-translate-strings, article-display-face)
21766         (gnus-article-mime-match-handle-first)
21767         (gnus-article-highlight-headers)
21768         (gnus-article-add-buttons-to-head): do.
21769
21770 2004-09-27  Simon Josefsson  <jas@extundo.com>
21771
21772         * hashcash.el: New version, from
21773         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21774         ../contrib/.
21775
21776 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21777
21778         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21779
21780 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21781
21782         * gnus-dup.el (gnus-dup-open): Use mapc.
21783         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21784
21785         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21786         Reported by Stefan Wiens <s.wi@gmx.net>.
21787
21788         * gnus.el (gnus-shutdown): Use dolist.
21789
21790         * gnus-undo.el (gnus-undo): Use mapc.
21791
21792         * nnrss.el (nnrss-generate-active): do.
21793
21794         * message.el (message-cite-original-without-signature)
21795         (message-cite-original): Use mapc.
21796         (message-do-actions, message-make-forward-subject): Use dolist.
21797
21798 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21799
21800         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21801         deletion to remove entire duplicate line.  Fixes merged article
21802         number bug.
21803
21804 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21805
21806         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21807         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21808         first ask if you want to open a server and then, even when you
21809         responded with no, asking if you want to synchronize the server's
21810         flags.
21811         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21812         multi-line expressions.
21813         (gnus-agent-synchronize-group-flags): New internal function.
21814         Updates marks in memory (in the info structure) AND in the
21815         backend.
21816
21817         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21818
21819         * nnagent.el (nnagent-request-set-mark):
21820         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
21821         method, to ensure that synchronization updates marks in the
21822         backend and in the info (in memory) structure.
21823
21824 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21825
21826         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21827         convention fully; don't miss the root article of a thread; make
21828         the X-Draft-From header with correct article numbers.
21829
21830 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21831
21832         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21833         unless plugged.  Disable the agent so that an open failure causes
21834         an error.
21835
21836         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21837         Revert 2004-09-21 change.  The backend must be opened while
21838         synchronizing flags even when the backend stores the flags
21839         locally.
21840
21841 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21842
21843         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21844         in `header' match.  Reported by Svend Tollak Munkejord.
21845
21846         * message.el (message-cite-original): Fix use of
21847         `message-cite-articles-with-x-no-archive'.
21848
21849 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21850
21851         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21852         (gnus-window-to-buffer): Ditto.
21853
21854         * mml.el (mml-preview-buffer): New variable.
21855         (mml-preview): Manage window layout with gnus-buffer-configuration.
21856
21857         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21858         X-Draft-From header even if those articles aren't quoted.
21859
21860 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21861
21862         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21863         (gnus-request-set-mark, gnus-request-update-mark): Use new
21864         g-s-t-u-l-m to decide to use backend even when unplugged.
21865
21866 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21867
21868         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21869         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21870
21871 2004-09-20  Simon Josefsson  <jas@extundo.com>
21872
21873         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21874         "utf-16-le".
21875
21876 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21877
21878         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21879
21880 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21881
21882         * uudecode.el (uudecode-use-external): Add :version.
21883
21884         * smime.el (smime-CA-file, smime-encrypt-cipher)
21885         (smime-dns-server): Add :version.
21886
21887         * smiley.el (gnus-smiley-file-types): Add :version.
21888
21889         * sha1.el (sha1-use-external): Add :version.
21890
21891         * pgg-def.el (pgg-query-keyserver): Add :version.
21892
21893         * nnmail.el (nnmail-fancy-expiry-targets)
21894         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21895         Add :version.
21896
21897         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21898         (nnimap-retrieve-groups-asynchronous): Add :version.
21899         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21900
21901         * mml.el (mml-content-disposition-parameters)
21902         (mml-insert-mime-headers-always): Add :version.
21903
21904         * mm-util.el (mm-coding-system-priorities): Add :version.
21905
21906         * mm-decode.el (mm-inline-text-html-with-images)
21907         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21908         (mm-verify-option): Add :version.
21909         (mm-text-html-renderer): Change :version.
21910
21911         * message.el (message-fcc-externalize-attachments)
21912         (message-required-headers, message-draft-headers)
21913         (message-subject-trailing-was-query)
21914         (message-subject-trailing-was-ask-regexp)
21915         (message-subject-trailing-was-regexp, message-mark-insert-begin)
21916         (message-mark-insert-end, message-archive-header)
21917         (message-archive-note, message-cross-post-default)
21918         (message-cross-post-note, message-followup-to-note)
21919         (message-cross-post-note-function, message-use-mail-followup-to)
21920         (message-subscribed-address-functions)
21921         (message-subscribed-address-file, message-subscribed-addresses)
21922         (message-subscribed-regexps, message-allow-no-recipients)
21923         (message-yank-cited-prefix, message-signature-insert-empty-line)
21924         (message-hidden-headers, message-hierarchical-addresses)
21925         (message-mail-user-agent, message-use-idna)
21926         (message-valid-fqdn-regexp)
21927         (message-strip-special-text-properties, message-header-synonyms)
21928         (message-beginning-of-line, message-tab-body-function): Add :version.
21929         (message-insert-canlock, message-wide-reply-confirm-recipients):
21930         Change :version.
21931
21932         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21933         and :version.
21934         (mail-source-delete-old-incoming-confirm)
21935         (mail-source-movemail-program): Add :version.
21936
21937         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21938         (gnus-agent-cache, gnus-agent): Change :version.
21939
21940         * gnus-util.el (gnus-use-byte-compile): Change :version.
21941
21942         * gnus-sum.el (gnus-summary-make-false-root-always)
21943         (gnus-summary-default-high-score)
21944         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21945         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21946         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21947         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21948         (gnus-sum-thread-tree-single-indent)
21949         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21950         (gnus-sum-thread-tree-leaf-with-other)
21951         (gnus-sum-thread-tree-single-leaf): Add :version.
21952         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21953         (gnus-article-loose-mime): Change :version.
21954
21955         * gnus-start.el (gnus-backup-startup-file)
21956         (gnus-save-startup-file-via-temp-buffer): Add :version.
21957
21958         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21959         (gnus-server-offline-face): Add :version.
21960
21961         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21962
21963         * gnus-msg.el (gnus-gcc-externalize-attachments)
21964         (gnus-debug-files, gnus-debug-exclude-variables)
21965         (gnus-discouraged-post-methods): Change :version.
21966         (gnus-confirm-mail-reply-to-news)
21967         (gnus-confirm-treat-mail-like-news): Add :version.
21968
21969         * gnus-int.el (gnus-server-unopen-status): Add :version.
21970
21971         * gnus-group.el (gnus-group-jump-to-group-prompt)
21972         (gnus-large-ephemeral-newsgroup)
21973         (gnus-fetch-old-ephemeral-headers): Add :version.
21974
21975         * gnus-fun.el (gnus-x-face-directory)
21976         (gnus-convert-pbm-to-x-face-command)
21977         (gnus-convert-image-to-x-face-command)
21978         (gnus-convert-image-to-face-command): Add :version.
21979
21980         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21981
21982         * gnus-cite.el (gnus-cite-blank-line-after-header)
21983         (gnus-article-boring-faces): Add :version.
21984
21985         * gnus-art.el (gnus-buttonized-mime-types)
21986         (gnus-inhibit-mime-unbuttonizing)
21987         (gnus-treat-display-face)
21988         (gnus-treat-body-boundary): Change :version.
21989         (gnus-body-boundary-delimiter, gnus-picon-databases)
21990         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21991         (gnus-treat-date-english, gnus-treat-fold-headers)
21992         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21993         (gnus-treat-mail-picon, gnus-treat-wash-html)
21994         (gnus-article-encrypt-protocol)
21995         (gnus-use-idna, gnus-article-over-scroll)
21996         (gnus-mime-display-multipart-alternative-as-mixed)
21997         (gnus-mime-display-multipart-related-as-mixed)
21998         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21999         (gnus-ctan-url, gnus-button-ctan-handler)
22000         (gnus-button-handle-ctan-bogus-regexp)
22001         (gnus-button-ctan-directory-regexp)
22002         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
22003         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
22004         (gnus-button-man-level, gnus-button-emacs-level)
22005         (gnus-button-message-level, gnus-button-browse-level): Add :version.
22006
22007         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
22008         (gnus-agent-go-online): Change :version.
22009         (gnus-agent-expire-unagentized-dirs)
22010         (gnus-agent-auto-agentize-methods): Add :version.
22011
22012         * flow-fill.el (fill-flowed-display-column)
22013         (fill-flowed-encode-column): Add :version.
22014
22015         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
22016         (gnus-outlook-deuglify-unwrap-max)
22017         (gnus-outlook-deuglify-cite-marks)
22018         (gnus-outlook-deuglify-unwrap-stop-chars)
22019         (gnus-outlook-deuglify-no-wrap-chars)
22020         (gnus-outlook-deuglify-attrib-cut-regexp)
22021         (gnus-outlook-deuglify-attrib-verb-regexp)
22022         (gnus-outlook-deuglify-attrib-end-regexp)
22023         (gnus-outlook-display-hook): Add :version.
22024
22025         * binhex.el (binhex-use-external): Add :version.
22026
22027 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
22028
22029         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
22030         and `invisible'.
22031
22032 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
22033
22034         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
22035         in gnus-registry-trim.
22036
22037 2004-09-13  Simon Josefsson  <jas@extundo.com>
22038
22039         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
22040
22041         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
22042
22043         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
22044         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22045         <yamaoka@jpl.org>.
22046         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
22047         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22048         <yamaoka@jpl.org>.
22049
22050         * sieve.el (sieve-manage-mode): Ditto.
22051
22052 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
22053
22054         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
22055
22056 2004-09-11  Simon Josefsson  <jas@extundo.com>
22057
22058         * dns-mode.el: Add.
22059
22060         * mm-view.el (mm-display-dns-inline): Add.
22061
22062         * mm-decode.el (mm-inline-media-tests): Add text/dns.
22063         (mm-automatic-display): Ditto.
22064
22065         * mailcap.el (mailcap-mime-data): Add text/dns.
22066         (mailcap-mime-extensions): Map .soa to text/dns.
22067
22068 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
22069
22070         * gnus-art.el (article-decode-mime-words, article-babel)
22071         (gnus-article-highlight-signature, gnus-article-add-buttons)
22072         (gnus-signature-toggle): Remove unnecessary bindings of
22073         `inhibit-read-only' inherited from v5.10 merge.
22074
22075 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
22076
22077         * nntp.el (nntp): New customization group.
22078         (nntp-authinfo-file): Add customization group.
22079
22080         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
22081
22082         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
22083
22084         * gnus.el (to-address, to-list, subscribed)
22085         (large-newsgroup-initial): Ditto.
22086
22087         * flow-fill.el (fill-flowed-display-column)
22088         (fill-flowed-encode-column): Ditto.
22089
22090 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
22091
22092         * message.el (message-tokenize-header, message-send-mail-with-qmail):
22093         Use point-min rather than 1.
22094         (message-send-mail): Use buffer-size rather than point-max.
22095
22096         * gnus-sum.el (gnus-summary-search-article-forward):
22097         Signal a specific `search-failed' rather than a generic `error'.
22098
22099         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
22100         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
22101         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
22102
22103 2004-09-10  Simon Josefsson  <jas@extundo.com>
22104
22105         * nndb.el (require): Remove tcp and duplicate cl.
22106
22107 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22108
22109         * gnus-agent.el (directory-files-and-attributes): Move forward.
22110
22111 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22112
22113         * gnus-agent.el (directory-files-and-attributes):
22114         Optionally defined to support XEmacs.
22115
22116 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22117
22118         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
22119         to avoid run-time CL dependencies.
22120         (gnus-agent-unfetch-articles): New function.
22121         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
22122         article numbers even when local .overview file is missing.
22123         (gnus-agent-read-article-number): New function.  Only accepts
22124         27-bit article numbers.
22125         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
22126         Use gnus-agent-read-article-number.
22127         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
22128         from backend while recognizing that article numbers in .overview
22129         must be valid.
22130         (gnus-agent-update-files-total-fetched-for):
22131         Use directory-files-and-attributes to improve performance.
22132         * gnus-int.el (gnus-request-move-article):
22133         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
22134         improve performance.
22135
22136         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
22137         some users confused by references to .newsrc when they only have a
22138         .newsrc.eld file.
22139         (gnus-convert-mark-converter-prompt)
22140         (gnus-convert-converter-needs-prompt): Fix use of property list.
22141         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
22142         New function.  Used internally to only display 'gnus converting
22143         files' message when actually necessary.
22144
22145         * gnus-sum.el (): Remove (require 'gnus-agent) as required
22146         methods now autoloaded.
22147
22148 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22149
22150         * gnus-sum.el (gnus-summary-insert-subject): Remove list
22151         identifiers.
22152
22153 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
22154
22155         * gnus-picon.el: Fix indentation and closing parenthesis.
22156
22157 2004-09-01  Simon Josefsson  <jas@extundo.com>
22158
22159         * message.el (message-canlock-generate): Require sha1, not
22160         sha1-el.  (Can we get rid of this require altogether?  It is ugly
22161         to require within a function.  Sadly, if sha1.el isn't loaded, the
22162         let binding in m-c-g will hide the defcustom definition, which is
22163         bad.)
22164
22165         * canlock.el: Require sha1, not sha1-el.
22166
22167         * message.el: Don't autoload sha1 (there is a autoload cookie in
22168         sha1.el).
22169
22170         * sha1-el.el: Rename to sha1.el.
22171
22172 2004-08-30  Juanma Barranquero  <lektu@terra.es>
22173
22174         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
22175
22176 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22177
22178         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
22179
22180 2004-08-30  Kim F. Storm  <storm@cua.dk>
22181
22182         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
22183
22184         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
22185         Add :group 'nnimap.
22186
22187 2004-08-30  Andreas Schwab  <schwab@suse.de>
22188
22189         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
22190         ?* and ?\;.
22191
22192         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
22193         and ?\' to symbol instead of whitespace.
22194
22195 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22196
22197         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
22198
22199         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22200         instead of re-search-forward.
22201
22202         * gnus-uu.el (gnus-uu-save-article): Ditto.
22203         (gnus-uu-post-encode-uuencode): Ditto.
22204
22205         * html2text.el (html2text-clean-list-items): Ditto.
22206         (html2text-clean-dtdd): Ditto.
22207         (html2text-format-tags): Ditto.
22208
22209         * message.el (message-send-mail-with-sendmail): Fix regexp.
22210         (message-fill-field-general): Use search-forward instead of
22211         re-search-forward.
22212         (unbold-region): Ditto.
22213
22214         * nnrss.el (nnrss-request-article): Ditto.
22215
22216         * nnslashdot.el (nnslashdot-request-article): Ditto.
22217
22218         * nnweb.el (nnweb-gmane-wash-article): Ditto.
22219
22220         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22221         "Unrecognized menu descriptor" error in XEmacs.
22222
22223 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22224
22225         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22226         parent article of a sparse article in the thread hashtb.
22227
22228 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22229
22230         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22231         (nnmail-expand-newtext): Lowercase expanded entries if
22232         nnmail-split-lowercase-expanded is non-nil.
22233
22234 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22235
22236         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22237
22238         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22239         of gnus-tmp-news-method into string under XEmacs.  It will be
22240         passed to gnus-correct-length which takes only a string argument.
22241
22242 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22243
22244         * gnus-util.el (gnus-bind-print-variables): New macro.
22245         (gnus-prin1): Use it.
22246         (gnus-prin1-to-string): Use it.
22247         (gnus-pp): New function.
22248         (gnus-pp-to-string): New function.
22249
22250         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22251         Replace pp-to-string with gnus-pp-to-string.
22252         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22253         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22254         * gnus-msg.el (gnus-debug): Ditto.
22255         * gnus-score.el (gnus-score-save): Ditto.
22256         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22257         gnus-pp-to-string.
22258         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22259         with gnus-pp.
22260         * score-mode.el (gnus-score-pretty-print): Ditto.
22261         * webmail.el (webmail-debug): Ditto.
22262
22263 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22264
22265         * gnus-art.el (article-display-face, article-display-x-face):
22266         Use buffer-read-only.
22267
22268 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22269
22270         * gnus-art.el (article-hide-list-identifiers):
22271         Bind inhibit-read-only as t.
22272
22273 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22274
22275         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22276
22277 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22278
22279         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22280         (gnus-narrow-to-page): Don't assume point-min == 1.
22281         (gnus-article-edit-mode): Derive from message-mode.
22282
22283         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22284         point-min == 1.
22285
22286         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22287         Disable incorrect use of `assert'.
22288
22289         * message.el (message-mode): Set comment-start-skip.
22290
22291
22292 2004-08-22  Sam Steingold  <sds@gnu.org>
22293
22294         * pop3.el (pop3-leave-mail-on-server): New user variable.
22295         (pop3-movemail): Delete mail only when it is nil.
22296
22297 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22298
22299         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22300
22301         * mml.el (mml-preview): Use `pop-to-buffer'.
22302
22303         * message.el (message-goto-mail-followup-to): Insert after "To".
22304         (message-carefully-insert-headers): Add comment.
22305
22306         * gnus.el: Remove unused variable `gnus-article-check-size'.
22307
22308         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22309
22310         * gnus-art.el (gnus-button-alist):
22311         Improve `gnus-button-handle-library' entry.
22312
22313 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22314
22315         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22316         Use downcase, since XEmacs capitalizes error messages differently.
22317
22318 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22319
22320         * nntp.el: Add (require 'gnus) due to reference to
22321         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22322
22323 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22324
22325         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22326         Bind `mm-fill-flowed'.
22327
22328         * mm-decode.el (mm-dissect-singlepart): Check it.
22329
22330 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22331
22332         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22333         'imap' for netrc parsing.
22334
22335 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22336
22337         * mailcap.el (mailcap-mime-data): Mark as risky.
22338
22339 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22340
22341         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22342         may be included in the encoded word.
22343         (rfc2047-encode): Don't append a space if the encoded word
22344         includes close parenthesis.
22345
22346 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22347
22348         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22349         of text within parentheses.
22350
22351 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22352
22353         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22354         (gnus-encrypt-write-file-contents): Make the password key the file
22355         name PLUS the cipher, not just the cipher.  Also remove failed
22356         passwords from the cache.
22357
22358 2004-08-06  Simon Josefsson  <jas@extundo.com>
22359
22360         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22361         Doc fix.
22362
22363 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22364
22365         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22366         LWSP.
22367
22368 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22369
22370         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22371         Try to append in-reply-to: data to the references: header.
22372
22373         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22374         (netrc-parse): Use gnus-encrypt.el functions.
22375
22376         * gnus-encrypt.el: Add new file for encryption support; currently
22377         does only a few GPG ciphers and an internal XOR cipher.
22378
22379         * password.el: Add comments on using password-read-and-add.
22380         (password-read-and-add): Add function to read and add the
22381         password to the cache at once.
22382
22383 2004-07-28  Simon Josefsson  <jas@extundo.com>
22384
22385         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22386         parameter (but don't use it, for now).
22387
22388         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22389         instead of hard coding to nil.
22390
22391 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22392
22393         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22394         as mm-inline-image-xemacs does.
22395
22396 2004-07-26  Simon Josefsson  <jas@extundo.com>
22397
22398         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22399         Revert part of 2004-07-17 change below.
22400
22401 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22402
22403         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22404         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22405
22406 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22407
22408         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22409         quotes that actually start with ">" at the beginning of the
22410         lines.
22411
22412 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22413
22414         * rfc2047.el (rfc2047-encode-region): Fix last change.
22415         (rfc2047-encode-parameter): Remove useless concat.
22416
22417 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22418
22419         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22420         encode special characters; fix some kind of misconfigured headers;
22421         signal a real error if debug-on-quit or debug-on-error is non-nil.
22422         (rfc2047-encode-max-chars): New variable.
22423         (rfc2047-encode-1): Use it.
22424         (rfc2047-encode-parameter): New function.
22425
22426         * mml.el (mml-insert-parameter): Remove an excessive space.
22427
22428 2004-07-17  Simon Josefsson  <jas@extundo.com>
22429
22430         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22431         Kai Grossjohann <kai@emptydomain.de>.
22432         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22433         (gnus-group-make-menu-bar): Ditto.
22434
22435         * gnus-util.el (gnus-group-server): Add.
22436
22437 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22438
22439         * message.el (message-clone-locals): Clone sendmail and smtp
22440         variables.
22441
22442 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22443
22444         * rfc2047.el (rfc2047-encode-region): Fix last change.
22445
22446 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22447
22448         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22449         characters as non-special.
22450
22451 2004-07-09  Simon Josefsson  <jas@extundo.com>
22452
22453         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22454         Users will lose all flag changes made while unplugged with
22455         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22456         good default.  See numerous reports on ding mailing list.
22457
22458 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22459
22460         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22461         add generate-head-function and generate-article-function to the
22462         rfc822-forward entry.
22463         (nndoc-rfc822-forward-generate-article): New function.
22464         (nndoc-rfc822-forward-generate-head): New function.
22465
22466         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22467
22468 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22469
22470         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22471         respect display group parameter and gnus-summary-expunge-below.
22472         (gnus-articles-to-read): Remove unused reference to display group
22473         parameter.
22474
22475 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22476
22477         * nnheader.el (nnheader-uniquify-message-id): New experimental
22478         variable.
22479         (nnheader-nov-read-message-id): Use it.
22480
22481         * spam-report.el (spam-report-gmane): Add interactive.
22482
22483 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22484
22485         * mm-encode.el (mm-content-transfer-encoding-defaults):
22486         Use qp-or-base64 for the application/* types.
22487
22488 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22489
22490         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22491
22492 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22493
22494         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22495         trim value.
22496
22497 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22498
22499         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22500         New macro and function.
22501         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22502
22503 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22504
22505         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22506         after-load-alist.
22507
22508 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22509
22510         * gnus-group.el (gnus-group-get-new-news-this-group):
22511         Don't update info that isn't there.
22512
22513 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22514
22515         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22516         entry.
22517
22518 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22519
22520         * mm-view.el (mm-inline-render-with-function): Use multibyte
22521         buffer; decode html source by charset.
22522
22523         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22524
22525         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22526         Mule-UCS is loaded under XEmacs.
22527         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22528
22529 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22530
22531         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22532
22533 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22534
22535         * mm-util.el (mm-coding-system-p): Return a coding-system.
22536         (mm-mime-mule-charset-alist): Use shift_jis instead of
22537         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22538         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22539         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22540         instead of japanese-shift-jis and iso-latin-1 respectively in
22541         order to share the default value with both Emacs and XEmacs-mule.
22542         (mm-mule-charset-to-mime-charset):
22543         Make mm-coding-system-priorities effective.
22544         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22545         while predicating of candidates upon the priorities.
22546
22547 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22548
22549         * gnus-sum.el (gnus-summary-make-menu-bar):
22550         Add gnus-uu-invert-processable.
22551
22552         * gnus.el: Autoload gnus-uu-invert-processable.
22553
22554 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22555
22556         * mm-util.el (mm-with-multibyte-buffer): New macro.
22557
22558         * rfc2047.el (rfc2047-encode-string): Use it.
22559         (rfc2047-encode-region): Move point to the end of the region after
22560         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22561
22562 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22563
22564         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22565         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22566
22567 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22568
22569         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22570         (gnus-cite-parse): Ignore quoted envelope From_.
22571         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22572
22573 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22574
22575         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22576         invalid addresses.
22577
22578 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22579
22580         * spam.el: Change section markers, revise TODO list.
22581         (spam-backends): Make new master list of all installed backends.
22582         (spam-summary-exit-behavior): Add new variable to determine how
22583         messages moves are done at summary exit.
22584         (spam-move-spam-nonspam-groups-only)
22585         (spam-process-ham-in-nonham-groups)
22586         (spam-process-ham-in-spam-groups): Remove variables, the
22587         spam-summary-exit-behavior variable should be used to manage this
22588         behavior.
22589         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22590         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22591         and spam-old-spam-articles.
22592         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22593         Add empty variables, placeholders for the backends they represent.
22594         (spam-set-difference): Move, unchanged.
22595         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22596         unless the user has a processor variable.
22597         (spam-classifications, spam-classification-valid-p)
22598         (spam-backend-properties, spam-backend-property-valid-p)
22599         (spam-backend-function-type-valid-p)
22600         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22601         (spam-report-articles-gmane, spam-report-articles-resend):
22602         Remove functions, they are not needed.
22603         (spam-install-backend-super, spam-backend-list)
22604         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22605         (spam-backend-function, spam-backend-ham-registration-function)
22606         (spam-backend-spam-registration-function)
22607         (spam-backend-ham-unregistration-function)
22608         (spam-backend-spam-unregistration-function)
22609         (spam-backend-statistical-p, spam-backend-mover-p)
22610         (spam-install-backend-alias, spam-install-checkonly-backend)
22611         (spam-install-mover-backend, spam-install-nocheck-backend)
22612         (spam-install-backend, spam-install-statistical-backend)
22613         (spam-install-statistical-checkonly-backend): Add backend installation
22614         support.
22615         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22616         (spam-group-processor-p): Use the new backend code and respect the
22617         summary exit behavior.
22618         (spam-mark-spam-as-expired-and-move-routine): Remove.
22619         (spam-summary-prepare): Change to use the new spam-old-articles
22620         variable.
22621         (spam-copy-or-move-routine, spam-copy-spam-routine)
22622         (spam-move-spam-routine, spam-copy-ham-routine)
22623         (spam-move-ham-routine): Add code to copy/move ham or spam.
22624         (spam-fetch-field-fast): Improve doc and code, plus allow the
22625         'number request.
22626         (spam-list-of-checks, spam-list-of-statistical-checks):
22627         Remove variables.
22628         (spam-split, spam-find-spam): Use the new backend code.
22629         (spam-registration-functions): Remove variable.
22630         (spam-unregister-routine): Add convenience wrapper.
22631         (spam-log-undo-registration, spam-register-routine)
22632         (spam-log-processing-to-registry)
22633         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22634         where possible.
22635         (spam-check-gmane-xref, spam-check-regex-headers)
22636         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22637         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22638         (spam-check-bogofilter-headers, spam-check-spamoracle)
22639         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22640         (spam-check-crm114-headers): Use the spam-split-group that
22641         spam-split prepares, no need to determine it every time.
22642
22643         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22644         to the nnheader-parse-naked-head call.
22645
22646         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22647
22648         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22649         the nnheader-nov-read-message-id call.
22650
22651 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22652
22653         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22654         gnus-activate-group twice.  Suggested by Markus Peter
22655         <warp@spin.de>.
22656
22657 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22658
22659         * gnus-art.el (gnus-article-time-format): Exchange the order of
22660         day and month in the default value; fix customization type.
22661         (article-date-ut): Use add-text-properties.
22662         (article-make-date-line): Use message-make-date instead of
22663         current-time-string.
22664
22665         * message.el (message-fetch-field): Don't use set-text-properties.
22666         (message-make-date): Simplify.
22667
22668         * messagexmas.el (message-xmas-make-date): New function.
22669         (message-xmas-redefine): Defalias message-make-date to it.
22670
22671 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22672
22673         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22674         (rfc2047-encode-region): Treat text within parentheses as special;
22675         show the original text when error has occurred.
22676
22677         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22678         already-computed method to gnus-activate-group.
22679
22680         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22681         same select-methods identical Lisp objects.
22682
22683         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22684         object when modifying the info.
22685
22686 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22687
22688         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22689         gnus-opened-servers since it has never been opened with the new
22690         configuration yet.
22691
22692 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22693
22694         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22695         arg to nnheader-generate-fake-message-id.
22696
22697 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22698
22699         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22700         number and build a fake message ID localized to a group and
22701         article number (so it's repeatable from that point on).
22702         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22703         ID format.
22704
22705         * gnus-sum.el (gnus-get-newsgroup-headers):
22706         Call nnheader-generate-fake-message-id with the article number.
22707
22708 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22709
22710         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22711         end-of-buffer.
22712
22713 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22714
22715         * message.el (message-ignored-supersedes-headers): Add Approved.
22716
22717 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22718
22719         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22720         goto-char.
22721         (rfc2047-encode): Fold the line before encoding.
22722
22723 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22724
22725         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22726         folding -- not all headers can be folded, and this should be done
22727         by the message composition mode.  Probably.  I think.
22728
22729 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22730
22731         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22732         fast.
22733
22734         * gnus-ems.el (gnus-remove-image): Don't use
22735         message-text-with-property; remove only the image found first.
22736
22737         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22738         found first.
22739
22740 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22741
22742         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22743
22744 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22745
22746         * message.el (message-text-with-property): Make it fast and accept
22747         optional arguments.
22748         (message-strip-forbidden-properties): Use it.
22749         (message-fix-before-sending): Follow the m-t-w-p change.
22750
22751         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22752
22753 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22754
22755         * gnus-art.el (article-hide-headers): Don't change the buffer
22756         mistakenly when performing mml-preview even if
22757         gnus-single-article-buffer is nil.
22758
22759 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22760
22761         * message.el (message-expand-name-databases): New user option.
22762         (message-expand-name): Use it.
22763
22764 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22765
22766         * spam.el (spam-report-articles-resend)
22767         (spam-report-resend-register-routine): Allow ham reporting.
22768         (spam-report-resend-register-ham-routine): Add wrapper.
22769         (spam-registration-functions): Add ham resending functions.
22770         (spam-list-of-processors): Add ham resend processor.
22771
22772         * gnus.el (ham-resend-to): Add new group parameter.
22773         (spam-process): Add ham resend option.
22774
22775         * spam-report.el (spam-report-resend): Allow reporting ham.
22776         (spam-report-resend-ham): Add wrapper.
22777
22778 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22779
22780         * message.el (message-cite-articles-with-x-no-archive):
22781         New variable.
22782         (message-cite-original): Use it.
22783
22784 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22785
22786         * message.el (message-cite-original): Respect X-No-Archive.
22787
22788 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22789
22790         * gnus-art.el (article-hide-headers): Refer to the values for
22791         gnus-ignored-headers and gnus-visible-headers in the summary
22792         buffer since a user may have set them as group parameters.
22793
22794 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22795
22796         * assistant.el (assistant-node-name): Add convenience function.
22797         (assistant-render-text, assistant-render-node): Add error handling,
22798         plus handle multiple next nodes.
22799         (assistant-find-next-node): Comment out for now.
22800         (assistant-find-next-nodes): Add function, returns list of next
22801         nodes.
22802
22803 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22804
22805         * mail-source.el (mail-source-directory): Fix doc-string.
22806
22807 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22808
22809         * assistant.el (assistant-render-text, assistant-eval): Add :set
22810         widget type, which is different because it takes and returns a
22811         list.  Much hilarity ensues.
22812
22813 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22814
22815         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22816
22817         * gnus-group.el (gnus-group-get-new-news-this-group):
22818         Add doc-string.
22819
22820         * gnus-start.el (gnus-activate-group): Add doc-string.
22821
22822 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22823
22824         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
22825
22826 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22827
22828         * assistant.el (assistant-render-text): Try to add a :set
22829         widget, more to come.
22830
22831         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22832         strings.
22833         (spam-report-articles-resend)
22834         (spam-register-routine): Do registration iff any articles warrant
22835         it.
22836         (spam-summary-prepare-exit): Change log message for nil group
22837         destinations.
22838
22839 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22840
22841         * spam.el (spam-report-resend-register-routine):
22842         Allow spam-report-resend-to to be a group parameter or a global value.
22843
22844 2004-05-26  Simon Josefsson  <jas@extundo.com>
22845
22846         * starttls.el: Merge with my GNUTLS based starttls.el.
22847         (starttls-gnutls-program, starttls-use-gnutls)
22848         (starttls-extra-arguments, starttls-process-connection-type)
22849         (starttls-connect, starttls-failure, starttls-success):
22850         New variables.
22851         (starttls-program, starttls-extra-args): Doc fix.
22852         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22853         New functions.
22854         (starttls-negotiate, starttls-open-stream):
22855         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22856         function if it is set.
22857
22858 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22859
22860         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22861         structured fields.
22862
22863 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22864
22865         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22866
22867 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22868
22869         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22870         Add variable.
22871         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22872         assigning the spam-mark to new messages.
22873
22874 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22875
22876         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22877
22878 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22879
22880         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22881
22882         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22883         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22884         default.
22885
22886 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22887
22888         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22889         correct data.
22890
22891 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22892
22893         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22894         (spam-group-processor-p): Fix function.
22895         (spam-group-processor-multiple-p)
22896         (spam-group-spam-processor-report-gmane-p)
22897         (spam-group-spam-processor-report-resend-p)
22898         (spam-group-spam-processor-bogofilter-p)
22899         (spam-group-spam-processor-blacklist-p)
22900         (spam-group-spam-processor-ifile-p)
22901         (spam-group-ham-processor-ifile-p)
22902         (spam-group-spam-processor-spamoracle-p)
22903         (spam-group-spam-processor-crm114-p)
22904         (spam-group-ham-processor-bogofilter-p)
22905         (spam-group-spam-processor-stat-p)
22906         (spam-group-ham-processor-stat-p)
22907         (spam-group-ham-processor-whitelist-p)
22908         (spam-group-ham-processor-BBDB-p)
22909         (spam-group-ham-processor-spamoracle-p)
22910         (spam-group-ham-processor-copy-p): Remove functions with some
22911         prejudice against unneeded code.
22912         (spam-report-articles-resend)
22913         (spam-report-resend-register-routine): Allow the group/topic
22914         spam-resend-to value to override spam-report-resend-to.
22915         (spam-summary-prepare-exit): Invoke spam-group-processor-p
22916         properly now.
22917
22918         * gnus.el (spam-resend-to): Add group/topic parameter.
22919         (spam-process): Move the OBSOLETE processors to the end of the
22920         choices.
22921
22922 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
22923
22924         * spam-report.el (spam-report-resend-to, spam-report-resend):
22925         Start with resend-to set to nil, and then ask the user if necessary.
22926         (spam-report-resend): spam-report-resend takes a list of articles, not
22927         separate article numbers.
22928
22929 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22930
22931         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22932         addition to emacs-w3m.
22933
22934 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22935
22936         * assistant.el (assistant-authinfo-data): New function.
22937         (assistant-eval): Eval for entire assistant.
22938
22939         * netrc.el (netrc-services-file): New variable.
22940         (netrc-parse-services): New function.
22941         (netrc-find-service-name): New function.
22942         (netrc-find-service-number): New function.
22943         (netrc-port-equal): New function.
22944         (netrc-machine): Use it.
22945
22946         * nnimap.el (nnimap-open-connection): Use netrc.
22947
22948         * gnus-util.el (gnus-netrc-get): Remove aliases.
22949
22950         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22951
22952         * assistant.el (wid-edit): Fix compilation.
22953
22954         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22955
22956 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22957
22958         * gnus-util.el (gnus-set-file-modes): New function.  (small
22959         patch).
22960
22961 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22962
22963         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22964
22965         * assistant.el (assistant-render-node): Fix up rendering and
22966         read-only text.
22967         (assistant-render-node): Reset.
22968         (assistant-make-read-only): Not sticky.
22969
22970 2004-05-20  Danny Siu  <dsiu@adobe.com>
22971
22972         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
22973         centered even when gnus-auto-center-summary is t.
22974
22975 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22976
22977         * dns.el (dns-get-txt-answer): New function.
22978         (dns-read-txt): Ditto.
22979         (query-dns): Use it.
22980
22981 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22982
22983         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22984         active for foreign groups even if the group level is higher than
22985         the specified value.
22986
22987 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22988
22989         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22990         non-active groups.
22991
22992         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22993
22994 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22995
22996         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22997
22998 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22999
23000         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
23001         (spam-crm114-header, spam-crm114-spam-switch)
23002         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
23003         (spam-crm114-positive-spam-header)
23004         (spam-crm114-database-directory, spam-list-of-processors)
23005         (spam-group-spam-processor-crm114-p)
23006         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
23007         (spam-generic-score, spam-list-of-checks)
23008         (spam-list-of-statistical-checks, spam-registration-functions)
23009         (spam-check-crm114-headers, spam-crm114-score)
23010         (spam-check-crm114, spam-crm114-register-with-crm114)
23011         (spam-crm114-register-spam-routine)
23012         (spam-crm114-unregister-spam-routine)
23013         (spam-crm114-register-ham-routine)
23014         (spam-crm114-unregister-ham-routine): Add CRM114 support.
23015
23016 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
23017
23018         * gnus.el: Add spam-use-crm114.
23019
23020         * spam.el (spam-list-of-processors, spam-registration-functions):
23021         Add spam-use-resend.
23022         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
23023         (spam-report-articles-gmane): Add doc fix.
23024         (spam-report-articles-resend, spam-report-resend-register-routine):
23025         Add wrappers around spam-report-resend-to.
23026
23027         * spam-report.el (spam-report-resend-to, spam-report-resend):
23028         Add support for resending spam.
23029         (spam-report-gmane): Fix line length >80.
23030
23031         * gnus.el (spam-process): Add spam-use-resend.
23032
23033 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23034
23035         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
23036         number of processed spam messages.
23037         (spam-ham-copy-or-move-routine): Return the number of processed
23038         ham messages.
23039         (spam-summary-prepare-exit): Use the above values to decide
23040         whether status messages shouled be displayed.
23041
23042 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23043
23044         * rfc2047.el (rfc2047-encode-function-alist): Rename from
23045         `rfc2047-encoding-function-alist' in order to avoid conflicting
23046         with the old version.
23047         (rfc2047-encode-region): Concatenate words containing non-ASCII
23048         characters in structured fields; don't encode space-delimited
23049         ASCII words even in unstructured fields; don't break words at
23050         char-category boundaries.
23051         (rfc2047-encode-1): New function.
23052         (rfc2047-encode): Use it; encode text so that it occupies the
23053         maximum width within 76-column; work correctly on Q encoding for
23054         iso-2022-* charsets.
23055         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
23056         sure not to break a line just after the header name.
23057         (rfc2047-b-encode-region): Remove.
23058         (rfc2047-b-encode-string): New function.
23059         (rfc2047-q-encode-region): Remove.
23060         (rfc2047-q-encode-string): New function.
23061
23062         * mm-util.el (mm-replace-in-string): New function.
23063
23064 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23065
23066         * gnus-msg.el (gnus-inews-make-draft-meta-information):
23067         Really get it right.
23068         (gnus-inews-make-draft): Really.
23069
23070 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
23071
23072         * nnmh.el (nnmh-request-list-1): Don't check the link count
23073         before descending.  (small patch)
23074
23075 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23076
23077         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
23078         stuff.
23079
23080         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
23081         Match on real group name.
23082
23083         * gnus-art.el (gnus-signature-limit): Doc fix.
23084
23085         * gnus-msg.el (gnus-inews-make-draft): Quote list.
23086
23087         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
23088
23089 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
23090
23091         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
23092         isn't a string.
23093
23094 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23095
23096         * gnus-draft.el (gnus-draft-send):
23097         Bind rfc2047-encode-encoded-words.
23098
23099         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
23100         (rfc2047-encodable-p): Say that =? needs encoding.
23101         (rfc2047-encode-encoded-words): New variable.
23102
23103         * gnus-group.el (gnus-group-select-group): Doc fix.
23104
23105         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
23106
23107         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
23108         to nil.
23109
23110         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
23111
23112         * nnheader.el (nnheader-get-lines-and-char): New function.
23113
23114 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
23115
23116         * gnus-msg.el (gnus-summary-followup-with-original):
23117         Document yanking of region when active.
23118
23119 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23120
23121         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
23122         groups if the group level is higher than the specified value.
23123
23124 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23125
23126         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
23127         (gnus-group-jump-to-group): Add prefix argument using
23128         `gnus-group-jump-to-group-prompt'.  Query before jumping to
23129         non-active group.
23130
23131         * compface.el (uncompface): Be verbose when changing
23132         `uncompface-use-external'.
23133
23134         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
23135         handle manual section.
23136
23137 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23138
23139         * gnus-art.el (gnus-button-alist): Revert previous change.
23140
23141 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23142
23143         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
23144
23145 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23146
23147         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
23148         whether backend can accept message.
23149
23150         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
23151
23152 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
23153
23154         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23155         Avoid creating directory when nntp-marks-is-evil is true.
23156         Reported by Reiner Steib.
23157
23158 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23159
23160         * gnus-picon.el (gnus-picon-insert-glyph):
23161         Add optional `nostring' argument.
23162
23163 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23164
23165         * gnus-picon.el (gnus-picon-style): New variable.
23166         (gnus-picon-transform-address): Support `gnus-picon-style'.
23167
23168 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23169
23170         * message.el (message-fill-field): Return point.
23171         (message-generate-headers): Go to end of field.
23172
23173         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
23174         stuff for non-living groups.
23175
23176 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23177
23178         * gnus-art.el (gnus-article-followup-with-original)
23179         (gnus-article-reply-with-original): gnus-mark-active-p ->
23180         gnus-region-active-p.
23181
23182 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
23183
23184         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
23185         only when there is spam or ham to be processed.
23186
23187 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23188
23189         * mail-source.el (mail-source-delete-crash-box): Refactor.
23190         (mail-source-fetch): Use it.
23191         (mail-source-fetch-file): Ditto.
23192         (mail-source-fetch-directory): Run postscript in loop.
23193         (mail-source-fetch-pop): Delete.
23194         (mail-source-fetch-maildir): Ditto.
23195         (mail-source-fetch-imap): Ditto.
23196
23197         * imap.el (imap-authenticators): Comment out sasl.
23198
23199         * message.el (message-skip-to-next-address): New function.
23200         (message-fill-header-address): Refactor.
23201         (message-fill-address): Use it.
23202         (message-delete-address): Use it.
23203         (message-fill-header-general): Refactor.
23204         (message-fill-field-address): Rename.
23205         (message-narrow-to-field): Find the start of the header.
23206         (message-header-format-alist): Don't pre-fill.
23207         (message-fill-header): Remove.
23208         (message-insert-header): New function.
23209         (message-shorten-references): Use it.
23210
23211         * rfc2047.el (rfc2047-field-value): Strip props.
23212
23213         * mail-parse.el (mail-header-make-address): New alias.
23214
23215         * ietf-drums.el (ietf-drums-make-address): New function.
23216
23217         * imap.el: Add compiler directives.
23218
23219         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
23220
23221         * gnus-art.el (article-decode-idna-rhs): Don't use
23222         message-idna-inside-rhs-p.
23223
23224 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23225
23226         * message.el (message-idna-inside-rhs-p): Remove.
23227         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23228
23229         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23230         false positives.
23231
23232 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23233
23234         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23235
23236 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23237
23238         * nneething.el (nneething-file-name): Don't create spurious
23239         files.
23240
23241         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23242         (gnus-inews-do-gcc): Remove sleep.
23243
23244         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23245         part under point.
23246
23247         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23248         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23249
23250 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23251
23252         * spam.el (spam-summary-prepare-exit): Fix (length).
23253
23254 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23255
23256         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23257         as expired without moving it" message when there are spam
23258         messages left.
23259
23260 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23261
23262         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23263         header is not nil.
23264
23265 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23266
23267         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23268         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23269         (nntp-marks-changed-p): New arg SERVER.
23270         (nntp-request-update-info): Adjust caller.
23271
23272 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23273
23274         * nntp.el (nntp-save-marks): Pass missing arg.
23275
23276 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23277
23278         * nntp.el: Support marks.
23279         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23280         (nntp-marks-modtime, nntp-marks-directory): New variables.
23281         (nntp-request-set-mark, nntp-request-update-info)
23282         (nntp-possibly-create-directory, nntp-marks-changed-p)
23283         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23284         New functions.
23285
23286 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23287
23288         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23289         (gnus-xmas-redefine): Rename.
23290
23291         * gnus-score.el (gnus-score-insert-help):
23292         Use gnus-select-lowest-window.
23293
23294         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23295         appt-select-lowest-window and rename to gnus-select-lowest-window.
23296
23297         * gnus.el: do.
23298
23299 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23300
23301         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23302         encodings of MIME-encoded words, in order to improve
23303         interoperability with several broken MUAs.
23304
23305 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23306
23307         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23308         tags, only when charsets are not specified in headers.
23309         (mm-inline-text-html-render-with-w3m): Ditto.
23310
23311         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23312         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23313
23314 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23315
23316         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23317         instead of MIME-decoded from fields when checking
23318         `gnus-article-address-banner-alist'.
23319
23320 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23321
23322         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23323         description rather than subject.
23324
23325 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23326
23327         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23328
23329 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23330
23331         * gnus.el (gnus-version-number): Bump.
23332
23333 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23334
23335         * gnus.el: No Gnus v0.2 is released.
23336
23337 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23338
23339         * gnus-agent.el (gnus-agent-read-agentview):
23340         Inline gnus-uncompress-range.
23341
23342 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23343
23344         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23345         `exec-installed-p'.
23346
23347 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23348
23349         * gnus.el (spam-process, spam-autodetect-methods):
23350         Add bsfilter and bsfilter-headers.
23351
23352         * spam.el (spam-bsfilter): New customize group.
23353         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23354         (spam-bsfilter-header, spam-bsfilter-probability-header)
23355         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23356         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23357         (spam-bsfilter-database-directory): New options.
23358         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23359         (spam-list-of-statistical-checks, spam-registration-functions):
23360         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23361         (spam-bsfilter-score): New command.
23362         (spam-check-bsfilter-headers, spam-check-bsfilter)
23363         (spam-bsfilter-register-with-bsfilter)
23364         (spam-bsfilter-register-spam-routine)
23365         (spam-bsfilter-unregister-spam-routine)
23366         (spam-bsfilter-register-ham-routine)
23367         (spam-bsfilter-unregister-ham-routine): New functions.
23368         (spam-generic-score): Support bsfilter; Accept an optional argument
23369         to recalcurate spam score even if scoring header has already been
23370         added.
23371         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23372         optional argument to recalcurate spam score even if scoring header
23373         has already been added.
23374
23375 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23376
23377         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23378         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23379         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23380         link is missing.
23381
23382 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23383
23384         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23385         (html2text-get-attr): Rewrite.
23386
23387         * message.el (message-setup-1): Remove redundant put-text-property
23388         on mail-header-separator.
23389
23390 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23391
23392         * gnus-registry.el (gnus-registry-cache-whitespace)
23393         (gnus-registry-action, gnus-registry-spool-action)
23394         (gnus-registry-split-fancy-with-parent): Change message levels
23395         from 5 to 3 or 7, as needed.
23396
23397         * spam.el (spam-summary-prepare-exit)
23398         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23399         (spam-split, spam-find-spam, spam-log-undo-registration)
23400         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23401         level from 5 to 6.
23402
23403 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23404
23405         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23406         2004-03-04 change).
23407
23408 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23409
23410         * sieve-manage.el (sieve-manage-open):
23411         * nnweb.el (nnweb-insert-html):
23412         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23413         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23414         * nnspool.el (nnspool-request-group):
23415         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23416         * nnml.el (nnml-request-update-info):
23417         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23418         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23419         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23420         (nnimap-request-set-mark):
23421         * nnfolder.el (nnfolder-request-update-info):
23422         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23423         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23424         * gnus-uu.el (gnus-uu-find-articles-matching):
23425         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23426         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23427         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23428         * gnus-nocem.el (gnus-nocem-scan-groups):
23429         * gnus-int.el (gnus-start-news-server):
23430         * gnus-group.el (gnus-group-make-kiboze-group)
23431         (gnus-group-browse-foreign-server):
23432         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23433         Use mapc when appropriate.
23434
23435 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23436             Adam Sjøgren  <asjo@koldfront.dk>
23437             Wes Hardaker  <wes@hardakers.net>
23438             Michael Shields  <shields@msrl.com>
23439
23440         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23441         may need for spam sorting and scoring.
23442         (spam-user-format-function-S): Add user format function suitable for
23443         general use.
23444         (spam-article-sort-by-spam-status): Add sorting function for summary
23445         sorting.
23446         (spam-extra-header-to-number): Add function to get a score from a
23447         header.
23448         (spam-summary-score): Add function to get a numeric score from the
23449         headers.
23450         (spam-generic-score): Fix function doc, was in wrong place.
23451         (spam-initialize): Take symbols when it's run, and install the
23452         extra headers that spam-necessary-extra-headers thinks we need.
23453
23454 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23455
23456         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23457         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23458
23459 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23460
23461         * gnus-sum.el (gnus-set-global-variables)
23462         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23463         (gnus-article-get-xrefs, gnus-summary-best-group)
23464         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23465         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23466         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23467         Use with-current-buffer.
23468
23469 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23470
23471         * spam.el (spam-summary-prepare-exit): Simplify logic.
23472         (spam-fetch-article-header): Read the article header if it's not
23473         available.
23474         (spam-list-articles): Simplify logic.
23475         (spam-filelist-register-routine): Fix bug with unregister-list.
23476
23477         * gnus-registry.el: Fix comments at beginning.
23478
23479 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23480
23481         * message.el (message-cater-to-broken-inn): Remove.
23482         (message-shorten-references): Make sure the total folded length of
23483         References is shorter than 998 characters to cater to a bug in INN
23484         2.3.  Also, don't pretend that references aren't folded -- this
23485         hasn't worked for a while.
23486
23487 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23488
23489         * gnus-agent.el (gnus-agentize):
23490         gnus-agent-send-mail-real-function no longer set to current value
23491         of message-send-mail-function but rather a lambda that calls
23492         message-send-mail-function.  The change makes the agent real-time
23493         responsive to user changes to message-send-mail-function.
23494
23495 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23496
23497         * legacy-gnus-agent.el
23498         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23499         help from Florian Weimer <fw@deneb.enyo.de>
23500
23501 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23502
23503         * nnmail.el (nnmail-cache-insert): Revert last change.
23504
23505 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23506
23507         * nnmail.el (nnmail-cache-insert): Always check whether
23508         nnmail-cache-ignore-groups matches a group name.
23509
23510 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23511
23512         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23513         (spam-find-spam, spam-log-processing-to-registry)
23514         (spam-log-registered-p, spam-log-unregistration-needed-p)
23515         (spam-log-undo-registration): Use gnus-message instead of
23516         gnus-error, none of these errors are fatal.
23517
23518         * gnus-registry.el (gnus-registry-clean-empty-function)
23519         (gnus-registry-clean-empty): Remove only empty entries without
23520         extra data.
23521
23522 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23523
23524         * spam-stat.el (spam-stat-buffer-change-to-spam)
23525         (spam-stat-buffer-change-to-non-spam): Change (error) to
23526         (gnus-message 8) invocation.
23527
23528 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23529
23530         * nntp.el (nntp-via-netcat-command): New variable.
23531         (nntp-via-netcat-switches): New variable.
23532         (nntp-open-via-rlogin-and-netcat): New function.
23533         (nntp-open-connection-function): Doc fix.
23534         (nntp-telnet-command): Doc fix.
23535         (nntp-end-of-line): Doc fix.
23536         (nntp-via-rlogin-command): Doc fix.
23537         (nntp-via-user-name): Doc fix.
23538         (nntp-via-address): Doc fix.
23539
23540 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23541
23542         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23543         error in Emacs 21.1.
23544
23545 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23546
23547         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23548
23549 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23550
23551         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23552         (gnus-agent-with-refreshed-group): New macro.
23553         (gnus-agent-rename-group): New function.
23554         (gnus-agent-delete-group): New function.
23555         (gnus-agent-save-group-info): Use gnus-command-method when
23556         `method' parameter is nil.  Don't write nil entries into the
23557         active file.
23558         (gnus-agent-get-group-info): New function.
23559         (gnus-agent-fetch-articles):
23560         Use gnus-agent-update-files-total-fetched-for to increment disk space
23561         used.
23562         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23563         Use gnus-agent-update-view-total-fetched-for to increment disk space
23564         used.
23565         (gnus-agent-get-local): Add optional parameters to avoid calling
23566         gnus-group-real-name and gnus-find-method-for-group.
23567         (gnus-agent-set-local): Delete stored entry if either min, or max,
23568         are nil.
23569         (gnus-agent-fetch-session): Reworded error/quit messages.
23570         On quit, use gnus-agent-regenerate-group to record existance of any
23571         articles fetched to disk before the quit occurred.
23572         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23573         gnus-agent-update-view-total-fetched-for, and
23574         gnus-agent-update-files-total-fetched-for to decrement disk space
23575         used.
23576         (gnus-agent-retrieve-headers):
23577         Use gnus-agent-update-view-total-fetched-for to increment disk space
23578         used.
23579         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23580         with gnus-agent-update-files-total-fetched-for to decrement disk
23581         space and fresh group buffer.
23582         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23583         (gnus-agent-need-update-total-fetched-for): New variable.
23584         (gnus-agent-update-files-total-fetched-for): New function.
23585         (gnus-agent-update-view-total-fetched-for): New function.
23586         (gnus-agent-total-fetched-for): New function.
23587
23588         * gnus-cache.el (gnus-cache-save-buffers):
23589         Use gnus-cache-update-overview-total-fetched-for to change disk space
23590         used by this group.
23591         (gnus-cache-possibly-enter-article):
23592         Use gnus-cache-update-file-total-fetched-for to increment disk space
23593         used by this group.
23594         (gnus-cache-possibly-remove-article):
23595         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23596         used by this group.
23597         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23598         (gnus-cache-rename-group): New function.
23599         (gnus-cache-delete-group): New function.
23600         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23601         (gnus-cache-need-update-total-fetched-for): New variable.
23602         (gnus-cache-with-refreshed-group): New macro.
23603         (gnus-cache-update-file-total-fetched-for): New function.
23604         (gnus-cache-update-overview-total-fetched-for): New function.
23605         (gnus-cache-rename-group-total-fetched-for): New function.
23606         (gnus-cache-delete-group-total-fetched-for): New function.
23607         (gnus-cache-total-fetched-for): New function.
23608
23609         * gnus-group.el: Require gnus-sum and autoload functions to
23610         resolve warnings when gnus-group.el compiled alone.
23611         (gnus-group-line-format): Documented new %F.
23612         (size of Fetched data) group line format; identifies disk space
23613         used by agent and cache.
23614         (gnus-group-line-format-alist): Defined new F format.
23615         (gnus-total-fetched-for): New function.
23616         (gnus-group-delete-group): No longer update
23617         gnus-cache-active-altered as gnus-request-delete-group now keeps
23618         the cache in sync.
23619         (gnus-group-list-active): Let the agent store a server's active
23620         list if currently plugged.
23621
23622         * gnus-int.el (gnus-request-delete-group):
23623         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23624         local disk in sync with the server.
23625         (gnus-request-rename-group):
23626         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23627         local disk in sync with the server.
23628
23629         * gnus-start.el (gnus-get-unread-articles):
23630         Cosmetic simplification to logic.
23631
23632         * gnus-util.el (gnus-rename-file): New function.
23633
23634 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23635
23636         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23637
23638 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23639
23640         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23641         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23642
23643 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23644
23645         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23646         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23647
23648 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23649
23650         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23651
23652 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23653
23654         * spam.el (spam-set-difference): Add function to replace
23655         gnus-set-difference in spam.el.
23656         (spam-summary-prepare-exit): Use spam-set-difference.
23657
23658 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23659
23660         * gnus-registry.el (gnus-registry-cache-file): Update to use
23661         gnus-dribble-directory OR gnus-home-directory OR ~.
23662         (gnus-registry-split-fancy-with-parent): Fix doc.
23663
23664 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23665
23666         * message.el (message-exchange-point-and-mark):
23667         Use message-mark-active-p.  Suggested by Jesper Harder
23668         <harder@ifa.au.dk>.
23669
23670 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23671
23672         * message.el (message-exchange-point-and-mark): Don't activate
23673         region if it was inactive.  Suggested by Hiroshi Fujishima
23674         <pooh@nature.tsukuba.ac.jp>.
23675
23676 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23677
23678         * gnus-art.el (article-display-face): Display Faces in the same
23679         order as X-Faces.
23680
23681 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23682
23683         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23684
23685 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23686
23687         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23688         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23689         (gnus-article-mime-hierarchy): Remove.
23690         (gnus-article-mime-hierarchy-next): Remove.
23691         (gnus-article-mode): Revert 2004-03-19 change.
23692         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23693         (gnus-insert-mime-button): Revert 2004-03-19 change.
23694         (gnus-mime-accumulate-hierarchy): Remove.
23695         (gnus-mime-enter-multipart): Remove.
23696         (gnus-mime-leave-multipart): Remove.
23697         (gnus-mime-display-part): Revert 2004-03-19 change.
23698         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23699
23700         * mml.el (mml-preview): Revert 2004-03-19 change.
23701
23702 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23703
23704         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23705
23706 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23707
23708         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23709         t while entering a file name using the mm-with-multibyte macro.
23710         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23711
23712         * mm-util.el (mm-with-multibyte): New macro.
23713
23714 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23715
23716         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23717         New user option.
23718         (gnus-mime-multipart-functions): Doc and customization fix.
23719         (gnus-article-mime-hierarchy): New variable.
23720         (gnus-article-mime-hierarchy-next): New variable.
23721         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23722         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23723         gnus-article-mime-hierarchy-next to nil.
23724         (gnus-insert-mime-button): Show hierarchy numbers.
23725         (gnus-mime-accumulate-hierarchy): New function.
23726         (gnus-mime-enter-multipart): New function.
23727         (gnus-mime-leave-multipart): New function.
23728         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23729         (gnus-mime-display-alternative): Show hierarchy numbers.
23730
23731         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23732         gnus-article-mime-hierarchy-next to nil.
23733
23734 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23735
23736         * dns.el: Don't require gnus-xmas.
23737
23738 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23739
23740         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23741         inline PGP.
23742         (mml-menu): Disable mml-quote-region if mark is inactive.
23743
23744 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23745
23746         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23747         when the group's active is not available.
23748
23749 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23750
23751         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23752         error.
23753
23754 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23755
23756         * imap.el (imap-store-password): New variable.
23757         (imap-interactive-login): Use it.
23758         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23759
23760 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23761
23762         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23763         window-start and hscroll to summary window.
23764
23765 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23766
23767         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23768         conversion message to newsrc-dribble when an actual conversion is
23769         performed.
23770
23771 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23772
23773         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23774
23775 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23776
23777         * mm-decode.el (mm-complicated-handles): New function reviving
23778         former definition of mm-multiple-handles.
23779
23780         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23781         (gnus-mime-delete-part): Use it.
23782
23783 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23784
23785         * gnus-agent.el (gnus-agent-read-local):
23786         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23787         avoid the implicit assumption that they will always be equal.
23788         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23789         coding-system-for-write, as the with-temp-file macro first prints
23790         to a buffer then saves the buffer.
23791
23792 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23793
23794         * gnus-art.el (gnus-article-edit-part): New function.
23795         (gnus-mime-save-part-and-strip): Use it; do query instead of
23796         signaling an error; don't use mm-multiple-handles.
23797         (gnus-mime-delete-part): Ditto.
23798
23799 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23800
23801         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23802         old file versions.
23803         (gnus-group-prepare-hook): Remove function that converted list
23804         form of gnus-agent-expire-days to group properties.
23805
23806         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23807         (gnus-request-accept-article): Re-indented.
23808
23809         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23810         converters to handle old agent file formats.  Add logic for a
23811         "backup before upgrading warning".
23812         (gnus-convert-mark-converter-prompt): Developers can mark
23813         functions as needing (default), or not needing,
23814         gnus-convert-old-newsrc's "backup before upgrading warning".
23815         (gnus-convert-converter-needs-prompt): Tests whether the user
23816         should be protected from potentially irreversable changes by the
23817         function.
23818
23819         * legacy-gnus-agent.el: New.  Provides converters that are only
23820         loaded when gnus-convert-old-newsrc needs to call them.
23821
23822 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23823
23824         * mail-source.el (mail-source-touch-pop): Doc fix.
23825
23826         * message.el (message-smtpmail-send-it): Doc fix.
23827
23828 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23829
23830         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23831
23832         * nnmail.el (nnmail-split-fancy): do.
23833
23834         * gnus-kill.el (gnus-kill, gnus-execute): do.
23835
23836 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23837
23838         * gnus-sum.el (gnus-widget-reversible-match)
23839         (gnus-widget-reversible-to-internal)
23840         (gnus-widget-reversible-to-external): New functions.
23841         (gnus-widget-reversible): New widget.
23842         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23843
23844 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23845
23846         * gnus-sum.el (gnus-thread-sort-functions)
23847         (gnus-article-sort-functions): Document `(not F)' items.
23848
23849 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23850
23851         * spam.el (spam-use-gmane-xref): Add new backend.
23852         (spam-gmane-xref-spam-group): Add variable to control the name of the
23853         Gmane spam group.
23854         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23855         (spam-regex-headers-spam, spam-regex-headers-ham)
23856         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23857         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23858         backends and checks.
23859         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23860
23861         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23862         an autodetect method.
23863
23864 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23865
23866         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23867         articles are being added to a group.
23868         (gnus-request-replace-article): Inform the agent that articles
23869         need to be uncached as the cached contents are no longer valid.
23870
23871 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23872
23873         * binhex.el: Don't autoload executable-find.
23874
23875         * canlock.el: Don't autoload mail-fetch-field.
23876
23877         * dgnushack.el: Autoload c-mode for XEmacs.
23878
23879         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23880
23881         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23882         rmail-dont-reply-to and rmail-output.
23883
23884         * gnus-score.el: Don't autoload ffap-string-at-point.
23885
23886         * gnus-setup.el: Don't autoload sc-cite-original.
23887
23888         * imap.el: Don't autoload base64-decode-string,
23889         base64-encode-string and md5.
23890
23891         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23892         and rmail-msg-restore-non-pruned-header.
23893
23894         * mm-decode.el: Don't autoload executable-find.
23895
23896         * mm-url.el: Don't autoload executable-find.
23897
23898         * mm-view.el: Don't autoload diff-mode.
23899
23900         * nndb.el: Don't autoload news-reply-mode, news-setup,
23901         cancel-timer and telnet.
23902
23903         * password.el: Don't autoload run-at-time for Emacs.
23904
23905         * sha1-el.el: Don't autoload executable-find.
23906
23907         * sieve-mode.el: Don't autoload c-mode.
23908
23909         * uudecode.el: Don't autoload executable-find.
23910
23911 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23912
23913         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23914         (gnus-agent-possibly-alter-active): Avoid null in numeric
23915         comparison.
23916         (gnus-agent-set-local): Refuse to save null in local object table.
23917         (gnus-agent-regenerate-group): The REREAD parameter can now be a
23918         list of articles that will be marked as unread.
23919
23920 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23921
23922         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
23923
23924 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
23925
23926         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
23927         language tags.
23928
23929 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23930
23931         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23932         Don't bind "obarray".
23933
23934         * gnus-sum.el (gnus-thread-sort-functions):
23935         Add `gnus-thread-sort-by-most-recent-number' and
23936         `gnus-thread-sort-by-most-recent-date'.
23937         Reported by Kai Grossjohann <kai@emptydomain.de>.
23938
23939 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23940
23941         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23942
23943 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23944
23945         * gnus-cus.el (gnus-agent-customize-category):
23946         Remove ignore-errors macro reference that required cl to be loaded at
23947         run-time.
23948
23949         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23950         single-interval range of the form (min . max).  Previously the
23951         range had to look like ((min . max)).  Likewise, return
23952         (min . max) rather than ((min . max)).
23953         (gnus-range-map): Use gnus-range-normalize to accept
23954         single-interval range.
23955
23956         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23957         the cache, but not the agent, now appear with their usual face.
23958
23959         * dgnushack.el (loaddir): New variable that is bound to the
23960         directory containing the dgnushack.el file. Use loaddir, rather
23961         than srcdir, to update load-path. Change lets dgnushack compile
23962         code in directories other than GNUS/lisp.
23963
23964 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23965
23966         * lpath.el: Don't bind w3m-safe-url-regexp.
23967
23968         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23969         w3m-safe-url-regexp variable buffer-local.
23970
23971         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23972
23973 2004-02-27  Simon Josefsson  <jas@extundo.com>
23974
23975         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23976         gnus-group-real-prefix.
23977         (gnus-summary-move-article): Use it, instead of
23978         gnus-group-real-prefix.
23979
23980 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23981
23982         * lpath.el: Bind w3m-safe-url-regexp.
23983
23984         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23985         w3m-safe-url-regexp variable buffer-local and set it as the value
23986         of mm-w3m-safe-url-regexp.
23987
23988         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23989
23990         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23991         parsing gnus-posting-styles when the message is not for replying.
23992
23993         * dgnushack.el: Autoload sgml-mode for XEmacs.
23994
23995         * nnrss.el (nnrss-opml-export):
23996         Use mm-set-buffer-file-coding-system instead of
23997         set-buffer-file-coding-system.
23998
23999 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
24000
24001         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
24002         of checkdoc.el).
24003         * nnrss.el: do.
24004         * gnus-mlspl.el: do.
24005         * gnus-ml.el: do.
24006         * gnus-srvr.el: do.
24007
24008         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
24009
24010 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
24011
24012         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
24013         Corrections to custom-manual links.
24014
24015         * gnus-art.el (gnus-article): Ditto.
24016
24017         * mm-decode.el (mime-display, mime-security): Ditto.
24018
24019 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24020
24021         * flow-fill.el: Typo.
24022
24023 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
24024
24025         * spam-wash.el: New file.
24026
24027 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
24028
24029         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
24030
24031 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
24032
24033         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
24034         to be run with new-articles as LIST1, not LIST2.
24035         (spam-registration-functions): Add spam-use-ham-copy as a nil
24036         registration backend.
24037
24038 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24039
24040         * spam-stat.el (spam-stat-washing-hook): New option.
24041         (spam-stat-buffer-words): Use it.
24042         (spam-stat-process-directory, spam-stat-test-directory):
24043         Use insert-file-contents-literally.
24044         (spam-stat-coding-system): New variable.
24045         (spam-stat-load, spam-stat-save): Use it.
24046
24047 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24048
24049         * spam-report.el (spam-report-plug-agent):
24050         Quote spam-report-url-to-file and spam-report-url-ping-plain.
24051
24052 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
24053
24054         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
24055         Allow / in mailto URLs.
24056
24057 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24058
24059         * spam-report.el (spam-report-process-queue): Fix interactive use.
24060         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
24061         (spam-report-unplug-agent): Doc fixes.
24062         (spam-report-url-ping-mm-url, spam-report-url-to-file)
24063         (spam-report-agentize, spam-report-deagentize): Autoload.
24064
24065 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24066
24067         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
24068
24069         * message.el (message-setup-fill-variables): Add mml tags to
24070         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
24071         <ajk@iu.edu>.
24072         (message-mode): Don't modify paragraph-separate there.
24073
24074 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24075
24076         * compface.el (uncompface-use-external): Default to undecided.
24077         (uncompface-use-external-threshold): New variable.
24078         (uncompface-float-time): New macro.
24079         (uncompface): Determine whether to use the external decoder if
24080         uncompface-use-external is undecided.
24081
24082 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24083
24084         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
24085         after images.
24086
24087         * gnus-art.el (gnus-mime-display-single): Remove dead code.
24088
24089 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
24090
24091         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
24092
24093         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
24094
24095         * gnus-sum.el (gnus-summary-limit-to-age)
24096         (gnus-summary-limit-children): do.
24097
24098         * gnus-int.el (gnus-request-scan): do.
24099
24100         * gnus-group.el (gnus-group-suspend): do.
24101
24102         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
24103
24104         * gnus-cite.el (gnus-cite-parse-attributions): do.
24105
24106         * gnus-agent.el (gnus-summary-set-agent-mark)
24107         (gnus-agent-regenerate-group): do.
24108
24109         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
24110
24111         * binhex.el (binhex-decode-region-internal): do.
24112
24113 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24114
24115         * gnus-fun.el (gnus-face-properties-alist): New user option.
24116         (gnus-display-x-face-in-from): Use it.
24117
24118         * gnus-art.el (article-display-face): Ditto.
24119
24120         * compface.el (uncompface-use-external): Default to nil.
24121
24122 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
24123
24124         * nntp.el (nntp-erase-buffer): New function.
24125         (nntp-retrieve-data, nntp-send-command)
24126         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
24127         (nntp-possibly-change-group): Use it.
24128
24129         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
24130         Use with-current-buffer.
24131
24132 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
24133
24134         * compface.el: Merge the ELisp-based uncompface program.
24135         (compface): New customization group.
24136         (uncompface-use-external): New user option.
24137         (uncompface): Call uncompface-internal if uncompface-use-external
24138         is nil.
24139         (uncompface-internal): New function.  Note that there are also
24140         some other functions and variables added for this function.
24141
24142 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
24143
24144         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
24145         if necessary.
24146
24147 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
24148
24149         * spam-report.el (spam-report-unplug-agent)
24150         (spam-report-plug-agent, spam-report-deagentize)
24151         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
24152         Add support for the Agent in spam-report: when unplugged, report to a
24153         file; when plugged, submit all the requests.
24154
24155         * spam.el (spam-register-routine): Fix message about
24156         registration.
24157
24158 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
24159
24160         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
24161         dependencies.
24162         (rfc2047-encode): Use it.
24163
24164         * gnus-art.el (gnus-button-marker-list): Move before first
24165         reference.
24166
24167         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24168         (imap-parse-body): Fix format string mismatch.
24169
24170         * gnus-score.el (gnus-summary-increase-score): do.
24171
24172         * nnrss.el (nnrss-close): New function.
24173
24174 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
24175
24176         * nnrss.el (nnrss-make-filename): New function.
24177         (nnrss-request-delete-group, nnrss-read-server-data)
24178         (nnrss-save-server-data, nnrss-read-group-data)
24179         (nnrss-save-group-data): Use it.
24180         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
24181         (nnrss-read-server-data, nnrss-read-group-data): Use load.
24182         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
24183
24184 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
24185
24186         * mml.el (mml-compute-boundary-1): Don't uncompress files.
24187
24188 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
24189
24190         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
24191         files.
24192
24193         * message.el (message-generate-headers-first): Don't quote nil
24194         and t in docstrings.
24195
24196         * imap.el (imap-id): do.
24197
24198         * gnus-agent.el (gnus-agent-consider-all-articles)
24199         (gnus-agent-queue-mail): do.
24200
24201 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24202
24203         * spam-report.el (spam-report-process-queue): New function.
24204         Process requests from `spam-report-requests-file'.
24205         (spam-report-process-queue): Doc fix.
24206
24207 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24208
24209         * spam.el (spam-register-routine)
24210         (spam-log-processing-to-registry, spam-log-registered-p)
24211         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24212         Change "check" to "spam-check" for semi-clarity.
24213
24214 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
24215
24216         * pop3.el: Require nnheader.
24217
24218         * mml-smime.el: Require cl.  Autoload message-fetch-field.
24219
24220         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24221
24222         * gnus-picon.el: Require cl.
24223
24224         * gnus-fun.el: Require gnus-ems and gnus-util.
24225
24226         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24227
24228         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24229
24230         * gnus-art.el (gnus-article-edit-mode): Define before first
24231         reference.
24232
24233 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24234
24235         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24236         (gnus-uu-post-encoded): Use point-at-bol.
24237
24238         * gnus-topic.el (gnus-group-active-topic-p): do.
24239
24240         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24241
24242         * gnus-group.el (gnus-group-kill-region): do.
24243
24244         * gnus-art.el (article-date-ut): do.
24245
24246         * message.el (message-fetch-field): Remove redundant
24247         case-fold-search binding.
24248         (message-narrow-to-field): Simplify.
24249
24250 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24251
24252         * spam.el (spam-directory): Derive from `gnus-directory'.
24253
24254         * spam-report.el (spam-report-url-to-file)
24255         (spam-report-requests-file): New function and variable for offline
24256         reporting.
24257         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24258         and user defined function.
24259         (spam-report-url-ping-mm-url): Remove doubled slash.
24260
24261 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24262
24263         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24264
24265 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24266
24267         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24268         Fix format string mismatch.
24269
24270         * sieve.el (sieve-deactivate-all): do.
24271
24272         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24273
24274         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24275
24276         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24277
24278         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24279
24280 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24281
24282         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24283         the list of checks.
24284
24285 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24286
24287         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24288         padding.
24289
24290 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24291
24292         * mm-view.el (mm-fill-flowed): New variable.
24293         (mm-inline-text): Use it.
24294
24295 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24296
24297         * spam.el (spam-spamassassin-register-ham-routine)
24298         (spam-spamassassin-register-spam-routine): Fix function names.
24299
24300 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24301
24302         * gnus.el (gnus-tmp-grouplens): Remove.
24303         (gnus-summary-line-format): Remove grouplens.
24304
24305         * gnus-group.el (gnus-group-line-format): Ditto.
24306
24307         * gnus-spec.el (gnus-format-specs): Ditto.
24308         (gnus-update-format-specifications): Flush the group format spec
24309         cache if there's the grouplens stuff.
24310         (gnus-parse-simple-format): Replace %l with the empty string.
24311
24312 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24313
24314         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24315         omission.
24316
24317 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24318
24319         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24320         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24321
24322 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24323
24324         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24325         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24326         New macros and functions.
24327         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24328         Handle > NLINK_MAX messages.
24329         * nnmaildir.el (nnmaildir-request-set-mark):
24330         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24331
24332 2004-01-25  Alex Schroeder  <alex@gnu.org>
24333
24334         * spam-stat.el (spam-stat-process-directory-age): New option.
24335         (spam-stat-process-directory): Use it.
24336
24337 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24338
24339         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24340         (spam-stat-save): Accept prefix argument.
24341
24342 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24343
24344         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24345         links" error.
24346
24347 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24348
24349         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24350         the rest of the and/or forms.
24351
24352 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24353
24354         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24355         compatibility with old .newsrc.eld files.
24356
24357         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24358
24359         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24360
24361         * gnus-start.el (gnus-1): do.
24362
24363         * gnus-group.el (gnus-group-line-format-alist): do.
24364
24365         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24366
24367         * gnus-gl.el: Remove.
24368
24369 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24370
24371         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24372         marks consisting of a single range {for example, (3 . 5)} rather
24373         than a list of a single range { ((3 . 5)) }.
24374
24375 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24376
24377         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24378         Use with-current-buffer.
24379         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24380         avoid consing a string.
24381
24382         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24383         Remove obsolete entries for big5 and gb2312.
24384
24385 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24386
24387         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24388         uncompressed list.
24389
24390 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24391
24392         * spam-stat.el (spam-stat-strip-xref): New function.
24393         (spam-stat-process-directory): Use it.
24394
24395         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24396         here -- it's done in message-fetch-field.
24397
24398 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24399
24400         * gnus-agent.el (gnus-agent-queue-mail)
24401         (gnus-agent-prompt-send-queue): New variables.
24402         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24403         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24404         "nndraft:queue" along to gnus-draft-send.
24405         Use gnus-agent-prompt-send-queue.
24406         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24407         is "nndraft:queue".  Suggested by Gaute Strokkenes
24408         <gs234@srcf.ucam.org>
24409
24410         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24411         (agent-enable-undownloaded-faces): Add.
24412         (gnus-agent-cat-groups): Use eval-and-compile, not
24413         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24414         method of gnus-agent-cat-groups even when the buffer has been
24415         evaled.
24416         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24417         delete gnus-agent-save-active-1.
24418         (gnus-agent-save-groups): Delete.  Identical to
24419         gnus-agent-save-active.
24420         (gnus-agent-write-active): No longer adjust agent's copy of active
24421         file as agent's adjustments are now stored in their own
24422         file.  Remove optional parameter.
24423         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24424         servers.  Add use of min/max range limits from server's local
24425         file.
24426         (gnus-agent-save-alist): Remove unused optional argument.
24427         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24428         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24429         (gnus-agent-set-local): A per-server file that keeps min/max range
24430         limits for articles known to the agent.  Provides a fast mechanism
24431         for altering many active ranges.
24432         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24433         active file (local makes it unnecessary).
24434         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24435
24436         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24437         (agent-enable-undownloaded-faces): Add.
24438
24439         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24440         disable it when sending to "nndraft:queue".
24441         (gnus-group-send-queue): Add safety check to avoid sending queue
24442         when unplugged.
24443
24444         * gnus-group.el (gnus-group-catchup): Use new
24445         gnus-sequence-of-unread-articles, not
24446         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24447         numbers of articles.  Use gnus-range-map to avoid having to
24448         uncompress the unread list.
24449         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24450         Fix invalid ange-ftp reference.
24451
24452         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24453         (gnus-sorted-range-intersection): Intersection of two ranges
24454         without requiring that they first be uncompressed.
24455
24456         * gnus-start.el (gnus-activate-group): Unless blocked by the
24457         caller, possibly expand the active range to include both cached
24458         and agentized articles.
24459         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24460         multiple version-dependent converters.
24461         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24462         gnus-agent-save-active.
24463         (gnus-save-newsrc-file): Save dirty agent range limits.
24464
24465         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24466         gnus-agent-possibly-alter-active.
24467         (gnus-adjust-marked-articles): Faster handling of simple lists.
24468
24469 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24470
24471         * spam-stat.el (spam-stat-test-directory): New optional argument
24472         displays a list of files detected.  Suggested by Andrew Cohen
24473         <cohen@andy.bu.edu>.
24474         (spam-stat-buffer-words-with-scores): Don't narrow and change
24475         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24476
24477 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24478
24479         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24480         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24481         (spam-spamassassin-arguments)
24482         (spam-spamassassin-spam-flag-header)
24483         (spam-spamassassin-positive-spam-flag-header)
24484         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24485         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24486         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24487         (spam-list-of-processors, spam-list-of-checks)
24488         (spam-list-of-statistical-checks, spam-registration-functions)
24489         (spam-check-spamassassin-headers, spam-check-spamassassin)
24490         (spam-spamassassin-score)
24491         (spam-spamassassin-register-with-sa-learn)
24492         (spam-spamassassin-register-spam-routine)
24493         (spam-spamassassin-register-ham-routine)
24494         (spam-assassin-register-spam-routine)
24495         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24496         (spam-bogofilter-score): Fix to show article before scoring.
24497
24498 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24499
24500         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24501         default scoring function.
24502         (spam-generic-score): Call spam-spamassassin-score if
24503         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24504         spam-bogofilter-score otherwise.
24505
24506         * gnus.el (spam-process, spam-autodetect-methods):
24507         Add spamassassin and spamassassin-headers.
24508
24509 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24510
24511         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24512         Suppress unnecessary messages.
24513
24514 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24515
24516         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24517         make-hash-table.
24518
24519 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24520
24521         * canlock.el (base64-encode-string): Don't autoload it.
24522
24523 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24524
24525         * run-at-time.el: Remove useless (require 'itimer),
24526         eval-and-compile and (featurep 'xemacs).
24527
24528 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24529
24530         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24531         GROUP is a virtual group.
24532
24533 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24534
24535         * gnus.el: Autoload `message-y-or-n-p'.
24536
24537 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24538
24539         * pgg-parse.el: Remove unnecessary (require 'custom).
24540
24541         * pgg-def.el: do.
24542
24543         * nnmail.el: do.
24544
24545         * gnus-undo.el: do.
24546
24547         * gnus-picon.el: do.
24548
24549         * gnus-util.el: do.
24550
24551 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24552
24553         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24554
24555 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24556
24557         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24558         handle, as well as a list.
24559
24560         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24561         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24562         (mm-w3m-cid-retrieve): Simplify.
24563
24564 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24565
24566         * message.el (message-kill-to-signature): Allow prefix arg to
24567         specify number of lines to keep before signature.
24568
24569 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24570
24571         * message.el (message-kill-to-signature): Change docstring.
24572
24573 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24574
24575         * canlock.el: Always require sha1-el.
24576         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24577
24578         * message.el: Autoload sha1 only when compiling.
24579
24580         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24581         eudc-expand-inline for XEmacs.
24582
24583 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24584
24585         * message.el (message-canlock-generate): Require sha1-el.
24586
24587 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24588
24589         * message.el (message-expand-name): Silence the byte compiler.
24590
24591         * lpath.el: Add detect-coding-system.
24592
24593         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24594         cus-edit.
24595
24596 2004-01-13  Simon Josefsson  <jas@extundo.com>
24597
24598         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24599         Invoke gnus-score-mode.
24600         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24601
24602         * gnus-range.el (gnus-compress-sequence): Doc fix.
24603         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24604
24605 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24606
24607         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24608
24609 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24610
24611         * spam.el (spam-get-article-as-string): Update to use
24612         gnus-request-article-this-buffer, much simpler.
24613         (spam-get-article-as-buffer): Remove.
24614
24615 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24616
24617         * message.el (message-expand-name): Use EUDC if the user uses that.
24618
24619 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24620
24621         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24622         character for the encoding to avoid consing a string.
24623
24624         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24625         unnecessarily.
24626
24627         * mm-util.el (mm-replace-chars-in-string): Remove.
24628
24629         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24630         of mm-replace-chars-in-string.
24631
24632 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24633
24634         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24635
24636         * mm-util.el (mm-subst-char-in-string): Support inplace.
24637
24638         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24639         a new string in every iteration.  Use shy groups.
24640
24641 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24642
24643         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24644         * gnus-soup.el (gnus-soup-group-brew):
24645         * gnus-msg.el (gnus-put-message):
24646         * gnus-move.el (gnus-group-move-group-to-server):
24647         * gnus-kill.el (gnus-batch-score):
24648         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24649         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24650         (gnus-group-update-group, gnus-group-read-group)
24651         (gnus-group-make-group, gnus-group-make-help-group)
24652         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24653         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24654         (gnus-group-sort-by-unread, gnus-group-catchup)
24655         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24656         (gnus-group-yank-group, gnus-group-set-info)
24657         (gnus-group-list-groups):
24658         * gnus.el (gnus-generate-new-group-name):
24659         * gnus-delay.el (gnus-delay-send-queue):
24660         * nnvirtual.el (nnvirtual-catchup-group):
24661         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24662         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24663         (gnus-group-prepare-topics, gnus-topic-check-topology):
24664         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24665         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24666         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24667         (gnus-group-make-articles-read):
24668         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24669         (gnus-group-change-level, gnus-kill-newsgroup)
24670         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24671         (gnus-get-unread-articles, gnus-make-articles-unread)
24672         (gnus-make-ascending-articles-unread): Use accessor
24673         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24674         to get group information for improved readability.
24675
24676
24677 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24678
24679         * gnus-art.el (article-decode-mime-words, article-babel)
24680         (gnus-article-highlight-signature, gnus-article-add-buttons)
24681         (gnus-signature-toggle): Use gnus-with-article-buffer.
24682
24683         * gnus-art.el (gnus-article-highlight-headers)
24684         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24685
24686         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24687         (gnus-article-set-globals, gnus-request-article-this-buffer)
24688         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24689         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24690         (gnus-mime-display-alternative): Use with-current-buffer.
24691
24692 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24693
24694         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24695         also under 80 char limit, and call gnus-error if needed.
24696         (spam-fetch-article-header): Fix - it was a
24697         buffer-local variable (gnus-newsgroup-data).
24698         (spam-find-spam): Use spam-generate-fake-headers, forget about
24699         spam-insert-fake-headers.
24700         (spam-insert-fake-headers): Remove.
24701
24702 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24703
24704         * deuglify.el (gnus-article-outlook-unwrap-lines)
24705         (gnus-outlook-rearrange-article)
24706         (gnus-outlook-repair-attribution-outlook)
24707         (gnus-outlook-repair-attribution-block)
24708         (gnus-outlook-repair-attribution-other): Remove redundant
24709         save-excursion.
24710
24711 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24712
24713         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24714         (spam-fetch-field-subject-fast)
24715         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24716         (spam-fetch-article-header): Add functions to deal with Gnus
24717         internals for fast retrieval of article header data.
24718         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24719
24720 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24721
24722         * pop3.el (pop3-md5): Remove.
24723         (pop3-apop): Replace pop3-md5 with md5.
24724
24725         * mm-bodies.el: base64 is always built-in.
24726
24727         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24728         Use with-current-buffer.
24729
24730 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24731
24732         * canlock.el (canlock-insert-header): Remove excessive grouping in
24733         regexp.
24734
24735         * gnus-sum.el (gnus-summary-read-document): Ditto.
24736
24737         * gnus-uu.el (gnus-uu-part-number): Ditto.
24738
24739         * html2text.el (html2text-remove-tags): Ditto.
24740         (html2text-format-tags): Ditto.
24741         (html2text-format-single-elements): Ditto.
24742
24743         * mml.el (mml-parse-1): Ditto.
24744
24745 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24746
24747         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24748
24749         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24750
24751         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24752
24753         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24754
24755 2003-11-15  Simon Josefsson  <jas@extundo.com>
24756
24757         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24758         (pgg-gpg-lookup-key): Use regexp match instead of
24759         split-string (split-string is different between emacs 21.2 and
24760         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24761
24762 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24763
24764         * gnus-art.el (gnus-mime-view-all-parts)
24765         (gnus-article-part-wrapper, gnus-article-view-part):
24766         Use with-current-buffer.
24767
24768 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24769
24770         * spam.el (spam-disable-spam-split-during-ham-respool)
24771         (spam-spamoracle-database, spam-cache-lookups)
24772         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24773         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24774         (spam-group-ham-marks, spam-group-spam-marks)
24775         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24776         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24777         also add spam-use-blackholes to the statistical checks.
24778         (spam-fetch-field-fast): Add interface to fetching fields, may
24779         become a macro.
24780         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24781         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24782         (spam-insert-fake-headers): Fake an article when needed.
24783         (spam-find-spam): Fake article when possible.
24784         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24785         (spam-check-bogofilter-headers): Use message-fetch-field instead
24786         of nnmail-fetch-field.
24787
24788 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24789
24790         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24791
24792 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24793
24794         * spam.el (spam-split): Do not require spam-use-CHECK to be
24795         enabled if that check is passed to spam-split explicitly; also
24796         fix so 'spam doesn't get converted to spam-split-group when
24797         spam-split-symbolic-return is t.
24798         (spam-find-spam): Find registrations of the article and use those
24799         instead of re-running spam-split to find the spam/ham
24800         classification of the article.
24801         (spam-log-processing-to-registry, spam-log-registered-p)
24802         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24803         Use gnus-error instead of gnus-message.
24804         (spam-log-registration-type): Add function to determine the
24805         classification of a message based on registry entries; will
24806         return nil if both 'spam and 'ham are found.
24807         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24808         a reasonably fast local cache without the loading errors.
24809         (spam-cache-lookups): Set to t by default.
24810         (spam-find-spam): Don't try to guess spam-cache-lookups.
24811         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24812         spam-caches entry.
24813         (spam-filelist-build-cache, spam-filelist-check-cache):
24814         Fix caching of whitelist/blacklist entries.
24815         (spam-check-whitelist, spam-check-blacklist):
24816         Invoke spam-from-listed-p with a type, not a cache variable.
24817         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24818
24819 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24820
24821         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
24822
24823         * nnmail.el (nnmail-split-fancy): do.
24824
24825         * mml.el (mml-parse): do.
24826
24827         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24828         (gnus-score-adaptive): do.
24829
24830 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24831
24832         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24833         (gnus-mime-button-map): Don't set keymap parent.
24834         (gnus-button-ctan-directory-regexp): Use shy grouping.
24835         (gnus-prev-page-map): Don't set keymap parent.
24836         (gnus-prev-page-map): Remove duplicated one.
24837         (gnus-next-page-map): Don't set keymap parent.
24838         (gnus-mime-security-button-map): Ditto.
24839
24840         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24841         version number.
24842
24843         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24844
24845 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24846
24847         * canlock.el (canlock-sha1-function): Remove.
24848         (canlock-sha1-function-for-verify): Remove.
24849         (canlock-openssl-program): Remove.
24850         (canlock-openssl-args): Remove.
24851         (canlock-ignore-errors): Remove.
24852         (canlock-sha1-with-openssl): Remove.
24853         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24854         (canlock-verify): Don't use canlock-ignore-errors.
24855
24856         * sha1-el.el (sha1-string-external): Make it can return a string
24857         in binary form.
24858         (sha1-region-external): Ditto.
24859         (sha1-string-internal): Ditto.
24860         (sha1-region-internal): Ditto.
24861         (sha1-region): Ditto.
24862         (sha1-string): Ditto.
24863         (sha1): Ditto.
24864
24865 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24866
24867         * spam.el (spam-report-articles-gmane): New command.
24868
24869 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24870
24871         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24872
24873         * run-at-time.el (run-at-time-saved): Remove.
24874         (run-at-time): Doc fix.
24875
24876 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24877
24878         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24879         (gnus-summary-limit-map): Add it.
24880         (gnus-summary-make-menu-bar): do.
24881
24882 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24883
24884         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24885         Make attempt at some caching support (done for BBDB only now).
24886         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24887         addresses to be checked.
24888         (spam-clear-cache-BBDB): Add function, to be invoked by
24889         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24890         (spam-check-BBDB): Check and use the caches, if
24891         spam-cache-lookups is on, remove superfluous (provide).
24892
24893 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24894
24895         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24896
24897 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24898
24899         * run-at-time.el (run-at-time-saved): Move to after the definition
24900         of `run-at-time'.
24901
24902         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24903
24904 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24905
24906         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24907         mm-w3m-local-map-property.
24908
24909         * mm-view.el (mm-w3m-mode-map): Remove.
24910         (mm-w3m-local-map-property): Remove.
24911         (mm-inline-text-html-render-with-w3m): Don't use
24912         mm-w3m-local-map-property.
24913
24914 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24915
24916         * run-at-time.el: New file.
24917
24918         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
24919         under Emacs.
24920
24921         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
24922         of gnus-set-text-properties.
24923
24924         * gnus-uu.el (gnus-uu-save-article): Ditto.
24925
24926         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
24927
24928         * gnus-cite.el (gnus-cite-parse): Ditto.
24929
24930         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24931         of gnus-.
24932
24933         * gnus-xmas.el (run-at-time): Require run-at-time.
24934
24935         * gnus.el: Change calls to nnheader-run-at-time and
24936         password-run-at-time throughout to use run-at-time directly.
24937
24938         * password.el: Remove definition of run-at-time.
24939
24940         * nnheaderxm.el: Remove definition of run-at-time.
24941
24942 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24943
24944         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24945         in prompt.
24946
24947 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24948
24949         * messagexmas.el (message-xmas-redefine): Alias
24950         `message-make-caesar-translation-table' to
24951         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24952         version.
24953
24954         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24955         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24956         `gnus-xmas-set-text-properties'.
24957         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24958         `gnus-xmas-completing-read'.
24959         (gnus-xmas-completing-read): Removed.
24960         (gnus-xmas-open-network-stream): Removed.
24961
24962         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24963         XEmacs version.
24964
24965         * dns.el (dns-make-network-process): Use `open-network-stream'
24966         instead of `gnus-xmas-open-network-stream'.
24967
24968         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24969
24970         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24971
24972 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24973
24974         * gnus-art.el (gnus-mime-display-alternative)
24975         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24976         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24977         Don't use gnus-local-map-property.
24978
24979         * gnus-util.el (gnus-local-map-property): Remove.
24980
24981         * mm-view.el (mm-view-pkcs7-decrypt):
24982         Replace gnus-completing-read-maybe-default with completing-read.
24983
24984         * gnus-util.el (gnus-completing-read): do.
24985         (gnus-completing-read-maybe-default): Remove.
24986
24987 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24988
24989         * password.el: Only autoload `run-at-time' if not XEmacs.
24990         Only autoload the itimer functions if XEmacs.
24991
24992 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24993
24994         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24995         XEmacsen.
24996
24997         * dgnushack.el: Autoload executable-find for XEmacs.
24998
24999 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25000
25001         * gnus-art.el (gnus-read-string): Remove.
25002         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
25003         read-string.
25004
25005 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
25006
25007         * netrc.el: Autoload password-read.
25008         (netrc): Add configuration group.
25009         (netrc-encoding-method, netrc-openssl-path):
25010         Add variables for encoding and decoding of files with symmetric
25011         ciphers.
25012         (netrc-encode): Add assistant function to encode a file with
25013         netrc-encoding-method.
25014         (netrc-parse): Add interactive parameter, added optional
25015         decoding if netrc-encoding-method is non-nil but otherwise
25016         behavior is standard.
25017         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
25018         Do s/encode/encrypt/ everywhere.
25019
25020         * spam.el: Remove executable-find autoload.
25021
25022 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25023
25024         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
25025
25026         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
25027
25028 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
25029
25030         * gnus-art.el (gnus-treat-ansi-sequences)
25031         (article-treat-ansi-sequences): New variable and function.
25032         Suggested by Dan Jacobson <jidanni@jidanni.org>.
25033
25034         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
25035         Use it.
25036
25037 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25038
25039         * mm-util.el (mm-quote-arg): Remove.
25040
25041         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
25042         shell-quote-argument.
25043
25044         * gnus-uu.el (gnus-uu-command): do.
25045
25046         * gnus-sum.el (gnus-summary-insert-pseudos): do.
25047
25048         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
25049         with make-char.
25050
25051         * mm-util.el (mm-make-char): Remove.
25052
25053         * mml.el (mml-mode): Replace gnus-add-minor-mode with
25054         add-minor-mode.
25055
25056         * gnus-undo.el (gnus-undo-mode): do.
25057
25058         * gnus-topic.el (gnus-topic-mode): do.
25059
25060         * gnus-sum.el (gnus-dead-summary-mode): do.
25061
25062         * gnus-start.el (gnus-slave-mode): do.
25063
25064         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
25065
25066         * gnus-ml.el (gnus-mailing-list-mode): do.
25067
25068         * gnus-gl.el (gnus-grouplens-mode): do.
25069
25070         * gnus-draft.el (gnus-draft-mode): do.
25071
25072         * gnus-dired.el (gnus-dired-mode): do.
25073
25074         * gnus-ems.el (gnus-add-minor-mode): Remove.
25075
25076         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25077         Replace gnus-char-width with char-width.
25078
25079         * gnus-ems.el (gnus-char-width): Remove.
25080
25081         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25082         Replace gnus-char-width with char-width.
25083
25084         * gnus-ems.el (gnus-char-width): Remove.
25085
25086         * spam-stat.el (with-syntax-table): Remove with-syntax-table
25087         definition.
25088         Remove Emacs 20 hash table compatibility code.
25089
25090         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
25091         20 compatibility code.
25092
25093         * spam.el (spam-point-at-eol): Replace with point-at-eol.
25094
25095         * smime.el (smime-point-at-eol): Replace with point-at-eol.
25096
25097         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
25098         Replace with point-at-{eol,bol}.
25099
25100         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
25101
25102         * imap.el (imap-point-at-eol): Replace with point-at-eol.
25103
25104         * flow-fill.el (fill-flowed-point-at-bol)
25105         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
25106
25107         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
25108         Replace with point-at-{eol,bol} throughout all files.
25109
25110 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25111
25112         * ntlm.el (ntlm-string-as-unibyte): New macro.
25113         (ntlm-build-auth-response): Use it.
25114
25115         Remove Emacs 20 stuff:
25116         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
25117         (butlast, mapc, remove): Remove the compiler macros.
25118         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
25119         of delq and copy-sequence.
25120         * gnus-art.el (popup-menu): Remove the compiler macro.
25121         * nnmail.el (nnmail-split-fancy): Don't support customizing with
25122         Emacs 20.
25123
25124 2004-01-05  Simon Josefsson  <jas@extundo.com>
25125
25126         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
25127         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
25128         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
25129         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
25130         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
25131         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
25132         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
25133         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
25134         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
25135         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
25136         ntlm-string-permute, string-lshift into ntlm-string-lshift,
25137         string-xor into ntlm-string-xor.
25138         Suggested by Jesper Harder <harder@myrealbox.com>.
25139
25140         * ntlm.el: Don't include poem.
25141
25142         * md4.el (print-int32, print-string-hexa): Remove.
25143         Suggested by Jesper Harder <harder@myrealbox.com>.
25144
25145         * sasl-ntlm.el, ntlm.el, md4.el: New files.
25146
25147         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
25148         probably breaks emacs with DL patch, but do we care? Is anyone
25149         still using the DL stuff?)
25150
25151         * sieve-manage.el: Use the password package.
25152         (sieve-manage-read-passwd): Remove.
25153         (sieve-manage-interactive-login): Use password.  Re-add
25154         condition-case around loop.
25155
25156         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
25157         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
25158         Use the password package.
25159
25160 2003-02-19  Simon Josefsson  <jas@extundo.com>
25161
25162         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
25163         token.
25164
25165 2002-08-07  Simon Josefsson  <jas@extundo.com>
25166
25167         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
25168         (sieve-manage-authenticators):
25169         (sieve-manage-authenticator-alist): Add some SASL mechs.
25170         (sieve-sasl-auth): New function.
25171         (sieve-manage-cram-md5-auth):
25172         (sieve-manage-plain-auth): Rewrite using SASL library.
25173         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
25174         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
25175         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
25176         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
25177
25178 2004-01-05  Simon Josefsson  <jas@extundo.com>
25179
25180         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
25181         New files.
25182
25183 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25184
25185         * gnus-group.el (gnus-no-groups-message): Update.
25186
25187         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
25188
25189 2003-11-09  Simon Josefsson  <jas@extundo.com>
25190
25191         * imap.el: Support for ID IMAP extension (RFC 2971).
25192         (imap-local-variables): Add imap-id.
25193         (imap-id): New variable.
25194         (imap-id): New function.
25195         (imap-parse-response): Parse untagged ID response.
25196         * nnimap.el (nnimap-id): New variable.
25197         (nnimap-open-connection): Use it.
25198
25199 2003-12-28  Simon Josefsson  <jas@extundo.com>
25200
25201         * gnus-score.el (gnus-score-edit-all-score): New.
25202         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25203
25204 2004-01-04  Simon Josefsson  <jas@extundo.com>
25205
25206         * password.el: Add.
25207
25208 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25209
25210         * dns.el (dns-query-types): Fix typo.
25211         (dns-query-types): New function.
25212         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
25213         PTR and SOA replies, see RFC 1035.
25214
25215 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25216
25217         * gnus.el (gnus-logo-color-style): Change colors to `no'.
25218
25219         * Move to Changelog.2.
25220
25221 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25222
25223         * gnus.el (gnus-version-number): Bump version.
25224
25225 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25226
25227         * gnus.el: No Gnus v0.1 is released.
25228
25229 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25230
25231         * gnus.el: No Gnus v0.0 is released.
25232
25233 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25234
25235         * gnus.el (gnus-version-number): Bump.
25236         (gnus-version): No.
25237
25238 See ChangeLog.2 for earlier changes.
25239
25240   Copyright (C) 2004-2012 Free Software Foundation, Inc.
25241
25242   This file is part of GNU Emacs.
25243
25244   GNU Emacs is free software: you can redistribute it and/or modify
25245   it under the terms of the GNU General Public License as published by
25246   the Free Software Foundation, either version 3 of the License, or
25247   (at your option) any later version.
25248
25249   GNU Emacs is distributed in the hope that it will be useful,
25250   but WITHOUT ANY WARRANTY; without even the implied warranty of
25251   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25252   GNU General Public License for more details.
25253
25254   You should have received a copy of the GNU General Public License
25255   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25256
25257 ;; Local Variables:
25258 ;; coding: utf-8
25259 ;; fill-column: 79
25260 ;; add-log-time-zone-rule: t
25261 ;; End: