lisp/ChangeLog: Fix typo
[gnus] / lisp / ChangeLog
1 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gmm-utils.el (gmm-called-interactively-p): Revert.
4         This seems to cause Emacs to get stuck!
5         * gnus-art.el (article-unsplit-urls)
6         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
7         * gnus-registry.el (gnus-registry-get-article-marks)
8         * message.el (message-goto-body)
9         (message-called-interactively-p): Revert.
10
11         * gmm-utils.el (gmm-called-interactively-p): New function.
12         * gnus-art.el (article-unsplit-urls)
13         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14         * gnus-registry.el (gnus-registry-get-article-marks)
15         * message.el (message-goto-body): Use it.
16         (message-called-interactively-p): Remove.
17
18         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
19         * gnus-sync.el (gnus-sync-lesync-call)
20         * message.el (message-read-from-minibuffer): Use it.
21
22 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23
24         * gmm-utils.el (gmm-flet): Remove.
25         * gnus-sync.el (gnus-sync-lesync-call)
26         * message.el (message-read-from-minibuffer): Don't use it.
27
28 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
29
30         * gmm-utils.el (gmm-labels): Use cl-labels if available.
31
32 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
33
34         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
35
36         * gnus-sync.el (gnus-sync-lesync-call)
37         * message.el (message-read-from-minibuffer): Use gmm-flet.
38
39         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
40
41         * gnus-util.el (gnus-macroexpand-all): Remove.
42
43 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
44
45         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
46         to TAB, not [tab].
47         (gnus-summary-article-map): Likewise.
48
49         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
50         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
51
52 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
53
54         * time-date.el: Commentary fix.
55
56 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
57
58         * color.el: Don't require cl.
59         (color-complement): `caddr' -> `nth 2'.
60
61         * time-date.el (time-to-seconds): De-obsolete.
62
63 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
64
65         * message.el (message-get-reply-headers):
66         Make sure the reply goes to the author if it is a wide reply.
67
68 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
69
70         * gnus-score.el (gnus-score-body):
71         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
72         scoring by body.
73
74 2012-11-16  Glenn Morris  <rgm@gnu.org>
75
76         * gnus-diary.el (nndiary-request-create-group-functions)
77         (nndiary-request-update-info-functions)
78         (gnus-subscribe-newsgroup-functions)
79         (nndiary-request-accept-article-functions):
80         Use new names for hooks rather than obsolete aliases.
81
82 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
83
84         * dgnushack.el (define-obsolete-variable-alias): Simplify.
85
86 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
87
88         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
89         in meta tag with the one the part specifies in its header.
90
91 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
92
93         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
94         by default.
95
96 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
97
98         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
99         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
100
101 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
102
103         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
104         and a runtime function for it, of which the XEmacs version takes only
105         two arguments.
106
107 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
108
109         * nndiary.el (nndiary-request-create-group-functions)
110         (nndiary-request-update-info-functions)
111         (nndiary-request-accept-article-functions):
112         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
113         "-hooks" suffix.
114
115 2012-10-19  Julien Danjou  <julien@danjou.info>
116
117         * gnus-art.el: Require gnus-util because it uses
118         `gnus-timer--function'.
119
120 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
121
122         * starttls.el (starttls-extra-arguments): Doc fix.
123
124 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
125
126         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
127         it.
128
129 2012-10-06  Glenn Morris  <rgm@gnu.org>
130
131         * gnus-notifications.el (gnus-notifications):
132         Add missing group :version tag.
133         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
134         (gnus-gcc-post-body-encode-hook):
135         * gnus-sync.el (gnus-sync-lesync-name)
136         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
137
138 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
139
140         * color.el (color-hsl-to-rgb): Fix incorrect results for
141         small and large hue values.  (Bug#12559)
142
143 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
144
145         New UIDL implementation.
146
147         * mail-source.el (mail-sources, mail-source-keyword-map):
148         Add :leave as a pop3 keyword.
149         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
150
151         * pop3.el (pop3-leave-mail-on-server): Allow number.
152         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
153         (pop3-movemail): Add UIDL support.
154         (pop3-send-streaming-command): Take a list of mail numbers instead of
155         the number of mails.
156         (pop3-write-to-file): Add X-UIDL header.
157         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
158         (pop3-uidl-add-xheader): New functions.
159
160         * message.el (message-ignored-resent-headers):
161         Add X-Content-Length and X-UIDL headers.
162
163 2012-10-05  Glenn Morris  <rgm@gnu.org>
164
165         * color.el (color-name-to-rgb, color-rgb-to-hex)
166         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
167         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
168         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
169         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
170
171 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
172
173         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
174         a user about whether to delete temp files if once a user answered as n.
175
176 2012-09-25  Chong Yidong  <cyd@gnu.org>
177
178         * password-cache.el (password-read-and-add): Use a declare form to mark
179         this function obsolete.
180
181 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
182
183         * lpath.el: Bind mail-encode-mml for old Emacsen.
184
185 2012-09-17  Richard Stallman  <rms@gnu.org>
186
187         * message.el (message-in-body-p): Don't set mark or modify buffer.
188
189         * mml.el (mml-attach-file): Doc fix.
190         (mml-attach-external, mml-attach-buffer, mml-attach-file):
191         Set mail-encode-mml when in Mail mode.
192         Simplify code to set HEAD and move back to HEAD.
193         (mml-insert-multipart, mml-insert-part):
194         Set mail-encode-mml when in Mail mode.
195
196 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
197
198         * gnus-util.el (gnus-timer--function): New function.
199
200         * gnus-art.el (gnus-article-stop-animations): Use it.
201
202 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
203
204         Fix glitches caused by addition of psec to timers.
205         * gnus-art.el (gnus-article-stop-animations): Use timer--function
206         rather than raw access to timer vector.
207
208 2012-09-11  Julien Danjou  <julien@danjou.info>
209
210         * gnus-notifications.el (gnus-notifications): Check for nil values in
211         ignored addresses check.
212
213 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
214
215         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
216
217 2012-09-07  Chong Yidong  <cyd@gnu.org>
218
219         * gnus-util.el
220         (gnus-put-text-property-excluding-characters-with-faces): Restore.
221
222         * gnus-salt.el (gnus-tree-highlight-node):
223         * gnus-sum.el (gnus-summary-highlight-line):
224         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
225
226 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
227
228         * gnus-util.el: Fix compilation error on XEmacs 21.4.
229
230 2012-09-06  Juri Linkov  <juri@jurta.org>
231
232         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
233         scheme for buffer names to be more consistent with other group and
234         article buffer names in Gnus.
235
236 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
237
238         * gnus-util.el
239         (gnus-put-text-property-excluding-characters-with-faces): Removed.
240
241         * gnus-compat.el: Define compat function `add-face' from Wolfgang
242         Jenkner.
243
244         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
245
246         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
247
248         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
249
250 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
251
252         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
253         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
254
255         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
256         string-prefix-p in Emacs >=23.2.
257
258         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
259         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
260         instead of string-match-p.
261         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
262
263 2012-09-06  Kenichi Handa  <handa@gnu.org>
264
265         * qp.el (quoted-printable-decode-region): Fix previous change; handle
266         lowercase a..f.
267
268 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
269
270         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
271
272 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
273
274         * nnimap.el (nnimap-request-move-article): Decode the group name when
275         doing internal moves to avoid charset issues.
276
277         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
278         TIME is set.
279
280 2012-09-05  Juri Linkov  <juri@jurta.org>
281
282         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
283         than one group at a time (bug#11961).
284
285 2012-09-05  Julien Danjou  <julien@danjou.info>
286
287         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
288         this hide the real reason with a message giving absolutely no hint.
289
290 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
291
292         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
293         to the backend (bug#11804).
294
295         * message.el (message-insert-newsgroups): Don't insert newsgroup
296         duplicates (bug#12275).
297
298 2012-09-05  John Wiegley  <johnw@newartisans.com>
299
300         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
301         sieve rules.
302
303 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
304
305         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
306         function.
307
308         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
309
310         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
311
312 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
313
314         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
315         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
316         This should make nnmaildir more usable with offlineimap.
317
318 2012-09-05  Julien Danjou  <julien@danjou.info>
319
320         * nnimap.el (nnimap-request-list): Revert change that made listing
321         synchronous.
322         (nnimap-get-responses): Restore.
323
324 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
325
326         * dgnushack.el: XEmacs 21.5 compilation fix.
327
328         * gnus-notifications.el (gnus-notifications-notify): Use it.
329
330         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
331         warnings on XEmacs.
332
333 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
334
335         Better seeds for (random).
336         * gnus-sync.el (gnus-sync-lesync-setup):
337         * message.el (message-canlock-generate, message-unique-id):
338         Change (random t) to (random), now that the latter is more random.
339
340 2012-08-31  Dave Abrahams  <dave@boostpro.com>
341         * nnimap.el (nnimap-change-group): Document result value
342
343         * auth-source.el (auth-sources): Fix macos keychain access.
344
345         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
346         allow the backend `request-head' function to determine the group
347         name on its own.
348         (gnus-request-expire-articles): Filter out negative article numbers
349         during expiry (Bug#11980).
350
351         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
352         O(N^2) to O(N).  This makes warping into huge groups tolerable.
353
354         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
355         you've found the article when you haven't.
356
357         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact that
358         nnimap-change-group can return t
359
360 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
361
362         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
363
364 2012-08-30  Julien Danjou  <julien@danjou.info>
365
366         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
367         `gnus-notifications-timeout'.
368         (gnus-notifications-timeout): Add.
369         (gnus-notifications-action): New function.
370         (gnus-notifications-notify): Add :action using
371         `gnus-notifications-action'.
372         (gnus-notifications-id-to-msg): New variable.
373         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
374         notifications id to messages.
375
376 2012-08-30  Kenichi Handa  <handa@gnu.org>
377
378         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
379         once.
380
381 2012-08-29  Julien Danjou  <julien@danjou.info>
382
383         * gnus-notifications.el: New file.
384         (gnus-notifications-notify): New function.
385         (gnus-notifications): Use `gnus-notifications-notify'.
386
387 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
388
389         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
390         transfer encoding first; bind gnus-newsgroup-charset to the charset
391         that the article specifies (Bug#12209).
392
393 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
394
395         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
396         (gnus-group-customize-done): Encode values posting-style holds.
397
398         * gnus-msg.el (gnus-summary-resend-message)
399         (gnus-configure-posting-styles): Decode values posting-style group
400         parameter holds.
401
402 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
403
404         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
405         `name' and `address' in Resent-From header.
406
407 2012-08-14  Chong Yidong  <cyd@gnu.org>
408
409         * gnus-art.el (article-display-face): Handle failure in
410         gnus-create-image (Bug#11802).
411
412 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
413
414         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
415         Use defsetf.
416
417 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
418
419         * auth-source.el: (auth-source-plstore-search)
420         (auth-source-secrets-search): Ignore :require and :type in search spec.
421
422 2012-08-06  Julien Danjou  <julien@danjou.info>
423
424         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
425         `nnimap-request-move-article'.
426
427         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
428         Remove autoload, already handled by gnus.el.
429
430         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
431
432         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
433         supported by nnimap actually. Reverts previous change.
434
435         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
436         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
437         to-buffer argument that is already supported.
438
439 2012-08-05  Julien Danjou  <julien@danjou.info>
440
441         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
442         Add autoload.
443
444 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
445
446         * gnus.el (gnus-valid-select-methods): Fix custom type.
447
448 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
449
450         * auth-source.el (auth-sources, auth-source-backend-parse)
451         (auth-source-macos-keychain-search)
452         (auth-source-macos-keychain-search-items)
453         (auth-source-macos-keychain-result-append)
454         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
455         auth-source.el through the /usr/bin/security utility.
456         (auth-sources): Fix syntax error.
457         (auth-source-macos-keychain-result-append): Fix variable name.
458         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
459
460 2012-07-27  Julien Danjou  <julien@danjou.info>
461
462         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
463         Emacs < 24.1
464
465 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
466
467         * message.el (message-kill-address): Don't kill last newline.
468         (message-skip-to-next-address): Don't move to the next header.
469         (message-fill-field-address): Work properly.
470
471 2012-07-25  Julien Danjou  <julien@danjou.info>
472
473         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
474
475 2012-07-24  Julien Danjou  <julien@danjou.info>
476
477         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
478
479         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
480         (nntp-async-timer-handler): Remove, unused.
481
482         * nnimap.el (nnimap-get-responses): Remove, unused.
483
484         * nnheader.el (mail-header-set-extra): Remove, unused.
485
486         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
487         unused.
488
489         * mm-view.el (mm-view-sound-file): Remove, unused.
490
491         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
492         (mm-url-encode-multipart-form-data): Remove, unused.
493
494         * message.el (message-remove-signature, message-make-host-name)
495         (message-fill-address): Remove, unused.
496
497         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
498         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
499         unused.
500
501         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
502         (gnus-xmas-call-region): Remove, unused.
503
504         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
505
506         * gnus-util.el (gnus-extract-address-component-name)
507         (gnus-extract-address-component-email, gnus-sortable-date)
508         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
509         (gnus-process-live-p): Remove, unused.
510
511         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
512
513         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
514         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
515         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
516         function.
517
518         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
519
520         * gnus-score.el (gnus-summary-score-crossposting)
521         (gnus-score-regexp-bad-p): Remove, unused.
522
523         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
524
525         * gnus-range.el (gnus-sublist-p): Remove, unused.
526
527         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
528         unused.
529
530         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
531
532         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
533         (gnus-request-associate-buffer): Remove, unused.
534
535         * gnus-group.el (gnus-group-set-method-info)
536         (gnus-group-set-params-info): Remove, unused.
537
538         * gnus-fun.el (gnus-shell-command-to-string)
539         (gnus-shell-command-on-region): Remove, unused.
540
541         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
542
543         * gnus-art.el (gnus-article-text-type-exists-p)
544         (article-translate-characters, gnus-article-hide-text-of-type)
545         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
546         Remove, unused.
547
548 2012-07-22  Andrew Cohen  <cohen@bu.edu>
549
550         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
551
552 2012-07-21  Julien Danjou  <julien@danjou.info>
553
554         * message.el (message-dont-reply-to-names): Replace deprecated
555         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
556         (message-get-reply-headers): Ditto.
557
558 2012-07-18  Julien Danjou  <julien@danjou.info>
559
560         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
561         `sieve-upload-and-kill'.
562
563         * sieve.el (sieve-bury-buffer): Remove function.
564         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
565         (sieve-upload-and-kill): New function, mapped to C-c C-c.
566
567 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
568
569         * shr.el (shr-expand-url): Handle URL starting with `//'.
570
571 2012-07-13  Chong Yidong  <cyd@gnu.org>
572
573         * smime.el (smime-certificate-info): Set buffer-read-only directly,
574         instead of calling toggle-read-only with a (bogus) argument.
575
576 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
577
578         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
579         of initial input when reading the author to restrict the summary to.
580
581 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
582
583         * mm-decode.el (mm-shr):
584         Allow overriding charset by mm-charset-override-alist.
585
586 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
587
588         * gnus-art.el (gnus-article-view-part):
589         Toggle subparts of multipart/alternative part.
590
591 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
592
593         * shr.el (shr-render-buffer): New command.
594         (shr-visit-file): Use it.
595
596 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
597
598         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
599         Set no-byte-compile and no-update-autoloads.
600
601 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
602
603         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
604
605 2012-06-25  Julien Danjou  <julien@danjou.info>
606
607         * nnimap.el (nnimap-request-articles-find-limit): Rename from
608         `nnimap-request-move-articles-find-limit' since we do not use it only
609         for move operations.
610         (nnimap-request-accept-article): Use
611         `nnimap-request-articles-find-limit' to limit search by message-id.
612
613 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
614
615         Support higher-resolution time stamps (Bug#9000).
616
617         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
618         VARLIST.  It's optional, for backward compatibility.
619         (encode-time-value): New optional arg PICO.  New type 3.
620         (time-to-seconds) [!float-time]: Support the new picoseconds
621         component if it's used.
622         (seconds-to-time, time-subtract, time-add):
623         Support ps-resolution time stamps as well.
624
625 2012-06-19  Julien Danjou  <julien@danjou.info>
626
627         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
628
629         * nnimap.el (nnimap-log-buffer): Check that
630         `window-point-insertion-type' is boundp, since it's not available in
631         XEmacs.
632
633 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
634
635         * nnimap.el (nnimap-log-buffer): Add this, setting
636         `window-point-insertion-type' in the buffer to t.
637         (nnimap-log-command): Use nnimap-log-buffer.
638
639 2012-06-19  Julien Danjou  <julien@danjou.info>
640
641         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
642         argument to be able to limit the search.
643         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
644         (nnimap-request-move-articles-find-limit): Add this to limit the search
645         by Message-Id after a message move.
646         (nnimap): Add defgroup.
647
648 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
649
650         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
651
652 2012-06-15  Julien Danjou  <julien@danjou.info>
653
654         * nnimap.el (nnimap-find-article-by-message-id): Use
655         `nnimap-possibly-change-group' rather than its own EXAMINE call.
656         (nnimap-possibly-change-group): Add read-only argument.
657         (nnimap-request-list): Use nnimap-possibly-change-group rather than
658         issuing EXAMINE manually.
659         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
660         with read-only argument.
661         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
662         cannot possibly change because we need to be sure that it's either
663         read-write or read-only.
664
665 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
666
667         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
668         being bound to a lambda form.
669
670 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
671
672         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
673         articles when fetch-old is non-nil (bug#11370).
674
675 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
676
677         * gnus-picon.el (gnus-picon-properties): New defcustom.
678         (gnus-picon-create-glyph): Use it.
679
680 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
681
682         * gnus-group.el (gnus-group-get-new-news): Respect
683         `gnus-group-use-permanent-levels', as documented (bug#11638).
684
685 2012-06-10  Dave Abrahams  <dave@boostpro.com>
686
687         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
688         groups (bug#11641).
689
690 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
691
692         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
693         is an integer to avoid later problems.
694
695 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
696
697         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
698         locales.
699
700         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
701         on a handle.
702
703         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
704         address as the default.
705         (gnus-summary-insert-old-articles): Don't include unexistent messages.
706
707         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
708         makes no sense to query the user about internal files.
709
710         * gnus-spec.el: Remove all the byte-compilation stuff, since
711         benchmarking shows that it doesn't help when entering large summary
712         buffers.
713
714         * gnus-xmas.el (gnus-xmas-define): Remove.
715
716         * gnus-util.el (gnus-byte-code): Remove.
717
718         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
719         grouplens stuff.
720
721 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
722
723         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
724         (bug#11514).
725
726 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
727
728         * message.el (message-buffers): Return all buffers derived from Message
729         to make `gnus-dired-attach' work with mu4e.
730
731 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
732
733         * nntp.el: Stop the `letf' madness.
734         (nntp--report-1): New var.
735         (nntp-report): Merge nntp-report-1 into it.
736         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
737         the nntp-report function.
738
739         * auth-source.el: Fix comment-style to follow the convention.
740
741 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
742
743         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
744         (mm-dissect-singlepart): Don't guess the MIME type of
745         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
746         set.
747         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
748         toplevel MIME type is multipart/encrypted.
749
750 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
751
752         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
753         a string so that Gcc works (bug#11514).
754
755 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
756
757         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
758         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
759
760 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
761
762         * gnus-win.el (gnus-configure-frame): Don't signal an error when
763         jumping to *Server* from a dedicated *Group* window.
764         (gnus-configure-frame): CSE.
765
766         * gnus-registry.el: Minor style cleanup.
767         (gnus-registry--set/remove-mark): New function, extracted from
768         gnus-registry-install-shortcuts.
769         (gnus-registry-install-shortcuts): Use it.
770
771 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
772
773         * nnspool.el (news-path): Use eval-and-compile.
774
775 2012-05-24  Glenn Morris  <rgm@gnu.org>
776
777         * nnspool.el (news-directory, news-path, news-inews-program):
778         Move here from paths.el.  Don't see a need for these to be autoloaded.
779
780         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
781         Merge in doc from paths.el version.  Don't see any need for this to be
782         autoloaded, or for the warning about users not setting it.
783
784 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
785
786         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
787         format.  In particular, add an optional argument and a docstring.
788
789         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
790
791         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
792         current before calling `gnus-groups-to-gnus-format'.
793         Note that this was already the case for `gnus-active-to-gnus-format'.
794
795 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
796
797         Fix minor Y10k bug.
798         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
799
800 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
801
802         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
803         message once it's actually open.
804
805 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
806
807         * gnus.el: Ma Gnus v0.5 is released.
808
809 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
810
811         * auth-source.el (auth-source--aput-1, auth-source--aput)
812         (auth-source--aget): New functions and macros.
813         Use them instead of aput/aget.
814
815 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
816
817         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
818
819 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
820
821         * plstore.el (plstore-called-interactively-p): New compat macro copied
822         from message.el.
823         (plstore-mode): Use it.
824
825 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
826
827         * plstore.el: Revive the editing feature.
828         (plstore-mode): New mode to edit plstore file.
829         (plstore-mode-toggle-display, plstore-mode-original)
830         (plstore-mode-decoded): New command.
831         (plstore--encode, plstore--decode, plstore--write-contents-functions)
832         (plstore--insert-buffer, plstore--make): New function.
833         (plstore-open, plstore-save): Simplify by using them.
834
835 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
836
837         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
838
839 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
840
841         * tls.el (open-tls-stream): Remove unused binding.
842
843 2012-04-16  Glenn Morris  <rgm@gnu.org>
844
845         * nndraft.el (nndraft-request-list): Fix declaration.
846
847 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
848
849         * mm-decode.el (mm-dissect-buffer): Doc fix.
850
851         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
852         don't have a current group.
853
854         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
855         buffer if it doesn't exist.
856
857         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
858         given, mark the group as ephemeral with the current window conf.
859
860         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
861         buffer exists, which it doesn't if we haven't started Gnus.
862         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
863
864 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
865
866         * mml.el (mml-generate-mime): Allow specifying what the top-level part
867         type is.
868
869         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
870         `unexists' entries.
871         (gnus-clean-old-newsrc): Fix last checkin.
872
873         * nnimap.el (nnimap-update-info): None of the articles below the active
874         low-water mark exist.
875
876         * dgnushack.el: Get rid of XEmacs compilation warning.
877
878         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
879         would have gotten if we posted to the group, and use that to compare
880         against the message we want to cancel (bug#10808).
881
882         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
883         on XEmacs.
884
885 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
886
887         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
888         `scroll-margin'.
889
890 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
891
892         * gnus-cite.el (gnus-dissect-cited-text): A single line without
893         citation prefix within a block of cited text should be considered part
894         of that block *only* if it is a blank line.
895
896 2012-04-09  Chong Yidong  <cyd@gnu.org>
897
898         * binhex.el, hashcash.el, uudecode.el:
899         Remove * characters from the front of variable docstrings.
900
901 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
902
903         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
904         before kinsoku-bol characters nor within kinsoku-eol characters.
905
906 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
907
908         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
909         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
910         (gnus-sync-read): Use mapc instead of mapcar.
911
912         * mm-archive.el: Require mm-decode for some macros.
913         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
914         the byte compiler.
915         (mm-archive-decoders): New function that returns the value of
916         the mm-archive-decoders variable.
917
918         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
919         instead.
920         (mm-dissect-singlepart): Use the function mm-archive-decoders.
921
922         * nnimap.el (gnus-refer-thread-use-nnir):
923         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
924
925 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
926
927         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
928
929 2012-03-12  Peter Münster  <pmrb@free.fr>
930
931         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
932         (gnus-demon-cancel): Ditto.
933         (gnus-demon-run-callback): When function cannot be called due to low
934         idleness, call it when idleness reaches the expected value, instead of
935         waiting another timer period.
936         (gnus-demon-init): Add `time' to arguments of call-back.
937
938 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
939
940         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
941
942         * gnus.el: Register gnus-registry functions.
943
944         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
945         indent.
946
947         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
948         enabled before warping.
949
950 2012-03-22  Dave Abrahams  <dave@boostpro.com>
951
952         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
953         registry about each article retrieved.
954
955         * gnus-int.el (gnus-select-group-with-message-id): New function.
956         (gnus-try-warping-via-registry): Ditto.
957         (gnus-warp-to-article): Fall back on the registry.
958
959 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
960
961         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
962         inboxes.
963
964 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
965
966         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
967
968 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
969
970         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
971         gnus-gcc-self-resent-messages may be a group parameter.
972         (gnus-summary-resend-message): Don't encode encoded words in header
973         when Gcc'ing resent message.
974
975 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
976
977         * shr.el (shr-insert): Treat non-breaking space just like normal
978         space.  This seems to produce more pleasing results.
979         (shr-insert): Only insert a blank line if we're starting from an image.
980         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
981         (shr-ensure-paragraph): Consider lines with white space to be blank.
982
983 2012-03-15  Elias Pipping  <pipping@lavabit.com>
984
985         * Makefile.in: Respect DESTDIR.
986
987 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
988
989         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
990         and gnus-gcc-post-body-encode-hook.
991
992 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
993
994         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
995         messages that don't exist.
996
997         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
998
999 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1000
1001         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1002         a string so that Gcc works (bug#11514).
1003
1004 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
1005
1006         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1007
1008 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1009
1010         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1011         don't have a current group.
1012
1013 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1014
1015         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1016         Remove.
1017
1018         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1019
1020         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1021
1022 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1023
1024         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1025         have a group name.
1026
1027         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1028         a multibyte buffer (bug#7410).
1029         (article-wash-html): Parse the original article buffer to get the
1030         unencoded data (bug#7410).
1031
1032         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1033         .newsrc.el files.
1034
1035 2012-04-05  Bastien Guerry  <bzg@altern.org>
1036
1037         * color.el (color-lighten-name): Fix typo.
1038
1039 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1040
1041         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1042         "#" to avoid having them interpreted as comments.
1043
1044 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1045
1046         * shr.el (shr-insert): Update the text state properly to avoid
1047         inserting spurious paragraph starts.
1048
1049 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1050
1051         * shr.el (shr-table-widths): Divide the extra width more fairly over
1052         the TDs (bug#10973).
1053         (shr-render-td): Don't delete too much padding.
1054         (shr-natural-width): Compute the natural width more correctly.
1055         (shr-insert): Allow the natural width to be computed for tables again.
1056         (shr-tag-table-1): Rework how the natural widths are computed by
1057         rendering the table a third time.
1058         (shr-natural-width): Removed.
1059         (shr-buffer-width): New function.
1060         (shr-expand-newlines): Use it.
1061
1062         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1063         using a `gnus-use-full-window' setup (bug#11013).
1064
1065 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1066
1067         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1068         24.1 release.
1069
1070 2012-03-10  David Edmondson  <dme@dme.org>
1071
1072         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1073         'Forwarded Message' header and the start of the message.
1074
1075 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1076
1077         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1078         isn't running (bug#10897).
1079
1080 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1081
1082         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1083         This is inconsistent with all the other stream functions, which leave
1084         the setting up to the higher levels (if so wanted) (bug#10931).
1085
1086 2012-02-28  Glenn Morris  <rgm@gnu.org>
1087
1088         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1089         mm-decode.el: Standardize possessive apostrophe usage.
1090
1091 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1092
1093         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1094
1095 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1096
1097         * parse-time.el (parse-time-string): Allow extractor to return nil.
1098
1099 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1100
1101         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1102
1103 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1104
1105         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1106
1107 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1108
1109         * mm-decode.el (mm-shr): Remove "soft hyphens".
1110
1111         * nnimap.el (nnimap-request-list): Return the group names encoded as
1112         utf8.  Otherwise non-European group names don't work.
1113         (nnimap-request-newgroups): Ditto.
1114
1115         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1116         the default in `read-string' (bug#10757).
1117
1118         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1119         topics (bug#10843).
1120
1121         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1122         buffer.  Suggested by Herbert Valerio Riedel.
1123         (nnimap-request-move-article): Delete the message from the correct IMAP
1124         server.
1125
1126 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1127
1128         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
1129         Reported by Peter Münster.
1130
1131 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1132
1133         * shr.el (shr-image-fetched): Make sure we really kill the right
1134         buffer.
1135
1136 2012-02-16  Leo Liu  <sdl.web@gmail.com>
1137
1138         * gnus-start.el (gnus-1): Avoid duplicate entries.
1139
1140 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1141
1142         * imap.el: Remove.
1143
1144         * nntp.el (nntp-coding-system-for-read): Remove.
1145         (nntp-coding-system-for-write): Ditto.
1146         (nntp-open-connection): Just use `binary' directly.
1147
1148         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
1149         Gnus 0.3.
1150
1151 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1152
1153         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
1154         application/octet-stream parts really is.
1155
1156         * gnus-sum.el (gnus-propagate-marks): Remove.
1157
1158 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
1159
1160         * shr.el (shr-rescale-image): Undo previous change; see
1161         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
1162
1163 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1164
1165         * gnus.el: Ma Gnus v0.3 is released.
1166
1167 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1168
1169         * gnus-sum.el (gnus-summary-local-variables): Make
1170         `gnus-newsgroup-unexist' into a local variable.
1171
1172 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1173
1174         * registry.el (registry-usage-test, registry-persistence-test): Move to
1175         tests/gnustest-registry.el.
1176         (registry-make-testable-db, registry-match-test)
1177         (registry-instantiation-test): Move to tests/gnustest-registry.el.
1178
1179         * gnus-registry.el (gnus-registry-misc-test)
1180         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
1181
1182         * tests/gnustest-registry.el: New file with the registry and
1183         gnus-registry ERT tests.
1184
1185 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1186
1187         * gnus-msg.el (gnus-summary-resend-message): Make
1188         gnus-summary-resend-message-insert-gcc be last item in
1189         message-header-setup-hook.
1190
1191 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1192
1193         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
1194         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
1195         Remove.
1196         (nnfolder-open-server): Don't use marks.
1197         (nnfolder-request-delete-group): Ditto.
1198         (nnfolder-request-rename-group): Ditto.
1199         (nnfolder-request-set-mark, nnfolder-request-marks)
1200         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
1201         (nnfolder-save-marks, nnfolder-open-marks): Remove.
1202
1203         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
1204         (nnml-marks-modtime): Remove.
1205         (nnml-request-delete-group): Don't use marks.
1206         (nnml-request-rename-group): Ditto.
1207         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
1208         (nnml-save-marks, nnml-open-marks): Remove.
1209
1210         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1211         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
1212         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
1213         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
1214         (nntp-server-to-method-cache): Remove.
1215
1216         * shr.el (shr-rescale-image): Fix wrong merge.
1217
1218 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1219
1220         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1221         too-wide lines.
1222
1223 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1224
1225         * nnimap.el (nnimap-record-commands): New variable.
1226         (nnimap-log-command): Use it.
1227         (nnimap-make-process-buffer): Add a space to the process buffer.
1228         (nnimap-transform-headers): Don't bug out on header lines containing
1229         stuff that look like IMAP length encodings.
1230
1231         * shr.el (shr-rescale-image): Allow viewing large images.
1232
1233 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1234
1235         * nnml.el (nnml-request-compact-group): Delete the marks file after
1236         compaction (bug#10800).
1237
1238         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
1239         group exit.
1240
1241         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
1242         QRESYNC/FETCH output.
1243
1244 2012-02-11  Glenn Morris  <rgm@gnu.org>
1245
1246         * sieve-manage.el (sieve-manage-default-stream):
1247         * shr.el (shr):
1248         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
1249         (nnir-retrieve-headers-override-function)
1250         (nnir-imap-default-search-key, nnir-notmuch-program)
1251         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
1252         (nnir-method-default-engines):
1253         * message.el (message-cite-reply-position):
1254         * gssapi.el (gssapi-program):
1255         * gravatar.el (gravatar):
1256         * gnus-sum.el (gnus-refer-thread-use-nnir):
1257         * gnus-registry.el (gnus-registry-unfollowed-addresses)
1258         (gnus-registry-max-pruned-entries):
1259         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
1260         * gnus-int.el (gnus-after-set-mark-hook)
1261         (gnus-before-update-mark-hook):
1262         * gnus-async.el (gnus-async-post-fetch-function):
1263         * auth-source.el (auth-source-cache-expiry):
1264         Add missing :version tags to new defcustoms and defgroups.
1265
1266 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1267
1268         * gnus-sum.el (gnus-adjust-marked-articles): Add to
1269         `gnus-newsgroup-unexist'.
1270
1271         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1272         marks.
1273         (gnus-article-special-mark-lists): Put the `unexist' in the special
1274         marks list instead.
1275
1276         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1277         articles in the list of articles to be selected.
1278
1279         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1280         articles.
1281         (nnimap-update-info): Keep track of unexisting articles.
1282         (nnimap-update-qresync-info): Ditto.
1283
1284 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1285
1286         * message.el (message-default-send-mail-function): Made into own
1287         function for reuse by emacsbug.el.
1288
1289 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1290
1291         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1292         `gnus-sloppily-equal-method-parameters' to avoid a warning.
1293
1294 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1295
1296         * mm-archive.el (mm-archive-dissect-and-inline): New function.
1297         (mm-archive-dissect-and-inline): Fix up the undisplayer.
1298
1299         * gnus-compat.el: Define `timer-set-function'.
1300
1301         * mm-decode.el (mm-display-external): Output the text from the command
1302         in the buffer after the command finished.  This makes text-based
1303         commands behave better.
1304
1305 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1306
1307         * gnus-compat.el: Add a compat for the old `url-retrieve'.
1308
1309 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1310
1311         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1312         23.1.
1313
1314 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1315
1316         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1317
1318 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1319
1320         * message.el (smtpmail-smtp-user): Silence compiler warning.
1321
1322 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1323
1324         * message.el (message-multi-smtp-send-mail): Also allow specifying the
1325         SMTP user name.
1326
1327 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1328
1329         * gnus-sum.el (gnus-summary-show-thread):
1330         next-single-char-property-change may return nil in XEmacs.
1331         (gnus-summary-article-map): Fix typo.
1332
1333 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1334
1335         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1336         running.
1337
1338         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1339
1340         * gnus.el (gnus-server-extend-method): Don't add an -address component
1341         if the method already has one (bug#9676).
1342
1343 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1344
1345         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1346         of an initial-input for consistency (bug#10757).
1347
1348         * dgnushack.el: Fix XEmacs compilation warning.
1349
1350         * shr.el: Inhibit getting and sending cookies when fetching pictures.
1351
1352         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1353
1354 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1355
1356         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1357         lines that are narrower than the window width.  Otherwise background
1358         "blocks" will look less readable.
1359
1360 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1361
1362         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1363         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1364         have newlines within the strings, and where the UID comes after the
1365         BODYSTRUCTURE element (bug#10537).
1366
1367         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1368         (bug#10732).
1369
1370         * shr.el (shr-insert-document): Add doc string.
1371         (shr-visit-file): Ditto.
1372         (shr-remove-trailing-whitespace): New function.
1373         (shr-insert-document): Use it to clean up trailing whitespace as the
1374         final step (bug#10714).
1375
1376 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1377
1378         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1379         buffer if `gnus-kill-summary-on-exit' is nil.
1380
1381 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1382
1383         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1384         when just reading a single group from "without" Gnus.
1385
1386 2012-02-06  Chong Yidong  <cyd@gnu.org>
1387
1388         * gnus-sum.el (gnus-summary-show-thread):
1389         next-single-char-property-change never returns nil (Bug#8657).
1390
1391 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1392
1393         * message.el (message-multi-smtp-send-mail): New function.
1394         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1395         header to implement multi-SMTP functionality.
1396
1397         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1398         (gnus-agentize): Don't set it.
1399         (gnus-agent-send-mail): Don't use it.
1400
1401         * gnus-sum.el (gnus-summary-widget-backward): New function and
1402         keystroke.
1403
1404         * gnus-compat.el: More the compat functions more compatible.
1405
1406         * shr.el (shr-put-image): Remove underlines from sliced images.
1407         (shr-zoom-image): Compute the region to be replaced more correctly.
1408
1409 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1410
1411         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1412         (gnus-summary-resend-message-insert-gcc): New function.
1413         (gnus-summary-resend-message): Modify message-header-setup-hook and
1414         message-sent-hook to make it work for Gcc.
1415         (gnus-inews-do-gcc): Update the number of unread articles of groups
1416         that messages are Gcc'd to.
1417
1418         * message.el (message-resend): Run message-sent-hook to do Gcc.
1419
1420 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1421
1422         * lpath.el: Fix an XEmacs compilation warning.
1423
1424         * gnus-compat.el: Require `help-fns' to fix compilation error.
1425
1426         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1427         a higher level to silence compilation.
1428
1429         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1430         parameter to allow controlling the scaling.
1431
1432         * shr.el (shr-zoom-image): New command and keystroke.
1433         (shr-put-image): Take a `size' flag to say how to scale the image.
1434
1435         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1436         deletion unless already defined.
1437
1438         * gnus.el (gnus-compat): Require it.
1439
1440         * gnus-compat.el: New file.
1441
1442         * gnus-start.el (gnus-clean-old-newsrc): New function.
1443         (gnus-read-newsrc-file): Use it.
1444
1445         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1446         Use recursive deletion.
1447         (mm-dissect-archive): Add support for zip files.
1448
1449         * gnus-util.el (gnus-recursive-directory-files): New function.
1450
1451         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1452         (mm-archive-decoders): Add tgz support.
1453
1454         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1455         Otherwise inserting text into the Gnus buffer can look odd.
1456
1457         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1458
1459         * mm-archive.el (mm-archive-decoders): Add support for tar.
1460
1461         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1462
1463         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1464
1465 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1466
1467         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1468
1469         * mm-archive.el: New file.
1470
1471         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1472
1473         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1474
1475         * message.el (message-goto-*): Make all the `message-goto-*' commands
1476         push the mark before moving point.  This makes it easier to go back to
1477         where you came from after editing whatever you jumped to.
1478
1479 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1480
1481         * gnus.el: Ma Gnus v0.1 is released.
1482
1483 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1484
1485         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1486         without reconnecting.
1487         (nnimap-possibly-change-group): Ditto.
1488         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1489         connection has died before being called.
1490
1491 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1492
1493         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1494         an initial sync unless we're really doing one.
1495
1496         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1497         address parameter if one already exists (bug#9676).
1498
1499         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1500         not the prefix, as documented (bug#10689).
1501
1502 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1503
1504         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1505         the "server".
1506
1507         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1508         the real error message with the useless "previously known to be down".
1509         Which isn't even correct.
1510
1511         * nntp.el (nntp-open-connection): Report the error message if the nntp
1512         server can't be reached.
1513
1514         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1515         groups we do a total scan for.
1516         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1517         doing that.
1518
1519 2012-01-31  Jim Meyering  <jim@meyering.net>
1520
1521         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1522         Correct a comment (insert "not") and hide nominally-doubled "to".
1523
1524 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1525
1526         * gnus.el (gnus-version): Change name to "Ma Gnus".
1527
1528 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1529
1530         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1531         section in the manual.
1532
1533 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1534
1535         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1536         words.
1537         (rfc2047-encode-string): Ditto.
1538         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1539         understand folded filename="..." parameters, for instance.
1540
1541         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1542         the message for greater debuggability.
1543
1544 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1545
1546         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1547         instead of setting it locally, since the latter doesn't seem to have
1548         any effect (most of the time).
1549
1550 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1551
1552         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1553         function call.
1554
1555 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1556
1557         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1558         seconds, and make the repeat clause with HH:MM specs work as
1559         documented.
1560
1561 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1562
1563         * proto-stream.el (proto-stream-capability-open): Fall back on
1564         :end-of-command if :end-of-capability doesn't exist.
1565
1566 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1567
1568         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1569         bound globally in old Emacsen and XEmacsen.
1570
1571 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1572
1573         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1574         so that previous errors don't prohibit getting new news.
1575
1576         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1577
1578         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1579
1580 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1581
1582         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1583         buffer, not of the string which is its name.
1584
1585 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1586
1587         * proto-stream.el (proto-stream-capability-open): Wait for
1588         :end-of-capability, not :end-of-command.
1589
1590         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1591         non-server-marks groups.
1592         (gnus-group-make-articles-read): Ditto.
1593
1594         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1595         methods (bug#9676).
1596
1597         * gnus.el (gnus-method-ephemeral-p): New function.
1598
1599 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1600
1601         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1602         left-to-right.
1603
1604 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1605
1606         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1607         warning.
1608
1609 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1610
1611         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1612         macroexpand the nnir things, since they haven't been defined yet, and
1613         nnir requires gnus-sum.
1614
1615 2012-01-24  Julien Danjou  <julien@danjou.info>
1616
1617         * color.el (color-rgb-to-hsl): Fix value computing.
1618         (color-hue-to-rgb): New function.
1619         (color-hsl-to-rgb): New function.
1620         (color-clamp, color-saturate-hsl, color-saturate-name)
1621         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1622         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1623
1624 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1625
1626         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1627
1628 2012-01-19  Julien Danjou  <julien@danjou.info>
1629
1630         * color.el (color-name-to-rgb): Use the white color to find the max
1631         color component value and return correctly computed values.
1632         (color-name-to-rgb): Add missing float conversion for max value.
1633
1634 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1635
1636         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1637         logical server name in addition to the actual machine address.
1638
1639         * auth-source.el (auth-source-user-and-password): Add convenience
1640         wrapper to search by just host and optionally user.
1641
1642 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1643
1644         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1645         after rendering.
1646
1647 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1648
1649         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1650         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1651         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1652
1653 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1654
1655         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1656         (bug#9693).
1657         (gnus-summary-setup-buffer): Document return value (bug#9697).
1658
1659         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1660         since ido doesn't work on symbols (bug#9632).
1661
1662         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1663         when getting a single value as when getting all the values.  This means
1664         that atoms like `gcc-self' work cumulatively, like variable settings,
1665         instead of getting the value from the last matching clause.
1666         (gnus-group-find-parameter): Protect against the group buffer not
1667         existing (bug#9585).
1668
1669 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1670
1671         * gnus-start.el (gnus-activate-group): Document more parameters
1672         (bug#9694).
1673
1674         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1675         (bug#9692).
1676
1677         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1678         article was fetched, so that it can be expired later (bug#9958).
1679         (gnus-agent-summary-fetch-series): Add doc string.
1680         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1681         (bug#9517).
1682
1683         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1684         retrieval is happening.
1685
1686         * gnus.el (gnus-parameters): Doc fix.
1687
1688 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1689
1690         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1691         show the thread after expansion.
1692
1693 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1694
1695         * gnus-art.el (article-narrow-to-head): If the head is completely
1696         empty, narrow to the empty region (bug#9764).
1697
1698         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1699         read, and then mark them as unread only when the unread mark is used.
1700         This makes `C-- T k' actually work, even though it's confusing.
1701
1702         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1703         alive before we try to find its window.
1704
1705 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1706
1707         * mm-decode.el (mm-display-external): Use a longer timeout for the
1708         deletion to allow slow programs to display the file.
1709
1710 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1711
1712         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1713         prompt to be less confusing.
1714
1715         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1716         argument to `message-reply'.  This broke `special-display-*' frame
1717         pop-uping (bug#10238).
1718
1719 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1720
1721         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1722         systems, since these allegedly don't work there.
1723
1724 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1725
1726         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1727         live buffer.
1728
1729 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1730
1731         * nnir.el (nnir-retrieve-headers): Protect against the article not
1732         existing on the server (bug#10335).
1733
1734 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1735
1736         * gnus-agent.el (gnus-agent-load-local): Recompute
1737         gnus-agent-article-local on changing method.
1738
1739 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1740
1741         * gnus.el (gnus-parameters): Note precedence.
1742
1743 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1744
1745         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1746         in the group buffer.
1747
1748 2012-01-04  Julien Danjou  <julien@danjou.info>
1749
1750         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1751         change.
1752
1753 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1754
1755         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1756         too.
1757
1758         * nntp.el (nntp-retrieve-group-data-early): Use it.
1759
1760 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1761
1762         * nntp.el (nntp-retrieval-in-progress): New variable.
1763         (nntp-make-process-buffer): Make it buffer-local.
1764
1765         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1766         2010.
1767         (gnus-demon-init): Use it to compute the time if time is on the form
1768         "04:23".
1769
1770         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1771
1772         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1773         status in the correct buffer.
1774
1775 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1776
1777         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1778         when opening topics (bug#10407).
1779
1780 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1781
1782         * gnus-cus.el (gnus-score-customize):
1783         * gnus-sum.el (gnus-sort-gathered-threads):
1784         * message.el (message-shorten-references):
1785         * nnmairix.el (nnmairix-request-group):
1786         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1787
1788 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1789
1790         * gnus-agent.el (gnus-agent-regenerate-group):
1791         * gnus-int.el (gnus-retrieve-group-data-early):
1792         * mm-util.el (mm-codepage-ibm-list):
1793         * nndiary.el (Commentary, nndiary-get-new-mail):
1794         * nnir.el (nnir):
1795         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1796
1797 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1798
1799         * mm-view.el (mm-display-inline-fontify): Add comment.
1800
1801 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1802
1803         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1804         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1805
1806 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1807
1808         * gnus-art.el (gnus-split-methods):
1809         * gnus-msg.el (gnus-configure-posting-styles):
1810         * gnus-spec.el (gnus-parse-simple-format):
1811         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1812         * message.el (message-do-actions): Spelling fix.
1813
1814 2011-12-15  Juri Linkov  <juri@jurta.org>
1815
1816         * mm-decode.el (mm-inline-media-tests): Add missing
1817         `mm-handle-media-subtype'.
1818
1819 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1820
1821         * gnus-group.el (gnus-group-tool-bar):
1822         * gnus-sum.el (gnus-summary-tool-bar):
1823         * message.el (message-tool-bar):
1824         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1825
1826 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1827
1828         * plstore.el (plstore--insert-buffer): Spelling fix.
1829
1830 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1831
1832         * message.el (message-valid-fqdn-regexp): Update with newly approved
1833         top-level domain names ".tel" and ".asia".
1834
1835 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1836
1837         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1838         unconditionally.
1839
1840 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1841
1842         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1843         pop-to-buffer-same-window for old Emacsen.
1844
1845 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1846
1847         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1848
1849 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1850
1851         * netrc.el (netrc-credentials): Spelling fix.
1852
1853 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1854
1855         * gnus-fun.el (gnus-fun-ppm-change-string):
1856         * gnus-msg.el (gnus-inews-do-gcc):
1857         * gnus-sum.el (gnus-summary-find-for-reselect):
1858         * gnus.el (gnus-summary-cancelled):
1859         * message.el (message-cancel-hook, message-send-news):
1860         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1861         * nnir.el (nnir-run-hyrex):
1862         * nntp.el (nntp-with-open-group-function):
1863         * pgg.el (pgg-pending-timers): Spelling fix.
1864
1865 2011-12-04  Chong Yidong  <cyd@gnu.org>
1866
1867         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1868         change (Bug#10200).
1869
1870 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1871
1872         * compface.el (uncompface):
1873         * gnus-art.el (gnus-article-x-face-command): Update the header format
1874         of icon data for the most recent icontopbm program.
1875
1876 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1877
1878         * gnus-msg.el (gnus-inews-do-gcc):
1879         * message.el (message-send-mail):
1880         * mml.el (mml-generate-mime): Share the value of the buffer-local
1881         `message-options' variable between a draft buffer and temprary working
1882         buffers.
1883
1884 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1885
1886         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1887
1888 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1889
1890         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1891         for Cygwin.
1892
1893 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1894
1895         * gnus-group.el (gnus-group-prepare-flat):
1896         * mm-bodies.el (mm-encode-body):
1897         * mml.el (mml-preview):
1898         * nnml.el (nnml-request-compact-group):
1899         * pop3.el (pop3-stream-type): Spelling fix.
1900
1901 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1902
1903         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1904
1905 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1906
1907         * color.el (color-rgb-to-hsl):
1908         * gmm-utils.el (gmm-tool-bar-style):
1909         * gnus-group.el (gnus-group-prepare-flat):
1910         * gnus-topic.el (gnus-topic-prepare-topic):
1911         * mm-decode.el (mm-discouraged-alternatives):
1912         * rfc2047.el (rfc2047-encode-1):
1913         * starttls.el: Spelling fix.
1914
1915 2011-11-24  Glenn Morris  <rgm@gnu.org>
1916
1917         * binhex.el (binhex-begin-line): Give it basic doc-string.
1918
1919         * starttls.el, tls.el: Fix case of "GnuTLS".
1920
1921 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1922
1923         * gnus-group.el (gnus-group-highlight): Fix typo.
1924
1925 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1926
1927         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1928         value of `delete-file', that returns nil for a local file but returns t
1929         for a remote file using ssh.
1930
1931 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1932
1933         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1934
1935 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1936
1937         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1938         avoid later breakage.
1939
1940 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1941
1942         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1943         article buffers' name.
1944
1945 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1946
1947         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1948         by Paul Eggert's spellfixes two days ago.
1949
1950 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1951
1952         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1953         doesn't have it.
1954
1955         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1956         buffer-local instead of binding them to avoid warnings.  Also demote
1957         errors (bug#10063).
1958         (font-lock-mode-hook): Shut up byte compiler.
1959
1960 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1961
1962         * mm-util.el (mm-charset-after):
1963         * nnir.el (nnir-run-hyrex):
1964         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1965         (ntlm-get-password-hashes, ntlm-md4hash):
1966         * smime.el: Fix typo.
1967
1968 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1969
1970         * gnus-agent.el (gnus-agent-expire-group-1):
1971         * nndiary.el (nndiary-last-occurence):
1972         * nnimap.el (nnimap-request-set-mark):
1973         * nnmairix.el (nnmairix-only-use-registry):
1974         * gnus-group.el (gnus-group-prepare-flat):
1975         * gnus-sum.el (gnus-decode-encoded-word-methods):
1976         * message.el (message-wash-subject):
1977         * nntp.el (nntp-retrieve-headers-with-xover):
1978         * smime.el (smime-certificate-directory): Spelling fix.
1979
1980 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1981
1982         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1983
1984         * color.el:
1985         * gnus-agent.el (gnus-agent-possibly-alter-active):
1986         * gnus-dired.el (gnus-dired-print):
1987         * mail-parse.el:
1988         * nnmairix.el (nnmairix-request-group):
1989         * shr.el (shr-image-displayer):
1990         * sieve-manage.el:
1991         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1992
1993 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1994
1995         * gnus-sum.el (gnus-auto-select-subject):
1996         * spam-report.el (spam-report-resend): Spelling fix.
1997
1998 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1999
2000         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2001         * gnus-art.el (gnus-default-article-saver):
2002         * gnus-srvr.el (gnus-server-copy-server):
2003         * gnus.el (gnus-sloppily-equal-method-parameters):
2004         * html2text.el (html2text-format-tag-list):
2005         * message.el (message-narrow-to-head):
2006         * nndiary.el:
2007         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2008         * sieve.el: Spelling fix.
2009
2010 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2011
2012         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2013         * gnus-sum.el (gnus-summary-make-menu-bar):
2014         * gnus-uu.el (gnus-uu-decode-postscript)
2015         (gnus-uu-decode-postscript-and-save):
2016         * mailcap.el (mailcap-print-command):
2017         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2018         Fix typos.
2019
2020 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2021
2022         * gnus-art.el (gnus-article-part-wrapper):
2023         * html2text.el (html2text-fix-paragraphs):
2024         * mm-decode.el (mm-image-fit-p):
2025         * rfc2047.el (rfc2047-encode-message-header):
2026         * shr-color.el (shr-color-visible-distance-min)
2027         (shr-color-relative-to-absolute, set-minimum-interval)
2028         (shr-color-visible): Fix typos.
2029
2030 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2031
2032         * gmm-utils.el (gmm-tool-bar-item):
2033         * gnus-art.el (gnus-treat-body-boundary):
2034         * gnus-diary.el (gnus-user-format-function-d):
2035         * gnus-start.el (gnus-get-unread-articles):
2036         * pgg-gpg.el (pgg-gpg-update-agent):
2037         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2038
2039 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2040
2041         * gnus-topic.el (gnus-group-prepare-topics):
2042         * gnus-uu.el (gnus-extract-view):
2043         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2044
2045 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2046
2047         * spam.el: Move BBDB autoloads.
2048         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2049         BBDB 2 and 3.
2050         (spam-check-BBDB): Use it.
2051         (spam-enter-ham-BBDB): Use it.
2052
2053 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2054
2055         * smime.el (smime-draw-buffer): Spelling fix.
2056
2057 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2058
2059         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2060         for scanning exactly one level.
2061         * gnus-start.el (gnus-get-unread-articles): Ditto.
2062
2063 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2064
2065         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2066         slightly clearer.
2067
2068 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2069
2070         * gnus-sync.el: More commentary about setup.
2071
2072 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2073
2074         * message.el (message-send-and-exit): Document `arg'.
2075
2076 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2077
2078         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2079
2080 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2081
2082         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2083
2084         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2085         we don't use `bound-and-true-p'.
2086
2087 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2088
2089         * gnus-util.el (gnus-bound-and-true-p): Remove.
2090         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2091         * nnir.el: Use it.
2092         * nnmairix.el: Use it.
2093
2094 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2095
2096         * gnus-sync.el: Improve docs about CouchDB admins.
2097
2098         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2099         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2100         for reasons unknown.
2101         * nnir.el: Use it.
2102         * nnmairix.el: Use it.
2103
2104         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2105         * nnir.el: Ditto.
2106         * nnmairix.el: Ditto.
2107
2108         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2109
2110 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2111
2112         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2113         not needed.  Provide xmlplistread list function to produce XML plist
2114         output for non-Gnus LeSync clients.
2115
2116 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2117
2118         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2119
2120         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2121         and save against it.  Group subscriptions, read marks, other marks,
2122         subscription levels, topic names, and topic offsets (the group's
2123         position within the topic) are saved.  This is an experimental backend
2124         and may change significantly.  Load json.el from the gnus-fallback-lib
2125         if it's not available otherwise.
2126         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
2127
2128 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2129
2130         * message.el (message-completion-function): Make sure
2131         message-tab-body-function is not attempted if one of
2132         message-completion-alist fails to find a completion (bug#9158).
2133
2134 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
2135
2136         * mml.el (mml-quote-region): Quote <#secure> tag.
2137         (mml-generate-mime-1): Unquote <#secure> tag.
2138
2139 2011-10-20  Chong Yidong  <cyd@gnu.org>
2140
2141         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
2142         calling a minor mode from Lisp with nil arg enables it, so we have to
2143         make the wording a bit ambiguous here).
2144
2145 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2146
2147         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
2148         * nnir.el (nnir-mode): Use it.
2149         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2150         Use it.
2151
2152         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
2153         * nnmairix.el (gnus-registry-enabled): Ditto.
2154
2155 2011-10-17  Dave Abrahams  <dave@boostpro.com>
2156
2157         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
2158         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
2159         only while we need to find out if it should be t or nil.
2160         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
2161         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
2162         the registry is installed.  Set it to nil when it's unloaded.
2163         (gnus-registry-install-p): Provide user guidance for the initial value
2164         of `gnus-registry-install' when it's 'ask, otherwise return its value.
2165         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
2166         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2167         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2168         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2169         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
2170         `gnus-registry-install'.
2171
2172 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
2173
2174         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
2175         previous change.
2176         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
2177         primary key is marked as disabled.
2178
2179 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
2180
2181         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
2182         primary key is marked as disabled.
2183
2184 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
2185
2186         * html2text.el (html2text-clean-anchor): Check for quotes around
2187         `href' value.
2188
2189 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2190
2191         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
2192         searching.  Drop `bbdb-cache'.
2193
2194 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2195
2196         * message.el (message-signed-or-encrypted-p): Exclude header when
2197         checking if there is signed or encrypted body in text/plain message.
2198
2199 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
2200
2201         * html2text.el (html2text-get-attr): Correctly handle attribute values
2202         containing "=".
2203
2204 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
2205
2206         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
2207         handle bindings.
2208
2209 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2210
2211         * gnus-win.el (gnus-configure-windows): Protect against reading
2212         ephemeral groups outside of Gnus.
2213
2214 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2215
2216         * shr.el (shr-tag-img): Don't get images displayed in tables.
2217
2218 2011-10-03  Glenn Morris  <rgm@gnu.org>
2219
2220         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
2221         the "maintainer" version of debbugs.gnu.org reports.
2222
2223 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2224
2225         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
2226         make asynchronous adjacent image insertion work better.
2227
2228 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
2229
2230         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
2231         documentation.
2232
2233 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2234
2235         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
2236         `gnus-asynchronous' isn't shadowed.
2237
2238 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2239
2240         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
2241
2242         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
2243         (nnimap-insert-partial-structure): The charset parameter isn't
2244         case-sensitive.
2245
2246         * nnheader.el (nnheader-message-maybe): New function.
2247
2248         * shr.el (shr-tag-table): Render totally broken tables better.
2249
2250         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
2251         computing the boundary.
2252
2253 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2254
2255         * pop3.el (pop3-number-of-responses): Remove.
2256         (pop3-wait-for-messages): Rewrite to take linear time instead of
2257         exponential time.
2258
2259 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2260
2261         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
2262         re-fetch images.
2263
2264         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
2265         re-fetch images when hitting `g' in Gnus.
2266
2267 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2268
2269         * mml.el (mml-inhibit-compute-boundary): New internal variable.
2270         (mml-compute-boundary): Don't check collision if it is non-nil.
2271         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
2272         before checking collision.
2273
2274 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2275
2276         * message.el (message-indent-citation): Really make sure there's a
2277         newline at the end.
2278
2279         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
2280         Fix suggested by John Wiegley.
2281
2282         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
2283
2284         * gnus-art.el (gnus-treat-hide-citation): Add doc.
2285
2286         * message.el (message-default-send-rename-function): Break out into its
2287         own function.
2288
2289         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2290         doesn't work under XEmacs.
2291
2292         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
2293         of "imaps" to word around Windows problems.
2294         (nnimap-open-connection-1): Use it.
2295
2296         * message.el (message-indent-citation): Revert last change which made
2297         `F' not work.
2298
2299 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
2300
2301         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
2302         terminal as well.
2303
2304 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2305
2306         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
2307         because it displays images using overlays that aren't easy to copy to
2308         the article buffer.
2309
2310 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
2311
2312         * message.el (message-indent-citation): Fix empty line removal at the
2313         end of the citation.
2314
2315 2011-09-20  Julien Danjou  <julien@danjou.info>
2316
2317         * auth-source.el (auth-source-netrc-create): Use default value for
2318         password if specified.  Evaluate default.
2319         (auth-source-plstore-create): Ditto.
2320         (auth-source-plstore-create, auth-source-netrc-create): Fix default
2321         value evaluation.
2322         (auth-source-netrc-create): Typo fix.
2323         (auth-source-plstore-create): Ditto.
2324
2325         * password-cache.el (password-cache-remove): Remove entries even if the
2326         value is nil, so that password with a nil value (negative caching) is
2327         possible to invalidate.
2328
2329         * auth-source.el (auth-source-format-cache-entry): New function.
2330
2331 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2332
2333         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
2334
2335 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2336
2337         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
2338
2339 2011-09-19  Julien Danjou  <julien@danjou.info>
2340
2341         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
2342         which work with things that are not ASCII.
2343
2344 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2345
2346         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
2347
2348 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2349
2350         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
2351         message level.
2352
2353 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2354
2355         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
2356
2357 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2358
2359         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2360
2361 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2362
2363         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2364         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2365
2366 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2367
2368         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2369         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2370         articles.
2371
2372 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2373
2374         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2375         (message-mail-other-window, message-mail-other-frame)
2376         (message-news-other-window, message-news-other-frame):
2377         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2378         instead of setting buffer display varibles.
2379
2380 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2381
2382         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2383
2384         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2385
2386 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2387
2388         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2389         duplicates" to a higher level.
2390
2391         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2392         most egregious messages.
2393
2394 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2395
2396         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2397
2398 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2399
2400         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2401         up the file (bug#9351).
2402
2403 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2404
2405         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2406         it does with all other backends, but decode the names immediately after
2407         getting them.
2408
2409         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2410         decoding nnimap groups.
2411
2412         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2413         newsrc file.  It doesn't seem like an important optimization any more.
2414
2415 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2416
2417         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2418         overflows.
2419
2420 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2421
2422         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2423         (gnus-interactive-exit): Extend to `quiet'.
2424
2425         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2426
2427         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2428         string.
2429
2430         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2431         renaming function arguments from `this'.
2432
2433         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2434
2435         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2436         has been renamed.
2437         (gnus-lrm-string-p): Include RLM and PDF, too.
2438
2439         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2440         (bug#9225).
2441
2442 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2443
2444         Add autoload cookies for functions used by sendmail.el.
2445         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2446
2447         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2448
2449 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2450
2451         * gnus-art.el (article-date-ut): Work properly even when there are
2452         things like Date header in the body; work for forwarded parts.
2453
2454 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2455
2456         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2457         original-article-buffer.
2458
2459 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2460
2461         * nnir.el (nnir-compose-result): Fix matching of server type.
2462         (nnir-run-swish++): Ditto.
2463         (nnir-run-namazu): Ditto.
2464         (nnir-run-notmuch): Ditto.
2465
2466 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2467
2468         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2469         (bug#9405).
2470
2471         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2472         (bug#9421).
2473
2474         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2475         (bug#9425).
2476
2477         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2478         thing (bug#9426).
2479
2480 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2481
2482         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2483         the error message.
2484
2485 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2486
2487         * message.el (message-setup-1): Return t (Bug#9392).
2488
2489 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2490
2491         * gnus-sum.el: When adding article headers to a summary buffer also
2492         update gnus-newsgroup-articles (bug#9386).
2493
2494 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2495
2496         * auth-source.el: Autoload help-mode.
2497
2498 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2499
2500         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2501         names.
2502
2503 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2504
2505         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2506         mm-replace-in-string for compatibility issues.
2507         * mml2015.el (mml2015-epg-verify): Ditto.
2508
2509 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2510
2511         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2512
2513         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2514
2515 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2516
2517         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2518         continue on and do the clean-up phase (bug#9188).
2519
2520         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2521         just ignore groups that can't be opened instead of erroring out
2522         (bug#9225).
2523
2524         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2525         nil since some many people are fuddy-duddies.
2526
2527         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2528         images.
2529
2530         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2531         instead.
2532
2533         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2534
2535         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2536
2537         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2538         processing.
2539
2540         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2541         buffer to avoid warnings.
2542
2543 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2544
2545         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2546         specified to reduce precision.
2547
2548 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2549
2550         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2551         bodystructures (bug#9314).
2552
2553 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2554
2555         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2556         Make button keymap non-sticky after buttons.
2557
2558 2011-08-18  David Engster  <dengste@eml.cc>
2559
2560         * nnmairix.el (nnmairix-request-set-mark)
2561         (nnmairix-goto-original-article): Remove adding of article to registry,
2562         since `gnus-registry-add-group' isn't available anymore.
2563         (nnmairix-determine-original-group-from-registry):
2564         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2565         available anymore.
2566
2567 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2568
2569         * starttls.el (starttls-any-program-available): Define as obsolete
2570         function.
2571
2572 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2573
2574         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2575         versions which Gnus use when appropriate.
2576
2577         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2578         a pretty destructive command.
2579
2580         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2581
2582 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2583
2584         * message.el (message-fix-before-sending): Make a different warning
2585         about NUL characters (bug#9270).
2586
2587         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2588         from custom (bug#9260).
2589
2590         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2591         things work in Emacs 22 and XEmacs, too.
2592
2593         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2594         default From.
2595
2596         * gnus-spec.el (gnus-lrm-string-p): New macro.
2597         (gnus-lrm-string): New constant.
2598         (gnus-summary-line-format-spec): LRM-ify the from.
2599         (gnus-tilde-max-form): LRM-ify string chopping.
2600
2601         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2602
2603         * message.el (message-is-yours-p): Allow disabling canlock checking
2604         (bug#9295).
2605         (message-shoot-gnksa-feet): Add `canlock-verify'.
2606         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2607         message directory isn't writable (bug#9304).
2608
2609         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2610         non-world-readable.
2611
2612 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2613
2614         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2615         articles.
2616
2617 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2618
2619         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2620         copy-list.
2621
2622 2011-08-12  Sam Steingold  <sds@gnu.org>
2623
2624         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2625         in the reverse order to avoid modifying the cache with `nreverse'.
2626         (gnus-all-score-files): Do not modify the value returned by
2627         `gnus-score-find-alist' because it lives in a cache variable.
2628         (gnus-current-home-score-file): No need to `nreverse' the return value
2629         of `gnus-score-find-alist', it is already in the correct order.
2630
2631 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2632
2633         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2634         type MESSAGE and subtype RFC822 is slightly different from those of
2635         type TEXT.
2636
2637 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2638
2639         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2640         This allows article-referral to work from an nnir group.
2641
2642 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2643
2644         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2645
2646 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2647
2648         * mml1991.el (mml1991-epg-find-usable-key)
2649         (mml1991-epg-find-usable-secret-key): New function.
2650         (mml1991-epg-sign): Check if signing key is usable.
2651         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2652
2653 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2654
2655         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2656         server-variables only.  This should fix a bug introduced with commit
2657         e1889675b7f4adf057833c5513c9374134c4e053.
2658         (nnir-run-query): 'nnir-search-engine should not be set from the global
2659         environment.
2660
2661 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2662
2663         * nnir.el (nnir-search-thread): Position point on referring article
2664         line.
2665         (nnir-warp-to-article): Clean up summary buffers.
2666
2667         * nnimap.el (nnimap-request-thread): Whitespace fix.
2668
2669 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2670
2671         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2672
2673 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2674
2675         * starttls.el (starttls-available-p): Rename from
2676         `starttls-any-program-available' and changed return convention.
2677
2678 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2679
2680         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2681         `unix-sync' unless it's defined.
2682
2683 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2684
2685         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2686         `aref' for XEmacs compatibiltiy.
2687
2688 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2689
2690         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2691
2692 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2693
2694         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2695         closures, quote the form properly (bug#9194).
2696
2697 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2698
2699         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2700         (gnus-summary-insert-new-articles): Protect against servers that are
2701         down.
2702
2703 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2704
2705         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2706         in mm handle if none is specified.
2707
2708 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2709
2710         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2711
2712 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2713
2714         * nnir.el (nnir-search-thread): New function to make an nnir group
2715         based on a thread query.
2716
2717         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2718         of nnir in thread referral.
2719         (gnus-summary-refer-thread): Use it.
2720
2721         * nnimap.el (nnimap-request-thread): Use it.
2722
2723 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2724
2725         * shr.el (shr-tag-comment): Ignore HTML comments.
2726
2727 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2728
2729         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2730         argument.
2731         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2732         Use `nnir-address' to handle server info rather than passing an arg.
2733
2734         * nnimap.el (nnimap-make-thread-query): New utility function to format
2735         an imap thread search query.
2736         (nnimap-request-thread): Use it.
2737
2738         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2739         right select-method if we are not going back to the group buffer.
2740
2741 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2742
2743         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2744         enter invalid buffer configurations into the quit form (bug#9107).
2745         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2746         unplugged/plugged.
2747
2748         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2749         keep track of which ones are unread (bug#9061).
2750
2751         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2752         (bug#9055).
2753
2754         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2755         (bug#9041).
2756
2757         * gnus-html.el (mm-util): Require (bug#9073).
2758
2759         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2760         (gnus-summary-refer-thread): Use it to remove duplicates in the
2761         un-threaded view (bug#9053).
2762         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2763
2764 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2765
2766         * nnir.el (nnir-read-server-parm): Use default value from global
2767         variable.  Without this the default search engine parameters aren't
2768         used at all.
2769
2770 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2771
2772         * message.el (message-unique-id): Don't use the undocumented return
2773         value from (random t) (bug#9118).
2774
2775 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2776
2777         * message.el (message-auto-save-directory): If the ~/Mail directory
2778         doesn't exist, use ~ as the auto-save directory (bug#4432).
2779
2780         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2781         hasn't already been started.
2782
2783 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2784
2785         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2786
2787         * message.el (message-reply): Work around mysterious bug where
2788         `message-mode' seems to overwrite the locally bound `subject' variable.
2789
2790 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2791
2792         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2793         correct group.
2794
2795         * gnus-int.el (gnus-request-thread): Add group argument.
2796
2797         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2798
2799 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2800
2801         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2802
2803         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2804         renamed to `debbugs-gnu-*'.
2805
2806 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2807
2808         * plstore.el: Revert the editing feature since it is not urgent.
2809         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2810         (plstore-mode-decoded): Remove.
2811
2812 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2813
2814         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2815         isn't very interesting any more, and it leaks potentially secret data.
2816         (gnus-debug): Remove.
2817
2818         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2819         use of :custom-show.
2820
2821 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2822
2823         * plstore.el: Add documentation.
2824         (plstore-mode): New mode to edit plstore file.
2825         (plstore-mode-toggle-display, plstore-mode-original)
2826         (plstore-mode-decoded): New command.
2827         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2828         (plstore--insert-buffer, plstore--make): New function.
2829         (plstore-open, plstore-save): Simplify by using them.
2830
2831 2011-07-06  Glenn Morris  <rgm@gnu.org>
2832
2833         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2834
2835 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2836
2837         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2838         no longer is much used.
2839         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2840         Articles".
2841
2842 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2843
2844         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2845         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2846         `notmuch' backend.
2847
2848 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2849
2850         * mm-decode.el (mm-text-html-renderer): Doc fix.
2851
2852         * gnus-msg.el (gnus-bug): Fix the MML tag.
2853
2854         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2855
2856 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2857
2858         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2859         secondary methods if started with `gnus-no-server'.
2860
2861 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2862
2863         * message.el (message-return-action): Fix typo in docstring.
2864
2865 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2866
2867         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2868         bug reports at once.
2869
2870         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2871
2872 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2873
2874         * nndraft.el: Require gnus-group.
2875         (nndraft-request-list): Declare.
2876
2877         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2878         no unread article unless it matches gnus-permanently-visible-groups.
2879
2880         * nndraft.el (nndraft-update-unread-articles): New function.
2881         (nndraft-request-associate-buffer): Use it to update the number of
2882         unread articles for the nndraft groups in the group buffer when saving
2883         or killing a draft message.
2884
2885 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2886
2887         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2888         systems to binary before writing and reading the mbox files.
2889
2890         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2891         instead of trying to list them all (bug#8978).
2892
2893 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2894
2895         * pop3.el (pop3-open-server): Use :end-of-capability.
2896
2897 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2898
2899         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2900         the id is always a number.
2901
2902         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2903
2904         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2905         debbugs mode, if possible.
2906
2907 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2908
2909         * auth-source.el (auth-source-token-passphrase-callback-function):
2910         Reindent.
2911         (epg-context-operation): Remove unnecessary autoload.
2912
2913 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2914
2915         * gnus.el (gnus-list-debbugs): New command.
2916
2917         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2918         mboxstat instead of the maintbox, since the stat seems to be fuller.
2919
2920         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2921         summary buffers.
2922
2923         * message.el (message-get-reply-headers): Delete all duplicates,
2924         instead of the first.
2925         (message-get-reply-headers): Ensure that we have progress while
2926         deleting duplicates.
2927
2928         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2929         gnus-posting-style value from the summary buffer to make it easier to
2930         make that a per-buffer conf.
2931
2932 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2933
2934         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2935         found by setting `shortcut' in 'query.
2936         (nnir-request-article): Use `shortcut' setting when requesting article
2937         by Message-ID.
2938
2939 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2940
2941         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2942         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2943         Bring the pseudo-headers back too.
2944
2945 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2946
2947         * auth-source.el (auth-source-token-passphrase-callback-function):
2948         Simplify and remove EPA dependency.
2949
2950 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2951
2952         * nnir.el (nnir-request-article): Fix error message text.
2953
2954 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2955
2956         * auth-source.el (plstore-delete): Autoload.
2957         (auth-source-plstore-search): Support delete operation.
2958         * plstore.el (plstore-delete): New function.
2959
2960 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2961
2962         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2963         mark actually existing articles as unread rather than the ones that
2964         active asserts.
2965
2966 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2967
2968         * nntp.el (nntp-record-command):
2969         * gnus-util.el (gnus-message-with-timestamp-1):
2970         Use format-time-string rather than decoding time stamps by hand.
2971         This is simpler and insulates the code from potential changes to
2972         current-time format.
2973
2974 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2975
2976         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2977
2978 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2979
2980         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2981         (plstore-save): Support public key encryption.
2982         (plstore--init-from-buffer): New function.
2983         (plstore-open): Use it; fix error when opening a non-existent file.
2984         (plstore-revert): Use plstore--init-from-buffer.
2985
2986 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2987
2988         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2989
2990 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2991
2992         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2993         for old Emacsen.
2994
2995 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2996
2997         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2998         is not fully working.
2999
3000 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3001
3002         * dgnushack.el: Autoload sha1 on XEmacs.
3003
3004         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3005         quit window configuration.
3006
3007         * auth-source.el (epg-context-set-passphrase-callback):
3008         Remove duplicate autoload.
3009
3010 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3011
3012         * nnir.el (nnir-request-article): Allow requesting articles by
3013         Message-ID with nnimap.
3014
3015         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3016         current server.
3017
3018 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3019
3020         * auth-source.el: Autoload EPA/EPG functions.
3021         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3022         changed when EPA/EPG is not available.
3023         (auth-source-backend): Rename "arg" member to "data".
3024         (auth-source-backend-parse, auth-source-plstore-search)
3025         (auth-source-plstore-create): Use it.
3026
3027 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3028
3029         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3030         `gnus-refer-article-methods'.
3031
3032 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3033
3034         * auth-source.el: Require EPA and EPG.
3035         (auth-source-passphrase-alist): New variable.
3036         (auth-source-passphrase-callback-function)
3037         (auth-source-token-passphrase-callback-function): Callbacks for the
3038         netrc field encryption (GPG tokens).
3039         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3040         Symmetric encryption and decryption of the netrc GPG tokens.
3041         (auth-source-netrc-normalize): Use them, simplifying the closure.
3042
3043 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3044
3045         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3046         is available.
3047
3048 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3049
3050         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3051         non-nil, and `nnimap-split-methods' is nil, use the former.
3052
3053 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3054
3055         * plstore.el (plstore-revert): New function.
3056         (plstore-open): Use it; hide the buffer from user.
3057
3058 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3059
3060         * auth-source.el (auth-source-backend): New member "arg".
3061         (auth-source-backend-parse): Handle new backend 'plstore.
3062         * plstore.el: New file.
3063
3064 2011-06-30  Glenn Morris  <rgm@gnu.org>
3065
3066         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3067
3068 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3069
3070         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3071         expiring articles to.
3072
3073         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3074         variations as ASCII (bug#5458).
3075
3076 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3077
3078         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3079
3080 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3081
3082         * message.el (message-point-in-header-p): Tweak the function to default
3083         to saying that we're not in the headers if there is no separator at
3084         all.  This makes it possible to use the Message version of `M-q' in
3085         buffers with no headers (bug#7987).
3086         (message-point-in-header-p): Fix last checkin to work with an empty
3087         mail-header-separator, too.
3088
3089         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3090         again, save the choice via customize.
3091
3092 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3093
3094         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3095
3096         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3097         ended the connection, bail out before waiting infinitely on a new
3098         connection.
3099
3100 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3101
3102         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3103         reports.
3104
3105         * gnus.el (gnus-bug-package): Use "gnus."
3106         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3107
3108 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3109
3110         * dgnushack.el: Make the timer warning go away on XEmacs.
3111
3112         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3113         animations going on at article exit time.
3114
3115         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3116         since removing it breaks people upgrading.
3117
3118         * shr.el (shr-put-image): Use the new interface for animating images.
3119         (shr-put-image): Animate for 60 seconds.
3120
3121         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3122         avoid compiler warnings.
3123
3124         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3125         error with `find-file-hooks' on Emacs 22.
3126         (with-auth-source-epa-overrides): Ugly hack to Wrap the
3127         `find-file-hook' things in `symbol-value' to avoid compilation warnings
3128         on all architectures.
3129
3130         * spam.el (spam-stat): Require in a normal fashion without binding
3131         `spam-stat-install-hooks' to avoid compilation warnings.
3132
3133         * spam-stat.el (spam-stat-install-hooks): Remove.
3134         (spam-stat-install-hooks): Don't run automatically.
3135
3136 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
3137
3138         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
3139         and keystroke.
3140
3141 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3142
3143         * auth-source.el (auth-source-netrc-cache): Move forward.
3144
3145 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3146
3147         * proto-stream.el (proto-stream-open-starttls): Use
3148         `gnutls-available-p' to see whether we have built-in support.
3149
3150         * auth-source.el (auth-source-netrc-create): Don't query the bits that
3151         we already know.
3152         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
3153         (auth-source-netrc-create): Don't prompt for the stuff we already know.
3154
3155 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3156
3157         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
3158         %S format, since that looks odd.
3159         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
3160         file, especially when saving.
3161
3162 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
3163
3164         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
3165         article found.
3166
3167 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
3168
3169         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
3170         `auth-source-save-secrets' with a more sensitive alist that can be
3171         configured per file.  Experimental, so defaults to 'never.
3172         (auth-source-netrc-create): Use it.  Still experimental code.
3173         (with-auth-source-epa-overrides): Use `find-file-hooks' if
3174         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
3175
3176 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
3177
3178         * auth-source.el (auth-source-save-secrets): New variable to control if
3179         secret tokens should be saved encrypted.
3180         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
3181         to `auth-source-netrc-normalize'.
3182         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
3183         on the EPA variables being defined.
3184         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
3185         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
3186         the lexical-let closure.
3187         (auth-source-netrc-create): Create "gpg:" tokens according to
3188         `auth-source-save-secrets'.
3189
3190 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3191
3192         * gnus-group.el (gnus-group-update-group): Add new argument
3193         `info-unchanged' that stops updating dribble buffer.
3194
3195         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
3196         deletes lines matching to it in dribble buffer.
3197
3198         * gnus-agent.el (gnus-agent-fetch-group-1):
3199         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
3200         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
3201         * gnus-start.el (gnus-group-change-level):
3202         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
3203
3204         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
3205         if newsgroup info is not changed.
3206
3207         * gnus-group.el (gnus-group-get-new-news-this-group):
3208         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
3209         Don't update dribble buffer.
3210
3211 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
3212
3213         * gnus-registry.el (gnus-registry-remove-ignored): New function to
3214         remove entries with groups we ignore.
3215
3216 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3217
3218         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
3219         the underline comes at the bottom.
3220
3221 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
3222
3223         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
3224         `gnus-registry-user-format-function-M' and declare the latter obsolete.
3225         (gnus-registry-article-marks-to-names): Rename from
3226         `gnus-registry-user-format-function-M2'.
3227
3228 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3229
3230         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
3231         ephemeral group.
3232
3233 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3234
3235         * shr.el (shr-browse-image): Copy the URL if called interactively.
3236
3237 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3238
3239         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
3240         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
3241         done, then unselected articles may be marked as read.
3242
3243         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
3244         since not doing this seems to lead to a race condition in pop3-logon.
3245
3246         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
3247         so that the call chain it correct when we call "upwards".
3248
3249         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
3250         in read-only groups.
3251
3252         * gnus-group.el (gnus-group-mark-article-read): Ditto.
3253
3254         * message.el (message-cite-reply-position): Doc string fix.
3255
3256         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
3257         avoid regexp overflow.
3258         (nnimap-transform-split-mail): Ditto.
3259
3260         * pop3.el (pop3-retr): Error out if the server closes the connection.
3261
3262 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3263
3264         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
3265         mm-with-unibyte-current-buffer.  The buffer should not contain any
3266         multibyte chars anyway at this stage.
3267
3268 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3269
3270         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
3271         at the end of lines.
3272
3273 2011-05-29  Julien Danjou  <julien@danjou.info>
3274
3275         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
3276
3277 2011-05-27  Glenn Morris  <rgm@gnu.org>
3278
3279         * gnus-group.el (gnus-bug-group-download-format-alist):
3280         Use the "maintainer" version of debian reports as well.
3281
3282 2011-05-26  Glenn Morris  <rgm@gnu.org>
3283
3284         * gnus-group.el (gnus-bug-group-download-format-alist):
3285         Use the "maintainer" version of debbugs.gnu.org reports.
3286
3287 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3288
3289         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3290
3291 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3292
3293         * gnus-cus.el (gnus-agent-customize-category):
3294         * gnus-delay.el (gnus-delay-send-queue):
3295         * gnus.el (gnus-other-frame):
3296         Don't quote lambda expressions with `quote'.
3297
3298 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3299
3300         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
3301         the thread moves us backwards and so we loop forever.
3302
3303 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3304
3305         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
3306         whitespace in base64 data lines.
3307
3308 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
3309
3310         * gnus-registry.el (gnus-registry-user-format-function-M):
3311         Use `mapconcat'.
3312         (gnus-registry-user-format-function-M2): Use to see the full text of
3313         the marks.  Make "," the mark text separator.
3314
3315         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
3316         authentication with auth-source.
3317
3318 2011-05-17  Glenn Morris  <rgm@gnu.org>
3319
3320         * gnus-group.el (gnus-import-other-newsrc-file):
3321         Use insert-file-contents.
3322
3323 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
3324
3325         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
3326         1000 iterations.
3327
3328 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3329
3330         * nntp.el (nntp-open-connection): Check if process-type is available.
3331
3332 2011-05-16  Julien Danjou  <julien@danjou.info>
3333
3334         * shr.el (shr-tag-del): Add support for del tag.
3335
3336 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3337
3338         * gnus-html.el (gnus-html-put-image): Register a displayer.
3339
3340         * shr.el (shr-image-displayer): Don't remove text props from alt text.
3341
3342 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
3343
3344         * registry.el (prune-factor): New initialization parameter defaulting
3345         to 0.1.
3346         (registry-prune-hard): Use it.
3347
3348         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
3349         0.1 expicitly.
3350
3351 2011-05-13  Glenn Morris  <rgm@gnu.org>
3352
3353         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
3354         is bound, since this function requires sendmail.
3355
3356 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
3357
3358         * registry.el (registry-usage-test): Disable pruning test.
3359
3360 2011-05-11  David Engster  <dengste@eml.cc>
3361
3362         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3363         Bind set-network-process-option for XEmacs.
3364
3365 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3366
3367         * registry.el (registry-prune-hard-candidates)
3368         (registry-prune-soft-candidates): Helper methods for registry pruning.
3369         (registry-prune): Use them.  Make the sort function optional.
3370
3371 2011-05-10  Jim Meyering  <meyering@redhat.com>
3372
3373         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3374
3375 2011-05-10  Julien Danjou  <julien@danjou.info>
3376
3377         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3378         symbol and not a list.
3379
3380 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3381
3382         * gnus-art.el (gnus-article-mode): Move binding of
3383         shr-put-image-function here from gnus-article-prepare-display.
3384
3385         * shr.el (shr-put-image-function): New variable.
3386         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3387         (shr-put-image): Return scaled image.
3388
3389         * gnus-art.el (gnus-shr-put-image): New function.
3390         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3391
3392         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3393         original ones, as deletable.
3394
3395 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3396
3397         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3398
3399 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3400
3401         * registry.el (registry-full): Add convenience method.  Fix logic.
3402         (registry-insert): Use it.  Fix logic here too.
3403
3404         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3405         `registry-prune' if `registry-full' returns t.
3406         (gnus-registry-handle-action)
3407         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3408         (gnus-registry-usage-test): Use it.
3409
3410 2011-05-07  Julien Danjou  <julien@danjou.info>
3411
3412         * shr.el (shr-link): Make shr-link inherit from link by default.
3413
3414 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3415
3416         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3417
3418 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3419
3420         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3421         error out because the face is not a list.
3422
3423 2011-05-05  Glenn Morris  <rgm@gnu.org>
3424
3425         * proto-stream.el (gnutls-negotiate): Fix declarations.
3426
3427         * gnus-start.el (gnus-propagate-marks): Declare.
3428
3429 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3430
3431         * registry.el (registry-reindex): Fix percentage message.
3432
3433         * proto-stream.el (network-stream-open-starttls): Adjust to call
3434         `gnutls-negotiate' with :process and :hostname arguments.
3435
3436 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3437
3438         * shr.el: Add shr-link face for links.
3439         (shr-urlify): Use it.
3440
3441         * registry.el (registry-insert): Make error message more helpful.
3442
3443 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3444
3445         * gnus-html.el (gnus-html-schedule-image-fetching):
3446         Use url-queue-retrieve, if it exists.
3447
3448         * shr.el (shr-tag-img): Ditto.
3449
3450         * gnus.el: Autoload more gnus-agent functions.
3451
3452         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3453         agent if we haven't already (bug#8502).
3454
3455         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3456         into the Agent, too.
3457
3458         * gnus-agent.el (gnus-agent-store-article): New function.
3459
3460         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3461         and moved from that file for reuse.
3462
3463         * pop3.el (pop3-open-server): Error messages are "-ERR".
3464
3465 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3466
3467         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3468         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3469
3470 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3471
3472         * gnus.el: No Gnus v0.17 is released.
3473
3474 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3475
3476         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3477         buffer has moved to a different frame.
3478
3479 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3480
3481         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3482         to get the conversion from unibyte to multibyte buffers to work on
3483         Emacs 22.
3484
3485         * nntp.el (nntp-request-article): Slight clean-up.
3486
3487 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3488
3489         * shr.el (shr-strike-through): New face.
3490         (shr-tag-s): Use it to provide <s> support.
3491         (shr-tag-s): Remove duplicate definition.
3492
3493 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3494
3495         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3496         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3497
3498 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3499
3500         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3501         `gnutls-negotiate'.
3502         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3503
3504 2011-04-23  Glenn Morris  <rgm@gnu.org>
3505
3506         * gnus-sum.el (gnus-extra-headers): Bump :version.
3507
3508 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3509
3510         * shr.el (shr-tag-sup): New function.
3511         (shr-tag-sub): Ditto.
3512
3513 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3514
3515         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3516         for the case where `gnus-registry-ignored-groups' is a list of lists,
3517         and don't call `gnus-parameter-registry-ignore' otherwise.
3518
3519 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3520
3521         * nnimap.el (nnimap-user): New backend variable.
3522         (nnimap-open-connection-1): Use it.
3523         (nnimap-credentials): Accept user parameter so it's explicit what user
3524         name is desired.
3525
3526         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3527         default.
3528
3529         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3530         not gnus-registry.el.
3531
3532         * gnus-registry.el: Mention in comments how to modify
3533         `gnus-extra-headers' for proper recipient tracking and that it may
3534         already have To and Cc recently, which it does as of this commit.
3535         (gnus-registry-ignored-groups): Remove defcustom.
3536         Explain why in comments.
3537         (gnus-registry-action): Fix data-header reference to use the extra
3538         headers.  Explain in package commentary how to add To and Cc headers to
3539         the gnus-extra-headers.
3540         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3541         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3542         parameter list or a string list in `gnus-registry-ignored-groups'.
3543         Fix logic error.
3544
3545 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3546
3547         * shr.el (shr-expand-url): Protect against null urls.
3548
3549 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3550
3551         * shr.el (shr-base): New binding.
3552         (shr-tag-base): Keep track of <base>.
3553         (shr-expand-url): New function used throughout.
3554
3555 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3556
3557         * gnus-registry.el
3558         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3559         (gnus-registry-ignored-groups): New variable.
3560         (gnus-registry-ignore-group-p): Use it.
3561         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3562         set the destination group to nil (same as delete) if it's ignored.
3563
3564 2011-04-20  David Engster  <dengste@eml.cc>
3565
3566         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3567
3568         * Makefile.in (test-nntp): New rule.
3569         (check): Add it.
3570         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3571
3572 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3573
3574         * gnus-registry.el (gnus-registry-action)
3575         (gnus-registry-fetch-header-fast):
3576         Don't use mail-header that looks an internal function of mailheader.el.
3577
3578 2011-04-19  Glenn Morris  <rgm@gnu.org>
3579
3580         * time-date.el (time-to-days): Remove unused local variables.
3581
3582 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3583
3584         * gnus-registry.el: Eliminate cl functions.
3585         (gnus-registry-sort-addresses): New function that replaces mapcan.
3586         (gnus-registry-action, gnus-registry-spool-action)
3587         (gnus-registry-split-fancy-with-parent)
3588         (gnus-registry-fetch-recipients-fast): Use it.
3589         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3590
3591         * registry.el (initialize-instance, registry-lookup)
3592         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3593         (registry-lookup-secondary-value, registry-search, registry-delete)
3594         (registry-insert, registry-reindex, registry-size, registry-prune):
3595         Use eval-and-compile.
3596
3597 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3598
3599         * registry.el (registry-reindex): New method to recreate the secondary
3600         registry indices.
3601
3602         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3603         tracked field changes.
3604         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3605         (gnus-registry-action, gnus-registry-spool-action)
3606         (gnus-registry-handle-action)
3607         (gnus-registry--split-fancy-with-parent-internal)
3608         (gnus-registry-split-fancy-with-parent)
3609         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3610         move, and delete actions, and for fancy splitting with parent.
3611         (gnus-registry-extract-addresses)
3612         (gnus-registry-fetch-recipients-fast)
3613         (gnus-registry-fetch-header-fast): Convenience functions.
3614         (gnus-registry-misc-test): ERT test of
3615         `gnus-registry-extract-addresses'.
3616
3617 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3618
3619         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3620         Track by subject first, then sender.
3621
3622 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3623
3624         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3625
3626         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3627         Lisp.
3628
3629         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3630         (gnus-draft-send): Use it to avoid popping
3631         up frames from gnus-group-send-queue.
3632
3633 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3634
3635         * gnus-registry.el: Updated gnus-registry docs.
3636
3637 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3638
3639         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3640         Fix logic bug.
3641         (gnus-registry-post-process-groups): Fix logging of no results and
3642         quote sender and subject.
3643
3644 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3645
3646         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3647         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3648         gnutls-cli are too slow to be done opportunistically.
3649
3650         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3651         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3652         we had no early-data returned.
3653         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3654         two async commands to the same server at the same time.
3655
3656 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3657
3658         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3659
3660 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3661
3662         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3663         "warning" level.
3664
3665         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3666         (mm-url-insert-file-contents): Don't set the package names.
3667
3668 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3669
3670         * gnus-registry.el (gnus-registry-action): Remove properties and
3671         simplify subject in `gnus-registry-handle-action'.
3672         (gnus-registry-spool-action): Get subject and sender from message if
3673         they are not passed in.
3674         (gnus-registry-handle-action): Remove properties and simplify subject
3675         consistently.
3676
3677 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3678
3679         * registry.el: Require CL before using defmacro*.
3680
3681 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3682
3683         * gnus-art.el (article-treat-date): Assume that
3684         gnus-article-date-headers may be a group parameter.
3685
3686 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3687
3688         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3689
3690         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3691         interactively so the newsrc file can contain foreign groups too.
3692         Useful for debugging but not much for users.
3693
3694 2011-04-07  David Engster  <dengste@eml.cc>
3695
3696         * registry.el (registry-usage-test): Only do
3697         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3698         lexical binding.
3699
3700 2011-04-07  David Engster  <dengste@eml.cc>
3701
3702         * Makefile.in (check, test-registry): New rules for test-suite.
3703
3704 2011-04-06  David Engster  <dengste@eml.cc>
3705
3706         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3707         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3708
3709 2011-04-06  David Engster  <dengste@eml.cc>
3710
3711         * registry.el (initialize-instance): Change :after to :AFTER to be
3712         compatible with old EIEIO version in XEmacs.
3713
3714 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3715
3716         * gnus-registry.el (gnus-registry-post-process-groups)
3717         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3718         and provide better messaging.
3719
3720 2011-04-06  David Engster  <dengste@eml.cc>
3721
3722         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3723         errors.
3724
3725         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3726         dgnushack-compile with error-on-warn enabled, and to signal an error if
3727         clean compilation failed.
3728         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3729         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3730
3731 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3732
3733         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3734         unconditionally anyway, discarding errors.
3735         (gnus-registry-delete-entries): New convenience function.
3736         (gnus-registry-import-eld): Import from old .eld registry.
3737
3738         * registry.el: Don't use ERT if it's not available.  Load it
3739         unconditionally anyway, discarding errors.
3740
3741         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3742         version from the Claudio Bley GnuTLS patch (extra optional parameters
3743         and host name).
3744
3745 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3746
3747         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3748         fixup the parameters that can be customized by the user between
3749         save/read cycles.
3750         (gnus-registry-read): Use it.
3751         (gnus-registry-make-db): Use it.
3752         (gnus-registry-spool-action, gnus-registry-handle-action):
3753         Fix messaging.
3754         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3755         Map references to actual group names with sender and subject tracking.
3756         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3757         (gnus-registry-usage-test): Add subject lookup test.
3758
3759         * registry.el (registry-db, initialize-instance): Set up constructor
3760         instead of :initform arguments for the sake of older Emacsen.
3761         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3762         pre-lexbind merge bug.
3763         (registry-usage-test): Use it.
3764         (initialize-instance, registry-db): Move the non-function initforms
3765         back to the class definition.
3766
3767 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3768
3769         * registry.el: New library to manage gnus-registry-style data.
3770
3771         * gnus-registry.el: Use it (major rewrite).
3772
3773         * nnregistry.el: Use it.
3774
3775         * spam.el: Use it.
3776
3777 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3778
3779         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3780         marks on non-selected articles.
3781
3782 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3783
3784         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3785         parameter to open-protocol-stream.
3786
3787 2011-04-01  Julien Danjou  <julien@danjou.info>
3788
3789         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3790         fundamental-mode.
3791
3792 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3793
3794         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3795         servers.
3796
3797 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3798
3799         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3800         made marks not propagate, again.
3801
3802 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3803
3804         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3805         Make this the default type.
3806         (proto-stream-open-plain): Rename from proto-stream-open-default.
3807         (open-protocol-stream, proto-stream-open-starttls)
3808         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3809         with `plain'.
3810
3811         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3812         value.
3813
3814         * nntp.el (nntp-open-connection-function): Document the fact that some
3815         values are not functions but are instead handled specially.
3816         Recognize nntp-open-plain-stream value.
3817         (nntp-open-connection): Recognize that value.
3818
3819 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3820
3821         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3822         where it seems to be needed.
3823
3824 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3825
3826         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3827         stuff.
3828
3829         * gnus-score.el (gnus-score-string): Fix calling convention of
3830         `gnus-simplify-buffer-fuzzy' after last patches.
3831
3832         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3833         server for articles we didn't get any headers for.  This is a sanity
3834         check.
3835
3836 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3837
3838         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3839         new CAPABILITY, use it.
3840
3841 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3842
3843         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3844         downloading anything.
3845
3846         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3847
3848 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3849
3850         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3851         colors.
3852         (gnus-splash-svg-color-symbols): New function.
3853
3854 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3855
3856         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3857         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3858         (gnus-simplify-subject-fuzzy): Use the local
3859         gnus-simplify-subject-fuzzy-regex instead of the global one.
3860         This makes using this variable in group parameters work.
3861
3862 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3863
3864         * gnus-registry.el (gnus-registry-unfollowed-groups):
3865         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3866         archive:sent-YYYY-MM-DD groups).
3867         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3868         tracking if there are more than `gnus-registry-max-track-groups'
3869         matches.
3870
3871 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3872
3873         * message.el (message--yank-original-internal): New function to do the
3874         insertion cleanly inside eval in `message-yank-original'.
3875         (message-yank-original): Use it.
3876
3877 2011-03-29  Julien Danjou  <julien@danjou.info>
3878
3879         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3880         local variables disabled rather than `normal-mode'.
3881
3882 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3883
3884         * imap.el (imap-shell-open, imap-process-connection-type):
3885         Use imap-process-connection-type for 'shell' streams as well as
3886         Kerberos, SSL, other subprocesses.
3887
3888 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3889
3890         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3891         with open-network-stream.
3892         (proto-stream-always-use-starttls): Option removed.
3893         (open-protocol-stream): Return a process object by default.  Provide a
3894         new parameter :return-list specifying a list-type return value, which
3895         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3896         :type `network' to `try-starttls', and `network-only' to `default'.
3897         Make `default' the default, for compatibility with open-network-stream.
3898         Handle the no-parameter case exactly as open-network-stream, with no
3899         additional stream processing.  Search plists using plist-get.
3900         Explicitly add :end-of-commend parameter if it is missing.
3901         (proto-stream-open-default): Rename from
3902         proto-stream-open-network-only.  Return 'default as the type.
3903         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3904         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3905         failed.  Always return a list with a (possibly dead) process as the
3906         first element, for compatibility with open-network-stream.
3907         (proto-stream-open-tls): Use plist-get.  Always return a list.
3908         (proto-stream-open-shell): Return `default' as connection type.
3909         (proto-stream-capability-open): Use plist-get.
3910         (proto-stream-eoc): Function deleted.
3911
3912         * nnimap.el (nnimap-stream, nnimap-open-connection)
3913         (nnimap-open-connection-1): Handle renaming of :type parameter for
3914         open-protocol-stream.
3915         (nnimap-open-connection-1): Pass a :return-list parameter
3916         open-protocol-stream to obtain a list return value.  Parse this list
3917         using plist-get.
3918
3919         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3920         for open-protocol-stream.  Accept open-protocol-stream return value
3921         that is a subprocess object instead of a list.  Handle the case of a
3922         dead returned process.
3923
3924 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3925
3926         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3927
3928         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3929
3930 2011-03-21  Julien Danjou  <julien@danjou.info>
3931
3932         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3933         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3934         query.
3935         (mm-inline-text): Render normal text with fontification whenever
3936         possible.
3937
3938         * gnus-sum.el (gnus-summary-save-parts-1):
3939         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3940         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3941         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3942         Use `mm-handle-filename'.
3943
3944         * mm-util.el (mm-handle-filename): New function, return the filename of
3945         an handle.
3946
3947 2011-03-18  Julien Danjou  <julien@danjou.info>
3948
3949         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3950         (gnus-buffer-live-p): Check that buffer is not nil.
3951
3952 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3953
3954         * gnus.el: No Gnus v0.15 is released.
3955
3956 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3957
3958         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3959         avoid warning on XEmacs.
3960
3961         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3962         on XEmacs.
3963
3964         * gnus-art.el: Require mouse, which the build bot seems to say is
3965         needed.
3966
3967         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3968
3969         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3970         XEmacs, since it doesn't have url-retrieve-synchronously.
3971
3972         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3973         since assoc-string doesn't exist in XEmacs.
3974
3975 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3976
3977         * gnus-group.el (gnus-group-list-ticked): New function.
3978         (gnus-group-make-menu-bar): Provide a menu entry for it.
3979         (gnus-group-list-map): Provide a binding for it.
3980
3981 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3982
3983         * shr.el (shr-visit-file): New command.
3984
3985         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3986
3987 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3988
3989         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3990         servers.
3991
3992 2011-03-16  Julien Danjou  <julien@danjou.info>
3993
3994         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3995         inline.
3996
3997         * gnus-art.el (article-hide-list-identifiers):
3998         Use gnus-group-get-list-identifiers.
3999
4000         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4001         (gnus-summary-remove-list-identifiers):
4002         Use gnus-group-get-list-identifiers to get regexp.
4003         (gnus-select-newsgroup, gnus-summary-insert-subject)
4004         (gnus-summary-insert-articles):
4005         Call gnus-summary-remove-list-identifiers unconditionally.
4006
4007 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4008
4009         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4010         we're selecting a group with unread articles.
4011
4012         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4013
4014         * gssapi.el: New file separated out from imap.el to provide a general
4015         Kerberos 5 connection facility for Emacs.
4016
4017         * message.el (message-elide-ellipsis): Document the format spec
4018         ellipsis.
4019
4020 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4021
4022         * message.el (message-elide-region): Allow the ellipsis to say how many
4023         lines were removed.
4024
4025 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4026
4027         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4028         window configurations containing buffers that are now dead.
4029
4030         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4031         parsing to avoid integer overflows.
4032         (nnimap-parse-flags): Simplify the last change.
4033         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4034         too large for 32-bit Emacsen.
4035
4036 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4037
4038         * auth-source.el (auth-source-netrc-create):
4039         * message.el (message-yank-original): Fix use of `case'.
4040
4041 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4042
4043         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4044         XEmacs, which was one character too wide.
4045
4046 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4047
4048         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4049         default number of articles to display.
4050         (gnus-articles-to-read): Use pretty names for prompt.
4051
4052 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4053
4054         * gnus-int.el (gnus-open-server): Ditto.
4055
4056         * gnus-start.el (gnus-activate-group): Give a backtrace if
4057         debug-on-quit is set and the user hits `C-g'.
4058         (gnus-read-active-file): Ditto.
4059
4060         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4061
4062 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4063
4064         * message.el (message-yank-original): Use cond instead of CL case.
4065
4066 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4067
4068         * auth-source.el (auth-source-netrc-create): Use usual format for the
4069         default in prompts.
4070
4071 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4072
4073         * lpath.el: Fbind read-char-choice for XEmacs.
4074
4075 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4076
4077         * auth-source.el (auth-source-netrc-create): Show the default in the
4078         prompt when prompting for token creation.
4079
4080 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4081
4082         * auth-source.el (auth-source-format-prompt): Always convert the value
4083         to a string to avoid evaluating non-string arguments.
4084         (auth-source-netrc-create): Offer default properly, not as initial
4085         content in `read-string'.
4086         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4087         of line to determine if we've been run before.  If so, don't run again,
4088         but print a trivial message to indicate the cache was hit instead.
4089
4090 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4091
4092         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4093         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4094         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4095         Gnus.
4096
4097 2011-03-11  Julien Danjou  <julien@danjou.info>
4098
4099         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4100         modified file".
4101
4102 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4103
4104         * auth-source.el (auth-source-read-char-choice): New function to read a
4105         character choice using `dropdown-list', `read-char-choice', or
4106         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4107         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4108         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4109         (auth-source-netrc-saver): Use it.
4110         (auth-source-pick-first-password): New convenience function.
4111
4112 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4113
4114         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4115         parameter in the credentials.
4116         (nnimap-open-connection-1): Use it after a successful login.
4117         (nnimap-credentials): Add IMAP-specific user and password prompt.
4118
4119         * auth-source.el (auth-source-search): Add :require parameter, taking a
4120         list.  Document it and the :save-function return token.  Pass :require
4121         down.  Change the CREATED message from a warning to a debug statement.
4122         (auth-source-search-backends): Pass :require down.
4123         (auth-source-netrc-search): Pass :require down.
4124         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4125         Change save prompt to indicate all modifications saved here are
4126         deletions.
4127         (auth-source-netrc-create): Take user login name as default in user
4128         prompt.  Move all the save functionality to a lexically bound function
4129         under the :save-function token in the returned list.  Set up clearer
4130         default prompts for user, host, port, and secret.
4131         (auth-source-netrc-saver): New function, intended to be wrapped for
4132         :save-function.
4133
4134 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4135
4136         * shr.el (shr-table-horizontal-line): Change the defaults for the table
4137         lines to be spaces instead.
4138
4139 2011-03-07  Julien Danjou  <julien@danjou.info>
4140
4141         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
4142         (sieve-sasl-auth): Check that auth-source-search did return something,
4143         or just return an empty string.
4144
4145 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4146
4147         * gnus.el (gnus-interactive): Use read-directory-name.
4148
4149         * gnus-uu.el (gnus-uu-decode-uu-and-save)
4150         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
4151         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
4152         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
4153         Likewise.
4154
4155         * gnus-group.el (gnus-group-make-directory-group): Likewise.
4156
4157 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4158
4159         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
4160         onto the list of killed groups, too.  This makes killed nnimap groups,
4161         for instance, more reliably not reappear.
4162
4163         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
4164         the parent.
4165
4166         * gnus-sum.el (gnus-update-read-articles): Fix typo.
4167
4168         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
4169         really have server-side marks.
4170
4171         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
4172         since most backends do not usefully have server-side marks.
4173         (gnus-update-read-articles): Propagate marks to all backends that
4174         really have server-side marks.
4175
4176 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4177
4178         * message.el (message-cite-reply-position, message-cite-style):
4179         New variables.
4180         (message-yank-original): Use the new citation styles.
4181
4182 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
4183
4184         * message.el (message-options): Revert 22da67af (workaround for XEmacs
4185         buffer-local issue); don't mark it buffer-local when running under
4186         XEmacs.
4187
4188 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
4189
4190         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
4191         numbers too big to be `read'.
4192
4193 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
4194
4195         * password-cache.el (password-in-cache-p): Add autoload.
4196
4197         * message.el (message-options): Make buffer-local two ways to attempt
4198         to fix a XEmacs bug.
4199
4200 2011-03-02  Julien Danjou  <julien@danjou.info>
4201
4202         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
4203
4204 2011-03-01  Julien Danjou  <julien@danjou.info>
4205
4206         * gnus-art.el (list-identifier): Add list-identifier as a parameter
4207         group.
4208         (article-hide-list-identifiers): Use list-identifier group parameter.
4209
4210 2011-02-28  Julien Danjou  <julien@danjou.info>
4211
4212         * sieve.el (sieve-buffer-script-name): New local variable to store
4213         sieve script name.
4214         (sieve-edit-script): Store sieve script name.
4215         (sieve-upload): Use sieve script name when uploading.
4216         (sieve-upload): Use substitute-command-keys.
4217         (sieve-edit-script): Use substitute-command-keys.
4218         (sieve-refresh-scriptlist): Use substitute-command-keys.
4219         (sieve-manage-mode-map): Define keymap properly.
4220         (sieve-manage-mode): Do not set mode name manually, change mode-name to
4221         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
4222         Remove commented code about cvs.
4223         (sieve-manage-quit): New function.
4224         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
4225
4226 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4227
4228         * gnus-group.el (gnus-import-other-newsrc-file): New function.
4229
4230 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
4231
4232         * auth-source.el (auth-source-search): Cache empty result sets.
4233
4234         * password-cache.el (password-in-cache-p): Convenience function to
4235         check if a key is in the cache, even if the value is nil.
4236
4237         * auth-source.el (auth-source-save-behavior): New variable to replace
4238         `auth-source-never-create'.
4239         (auth-source-netrc-create): Use it.
4240         (auth-source-never-save): Remove.
4241
4242 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
4243
4244         * nnimap.el (nnimap-stream): Doc fix.
4245         (nnimap-open-connection-1): Reverse the order of the ports to that the
4246         prompted-for port is first.
4247
4248         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
4249         retrieval by the no-group selection.
4250
4251         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
4252         numerical parameters.
4253
4254 2011-02-25  Julien Danjou  <julien@danjou.info>
4255
4256         * gnus-gravatar.el: Use gnus-with-article-buffer.
4257
4258         * gnus-art.el (gnus-with-article-buffer): Check that the
4259         gnus-article-buffer is alive.
4260
4261 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4262
4263         * auth-source.el (auth-source-creation-prompts): New variable to manage
4264         creation-time prompts.
4265         (auth-source-search): Document it.
4266         (auth-source-format-prompt): Add utility function.
4267         (auth-source-netrc-create): Don't default the user name to
4268         user-login-name.  Use `auth-source-creation-prompts' and some default
4269         prompts for user, host, port, and password (the default generic prompt
4270         remains ugly).
4271         (auth-source-never-save): Add customizable option to never save info.
4272         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
4273         mode excursion.
4274
4275 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4276
4277         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4278         argument that XEmacs doesn't support.
4279
4280         * dgnushack.el (dgnushack-compile): Exclude color.el from being
4281         compiled for Emacsen having no `libxml-parse-html-region' support.
4282
4283         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
4284
4285         * lpath.el: Bind buffer-save-without-query for XEmacs.
4286
4287 2011-02-23  Julien Danjou  <julien@danjou.info>
4288
4289         * gnus-art.el (article-make-date-line): Ignore errors if time is
4290         invalid and not convertible.
4291         (article-make-date-line): Only add lapsed time if time is not nil.
4292
4293 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
4294
4295         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4296         `read-char-choice' for backwards compatibility.
4297         (auth-source-netrc-element-or-first): New function to DTRT for
4298         parameter extraction.
4299         (auth-source-netrc-create): Use it and fix multiple parameter print
4300         bug.  Use the default passed from above (given-default) or the
4301         built-in (user-login-name for :user).
4302
4303 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
4304
4305         * gnus-start.el (gnus-dribble-read-file):
4306         Set buffer-save-without-query, since we always want to save the dribble
4307         file, probably.
4308
4309         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4310         nnimap.
4311
4312         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
4313         -summary- since it's a user-visible variable.
4314
4315         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
4316         first time you use the new Gnus.
4317
4318 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
4319
4320         * auth-source.el: Don't load netrc.el.
4321         (auth-sources): Search ~/.netrc as well by default.
4322         (auth-source-debug): Add 'trivia option for extra output.
4323         (auth-source-do-trivia): Use it.
4324         (auth-source-search): Simplify logic to use
4325         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
4326         appropriate.  Don't keep a running count at this level.  Layer :create
4327         and :delete options appropriately on the first and second passes.
4328         Don't track the backend with the search results.
4329         (auth-source-search-backends): New function to search a list of
4330         backends for a processed spec.
4331         (auth-source-netrc-parse): Cache all netrc files, making
4332         auth-source-netrc-cache an alist keyed by the file name and using the
4333         file mtime as the caching criterion.  Keep the obfuscated data secret
4334         with a lexical bind.
4335         (auth-source-netrc-search): Don't calculate the length of the results
4336         unnecessarily.
4337         (auth-source-search-backends): Fix bug.
4338         (auth-source-netrc-create): Rework prompts.
4339
4340 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
4341
4342         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
4343         Lower case names of search constraints.
4344         (nnir-run-query): Cache and reuse search constraints for all imap
4345         servers.
4346
4347 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
4348
4349         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
4350         after exit.
4351         (gnus-setup-message): Define missing variable from last checkin.
4352
4353         * gnus-sum.el (gnus-summary-show-article): When called with t as the
4354         value, show the raw article.
4355
4356 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4357
4358         * gnus.el: No Gnus v0.13 is released.
4359
4360 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4361
4362         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4363         auth-source now accepts numbers.
4364
4365         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4366         spec, too.
4367         (auth-source-ensure-strings): New function.
4368
4369         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4370         (gnus-article-setup-buffer): Always restart the date timer so that user
4371         changes to the frequency is respected.
4372
4373         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4374         port numbers, so make sure it gets that if nnimap-server-port is
4375         explicit.
4376
4377 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4378
4379         * nnimap.el (nnimap-inbox): Doc fix.
4380
4381 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4382
4383         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4384         Autoload.  Add optional arg FRAME, and pass it to color-values.
4385         (color-complement): Caller changed.  Doc fix.
4386         (color-gradient): Rewrite for better clarity and efficiency.
4387
4388 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4389
4390         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4391         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4392         color-lab-to-srgb.
4393
4394 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4395
4396         * color.el: First part of merge from hexrgb.el.
4397         (color-rgb-to-hex): Rename from color-rgb->hex.
4398         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4399         saturation to zero if the value is too small.
4400         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4401         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4402         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4403         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4404         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4405         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4406         (color-cie-de2000): Doc fix.
4407
4408 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4409
4410         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4411         given method as in the group name if we're using an extended method.
4412         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4413         command, if we're using that, instead of waiting for the beginning.
4414
4415         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4416         we're sure to get unique server names, and we don't output two async
4417         commands in the same buffer.  This fixes an NNTP hang for some users.
4418
4419 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4420
4421         * gnus.el: No Gnus v0.11 is released.
4422
4423 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4424
4425         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4426         summary buffer before reading going to the next buffer.  This avoids
4427         putting the point in the group buffer if you `C-g' the command.
4428
4429         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4430         cache (for now) to make ~/.authinfo.gpg files usable.
4431
4432         * nnfolder.el (copyright-update): Define for the compiler.
4433
4434         * auth-source.el (auth-source-search): Fix unbound variable.
4435
4436 2011-02-19  Glenn Morris  <rgm@gnu.org>
4437
4438         * gnus.el (gnus-meta): Doc fix.
4439
4440 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4441
4442         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4443         in case it's not yet loaded.
4444
4445 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4446
4447         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4448         line we're waiting for.
4449
4450 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4451
4452         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4453         face with line-width greater than zero will cause RET in gnus summary
4454         buffer to scroll down article page-wise because auto vscroll happens,
4455         it should be temporally disabled when doing a scroll-up.
4456
4457 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4458
4459         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4460         outputs from the server.
4461
4462 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4463
4464         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4465         later so that bbdb can hook in easier.
4466
4467 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4468
4469         * auth-source.el (auth-source-search): Don't try to create credentials
4470         if the caller doesn't want that.
4471         (auth-source-search): If we don't find a match, don't bug out on
4472         non-bound variables.
4473         (auth-source-search): Only ask a single backend to create the
4474         credentials.
4475
4476         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4477         logging.
4478         (nnimap-credentials): Protect against auth-source-search returning nil.
4479         (nnimap-request-list): Protect against not being able to open the
4480         server.
4481
4482 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4483
4484         * auth-source.el (auth-source-search): Do a two-phase search, one with
4485         no :create to get the responses from all backends.
4486
4487         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4488         when getting credentials.
4489
4490         * gnus-util.el (gnus-delete-duplicates): New function.
4491
4492 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4493
4494         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4495         a creation default, pass the whole port list down.  It will be
4496         completed.
4497
4498         * auth-source.el (auth-source-search): Updated docs to talk about
4499         multiple creation choices.
4500         (auth-source-netrc-create): Accept a list as a value (from the search
4501         parameters) and do completion on that list.  Keep a separate netrc line
4502         with the password obscured for showing the user.
4503
4504         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4505         first choice to `auth-source-search' so it will be used for entry
4506         creation instead of the server's Gnus-specific name.
4507         (nnimap-credentials): Rely on the auth-source library to select which
4508         port is actually wanted in the new netrc entry, so don't override
4509         `auth-source-creation-defaults'.
4510
4511         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4512         :protocol and accept a missing user, host, or port as a wildcard match.
4513         (auth-source-debug): Default to off.
4514
4515         (auth-source-netrc-search, auth-source-netrc-create)
4516         (auth-source-secrets-search, auth-source-secrets-create)
4517         (auth-source-user-or-password, auth-source-backend, auth-sources)
4518         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4519         instead of :protocol.
4520
4521         * nnimap.el (nnimap-credentials): Pass a port default to
4522         `auth-source-search' in case an entry needs to be created.
4523         (nnimap-open-connection-1): Use :port instead of :protocol.
4524
4525 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4526
4527         * auth-source.el: Bind load-path when loading EIEIO from
4528         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4529         21.4 doesn't support, to `require'.
4530         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4531         delete-dups that is not available in XEmacs 21.4.
4532
4533 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4534
4535         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4536         as EIEIO must also be loaded when auth-source.el is being
4537         byte-compiled.
4538
4539 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4540
4541         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4542
4543         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4544
4545         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4546
4547         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4548
4549         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4550
4551         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4552
4553         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4554
4555         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4556         necessary.
4557
4558 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4559
4560         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4561         nil means that nnimap doesn't get updated.
4562
4563 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4564
4565         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4566         result when the user doesn't want to write to the file.
4567         (auth-source-netrc-search): Expect a synthetic result and proceed
4568         accordingly.
4569         (auth-source-cache-expiry): New variable to override
4570         `password-cache-expiry'.
4571         (auth-source-remember): Use it.
4572
4573         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4574         parameter.  Create entry if necessary by using :create t.
4575         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4576
4577 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4578
4579         * auth-source.el (auth-source-debug): Enable by default and don't
4580         mention the obsolete `auth-source-hide-passwords'.
4581         (auth-source-do-warn): New function to debug unconditionally.
4582         (auth-source-do-debug): Use it.
4583         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4584         and for Secrets API entries when the secrets.el library is not
4585         available.
4586
4587 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4588
4589         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4590         (gnus-summary-exit): Kill the correct article buffer on exit from a
4591         `C-d' group.
4592
4593         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4594         gnus-propagate-marks.
4595
4596         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4597         before killing the buffers so that a non-full window conf gets handled
4598         correctly.
4599         (gnus-summary-exit): Ditto.
4600         (gnus-summary-read-group-1): Ditto.
4601
4602         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4603         async code again so that we can debug it properly.
4604
4605         * message.el (message-reply): Take an optional switch-buffer parameter
4606         so that Gnus window confs are respected better.
4607
4608 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4609
4610         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4611         `plist-get' to accept non-list parameters (XEmacs issue).
4612         Fix docstring.
4613         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4614         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4615         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4616         Login collection is "Login" and not "login".
4617
4618 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4619
4620         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4621         multiple headers.
4622
4623         * nnimap.el (nnimap-inhibit-logging): New variable.
4624         (nnimap-log-command): Don't log login commands.
4625
4626         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4627         to have more parameters.
4628
4629         * nnimap.el (nnimap-send-command): Mark the command time for each
4630         command, so that we don't get NOOPs stepping on our toes.
4631
4632         * gnus-art.el (article-date-ut): Get the date from the Date header on
4633         `t'.
4634
4635 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4636
4637         * auth-source.el (auth-source-search): Use copy-sequence instead of
4638         the cl.el copy-list.
4639
4640 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4641
4642         * imap.el: Bring it back (revert
4643         84d800cd31de3064f0ed39617d725709a2f8f42f).
4644
4645 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4646
4647         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4648         Improve prompt.
4649
4650 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4651
4652         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4653         washing status from the default format.  It isn't very informative.
4654
4655 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4656
4657         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4658         Fix Gcc processing on imap.
4659
4660 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4661
4662         * imap.el: Remove file.  All the functionality is in nnimap.el.
4663
4664 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4665
4666         * message.el (message-bury): Don't pop up a new window when selected
4667         window is dedicated.
4668
4669 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4670
4671         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4672
4673 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4674
4675         * sieve-manage.el: Autoload `auth-source-search'.
4676         (sieve-sasl-auth): Use it.
4677
4678 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4679
4680         * nnimap.el: Autoload `auth-source-forget+'.
4681         (nnimap-open-connection-1): Use it if the connection fails.
4682
4683         * auth-source.el: Require `password-cache'.
4684         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4685         obsolete.
4686         (auth-source-magic): Marker for `password-cache' keys.
4687         (auth-source-do-cache): Update docstring.
4688         (auth-source-search): Use and check cache.
4689         (auth-source-forget-all-cached, auth-source-remember)
4690         (auth-source-recall, auth-source-forget, auth-source-forget+)
4691         (auth-source-specmatchp): Caching support functions.
4692         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4693         Remove and obsolete.
4694         (auth-source-user-or-password): Remove caching to further discourage
4695         using it.  Always hide passwords.
4696
4697         * password-cache.el (password-cache-remove): Accept secrets that are
4698         not strings.
4699
4700 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4701
4702         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4703         code for now, since it doesn't work for all users.
4704
4705 2011-02-09  Julien Danjou  <julien@danjou.info>
4706
4707         * message.el (message-options): Make message-options really buffer
4708         local.
4709
4710 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4711
4712         * mail-source.el: Autoload `auth-source-search'.
4713         (mail-source-keyword-map): Note order matters.
4714         (mail-source-set-1): Get all the mail-source source values and
4715         defaults and search auth-source on those if needed.  This can all
4716         probably be simplified.
4717
4718         * nnimap.el: Autoload `auth-source-search'.
4719         (nnimap-credentials): Use it.
4720         (nnimap-open-connection-1): Ask for the virtual server and physical
4721         address in one shot.
4722
4723         * nntp.el: Autoload `auth-source-search'.
4724         (nntp-send-authinfo): Use it.  Note TODO.
4725
4726 2011-02-08  Julien Danjou  <julien@danjou.info>
4727
4728         * shr.el (shr-tag-body): Add support for text attribute in body
4729         markups.
4730
4731         * message.el (message-options): Make message-options a local variable.
4732
4733 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4734
4735         * auth-source.el (auth-source-secrets-search)
4736         (auth-source-user-or-password): Use `append' instead of `nconc'.
4737         (auth-source-user-or-password): Build return list better and protect
4738         against nil :secret.
4739
4740 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4741
4742         * nnimap.el (nnimap-update-info): Refactor slightly.
4743         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4744         (nnimap-update-info): Clean up slightly.
4745         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4746         characters.
4747         (nnimap-process-quirk): Rename function to avoid collision.
4748         (nnimap-update-info): Fix macrology bug-out.
4749         (nnimap-update-info): Simplify split history test.
4750
4751 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4752
4753         * auth-source.el (top): Require 'eieio unconditionally.
4754         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4755         (auth-source-secrets-search): Limit search when `max' is greater than
4756         number of results.
4757
4758 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4759
4760         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4761         part not returning any data.
4762
4763         * proto-stream.el (open-protocol-stream): Document the return value.
4764
4765 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4766
4767         * auth-source.el (auth-source-secrets-search): Add examples.
4768
4769 2011-02-06  Julien Danjou  <julien@danjou.info>
4770
4771         * message.el (message-setup-1): Handle message-generate-headers-first
4772         set to t.
4773
4774 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4775
4776         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4777         API with a string "secrets:collection-name" and with 'default.
4778         (auth-source-backend-parse): Parse "secrets:collection-name" and
4779         'default.  Recurse on parses instead of repeating code.  Use the
4780         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4781         message when ignoring a source.
4782         (auth-source-search): List ignored search keys at the top level.
4783         (auth-source-netrc-create): Use `case' instead of `cond'.
4784         (auth-source-secrets-search): Created with TODOs.
4785         (auth-source-secrets-create): Created with TODOs.
4786         (auth-source-retrieve, auth-source-create, auth-source-delete)
4787         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4788         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4789         (auth-source-user-or-password-sftp)
4790         (auth-source-user-or-password-smtp): Remove.
4791         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4792         around `auth-source-search'.  Not tested thoroughly.
4793
4794 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4795
4796         * auth-source.el: Bring in assoc and eioeio libraries.
4797         (secrets-enabled): New variable to track the status of the Secrets API.
4798         (auth-source-backend): New EIOEIO class to represent a backend.
4799         (auth-source-creation-defaults): New variable to set prompt defaults
4800         during token creation (see the `auth-source-search' docstring for
4801         details).
4802         (auth-sources): Simplify to allow a simple string as a netrc backend
4803         spec.
4804         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4805         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4806         (auth-source-search): Main auth-source API entry point.
4807         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4808         (auth-source-search-collection): Helper function for searching.
4809         (auth-source-netrc-parse, auth-source-netrc-normalize)
4810         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4811         Supports search, create, and delete.
4812         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4813         backend stubs.
4814         (auth-source-user-or-password): Call `auth-source-search' but it's not
4815         ready yet.
4816
4817 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4818
4819         * message.el (message-setup-1): Remove the read-only stuff, since it
4820         doesn't work under XEmacs, for some reason.
4821
4822         * gnus-sum.el (gnus-user-date): Rename back from
4823         gnus-summary-user-date since user code refers to it.
4824
4825         * shr.el (shr-render-td): Store the actual background color used.
4826
4827         * message.el (message-setup-1): Don't bind the constant
4828         -forbidden-properties.
4829         (message-setup-1): Revert previous change, since it needs to bind the
4830         props to insert them.
4831         (message-resend): Allow removing the read-only separator line.
4832
4833 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4834
4835         * nnimap.el (nnimap-request-accept-article): Give an error message if
4836         the APPEND wasn't successful.
4837
4838 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4839
4840         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4841         that have no groups.
4842
4843 2011-02-03  Julien Danjou  <julien@danjou.info>
4844
4845         * gnus-draft.el: Remove progn around gnus-draft-setup.
4846
4847 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4848
4849         * gnus-start.el (gnus-read-active-for-groups): This function is never
4850         called with a nil `infos', so clean that up.
4851         (gnus-get-unread-articles): Request active files from primary/secondary
4852         methods that have no groups (yet).
4853
4854 2011-02-03  Julien Danjou  <julien@danjou.info>
4855
4856         * message.el (message-setup-1): Always generate References first.
4857         (message-mail): Return the return value of message-setup, not always t.
4858         (message-setup-1): Insert mail-header-separator with read-only and
4859         intangible properties set.
4860
4861         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4862         user-date in docstring.
4863
4864         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4865
4866         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4867         docstring.
4868
4869         * gnus.el (gnus-user-date-format-alist): Change default value.
4870         Use defcustom, with type and group. Move from gnus-util.el.
4871         Rename to gnus-summary-user-date-format-alist.
4872
4873 2011-02-03  Glenn Morris  <rgm@gnu.org>
4874
4875         * nnimap.el (gnus-fetch-headers): Declare.
4876
4877         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4878
4879 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4880
4881         * message.el (message-forward-make-body-digest-plain)
4882         (message-followup, message-reply): Clean up things noted by Stefan.
4883
4884         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4885         gnus-article-update-date-headers is nil.
4886         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4887         it didn't really work with defcustom.
4888         (article-update-date-lapsed): Make sure the window start doesn't move,
4889         either.
4890
4891 2011-02-01  Julien Danjou  <julien@danjou.info>
4892
4893         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4894         format.
4895
4896         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4897         standard in Emacs nowadays.
4898
4899         * color.el (color-gradient): Add a color-gradient function.
4900
4901 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4902
4903         * message.el (message-expand-name): Don't trust the return value of
4904         bbdb-complete-name.
4905         (message-check-news-header-syntax): Remove unused var `start'.
4906         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4907         (message-inhibit-body-encoding): Move to before first use.
4908         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4909         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4910         (Organization, Message-ID, Date, mh-previous-window-config):
4911         Defvar the vars using dynamic scoping.
4912
4913 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4914
4915         * shr.el (shr-render-td): Only do colors at the final rendering.
4916         Should be slightly faster.
4917         (shr-insert-table): Fix up TD background colors when doing the
4918         vertical padding.
4919
4920         * gnus-art.el (article-date-ut): Protect against articles with no Date
4921         header.
4922         (article-update-date-lapsed): Don't use current-column to find the
4923         horizontal position.  It's fragile in the presence of \003 characters.
4924
4925         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4926
4927 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4928
4929         * gnus-art.el (article-transform-date): Rewrite to still work when
4930         there are several rfc2822 parts.
4931         (article-transform-date): Fix infinite recursion.
4932         (article-date-ut): Replace infinitely many Date headers with a single
4933         one when called interactively.
4934
4935         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4936         secure manner.
4937
4938         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4939         move around by not using save-window-excursion.  It seems to work...
4940
4941 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4942
4943         * gnus-art.el (article-make-date-line): Work for user-defined format.
4944
4945 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4946
4947         * nntp.el (nntp-retrieve-group-data-early)
4948         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4949         fetching functions.
4950
4951         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4952         thoroughly for all backends that have no known groups.  This should
4953         allow new nnml methods to retrieve mail.
4954
4955         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4956         that Gnus doesn't know exists again.
4957
4958         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4959         (gnus-treat-date-ut): Ditto.
4960         (gnus-article-update-date-header): Rename.
4961         (gnus-treat-date-local): Remove.
4962         (gnus-treat-date-english): Remove.
4963         (gnus-treat-date-lapsed): Remove.
4964         (gnus-treat-date-combined-lapsed): Remove.
4965         (gnus-treat-date-original): Remove.
4966         (gnus-treat-date-iso8601): Remove.
4967         (gnus-treat-date-user-defined): Remove.
4968         (gnus-article-date-headers): New variable to control all the date
4969         header options.
4970         (article-date-ut): Rewrite to allow using the new way to format date
4971         headers(s).
4972
4973 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4974
4975         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4976         method.
4977         (nnmail-article-group): A better test for fanciness.
4978
4979         * nnimap.el (nnimap-request-head): Protect against not finding the
4980         article by Message-ID.
4981
4982 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4983
4984         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4985         keep point at the "same place".
4986
4987 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4988
4989         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4990         data if the group is inactive.
4991
4992 2011-01-28  Julien Danjou  <julien@danjou.info>
4993
4994         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4995         (gnus-all-windows-visible-p): Remove old compatibility code.
4996         (gnus-window-top-edge): Add docstring.
4997
4998         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4999
5000 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5001
5002         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5003         older request-update-info.
5004
5005         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5006
5007 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5008
5009         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5010         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5011
5012 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5013
5014         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5015         groups.  This makes the nndraft:queue group pop up if it's not already
5016         there.
5017
5018         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5019         messages" logic, which was reversed.
5020
5021         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5022         the "same place" even if point is on the line being replaced.
5023         (article-update-date-lapsed): Allow updating both the combined lapsed
5024         and the lapsed headers.
5025         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5026         (article-make-date-line): Limit the number of segments dynamically to
5027         avoid too-long lines.
5028
5029 2011-01-27  Julien Danjou  <julien@danjou.info>
5030
5031         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
5032         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
5033
5034 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5035
5036         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
5037         Use plist-get instead of the cl function getf.
5038
5039 2011-01-27  Glenn Morris  <rgm@gnu.org>
5040
5041         * gnus-util.el (float-time): Get rid of compiler warning, again.
5042
5043 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5044
5045         * shr.el (shr-put-color): Special-case background colors: Do put them
5046         at the blank parts at the front of the lines.
5047
5048         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
5049         exit hook to nix out all data on readedness on group exit.
5050
5051         * gnus-util.el (float-time): If float-time is bound, always use it on
5052         all Emacsen.  It's unclear why the subrp check was there.
5053         (time-date): Require to make some autoload issues on XEmacs go away.
5054
5055         * shr.el (shr-put-color): Don't do the box padding in tables, since
5056         they're already padded.
5057
5058 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5059
5060         * gnus-art.el (gnus-article-next-page): When the last line of the
5061         article is displayed, scroll down once more instead of going to the
5062         next article at once.
5063         (article-lapsed-string): Refactor out and allow specifying how many
5064         segments you want.
5065         (gnus-article-setup-buffer): Start updating the lapsed header directly.
5066         (gnus-article-update-lapsed-header): New variable.
5067
5068         * shr.el: Revert change that made headings use different-sized faces.
5069         The Emacs display engine isn't advanced enough that, for instance,
5070         tables can comfortably use differently-sized faces.
5071
5072 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5073
5074         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
5075         used.
5076         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
5077         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
5078         we're using an encrypted connection.
5079
5080         * proto-stream.el: Alter the interface functions to also return the
5081         actual stream type used: network or tls.
5082
5083 2011-01-25  Julien Danjou  <julien@danjou.info>
5084
5085         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
5086         (mm-display-javascript-inline): New function.
5087
5088         * mm-decode.el (mm-inline-media-tests): Add application/javascript
5089         viewing function.
5090
5091 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5092
5093         * shr.el (shr-expand-newlines): Fix variable name.
5094
5095 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5096
5097         * shr.el (shr-expand-newlines): Make nested boxes work.
5098
5099 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5100
5101         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5102         backgrounds.
5103         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5104         in a more sensible manner.
5105
5106 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5107
5108         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5109         if EPG is loaded.
5110
5111 2011-01-24  Julien Danjou  <julien@danjou.info>
5112
5113         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
5114         tags.
5115
5116 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5117
5118         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
5119         commands.
5120
5121         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
5122         in the article buffer.
5123         (gnus-gravatar-insert): Use blank space from the current buffer to
5124         avoid breaking text properties.  This makes X-Sent updating work again.
5125
5126         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
5127
5128 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
5129
5130         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
5131         fix the bug in url-http.el instead.
5132
5133         * shr.el (shr-image-fetched): Ditto.
5134
5135         * shr.el (shr-image-fetched): Avoid having point move in the article
5136         buffer.
5137
5138         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
5139         buffer after being called.  It's apparently being killed by url.el, and
5140         killing it made point move to end-of-buffer in a random buffer.
5141
5142         * shr.el (shr-image-fetched): Ditto.
5143
5144 2011-01-23  Julien Danjou  <julien@danjou.info>
5145
5146         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
5147
5148         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
5149         text/x-org.
5150
5151 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5152
5153         * gnus-sum.el (gnus-summary-move-article): Protect against backends
5154         (i.e., nnimap) returning nil as the article number.
5155
5156 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
5157
5158         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
5159         "DelSp" parameter in RFC3676.
5160
5161 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5162
5163         * message.el (message-check-recipients): Display the encoded version of
5164         the bogus address if they differ.
5165
5166         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
5167         after sending.
5168
5169         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5170
5171         * gnus-group.el (gnus-group-refresh-group): New convenience function.
5172
5173         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
5174         group buffer after sending the queue.
5175
5176         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5177
5178 2011-01-22  Julien Danjou  <julien@danjou.info>
5179
5180         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
5181
5182 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5183
5184         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
5185         nested related parts.
5186
5187         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
5188         unexpired articles.  This fixes the regression that led expiry marks to
5189         disappear from nnfolder groups.
5190
5191 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5192
5193         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
5194         Don't confuse the "ret" of "retrograde" with RET.
5195
5196 2011-01-21  Julien Danjou  <julien@danjou.info>
5197
5198         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
5199         than mm-insert-inline.
5200
5201 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5202
5203         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
5204         Widen article buffer.
5205
5206 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5207
5208         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
5209         the temp buffer.
5210         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
5211
5212 2011-01-20  Julien Danjou  <julien@danjou.info>
5213
5214         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
5215
5216         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
5217         than mm-insert-inline to insert inline part: this respect
5218         mm-inline-media-tests displayers.
5219
5220         * mm-view.el (mm-display-shell-script-inline): New function.
5221
5222         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
5223
5224         * mm-uu.el (mm-uu-type-alist): Add org block.
5225         (mm-uu-org-src-code-block-extract): New function.
5226
5227         * mm-view.el (mm-display-org-inline): New function.
5228
5229         * mm-decode.el (mm-automatic-display): Add text/org.
5230
5231         * mailcap.el (mailcap-mime-extensions): Add .org.
5232
5233 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5234
5235         * gnus-art.el (gnus-article-highlight): Remove argument passed to
5236         gnus-article-add-buttons.
5237
5238 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
5239
5240         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
5241         From header with a date and "nobody" as the sender.
5242
5243 2011-01-19  Julien Danjou  <julien@danjou.info>
5244
5245         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
5246         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
5247         if you have the same regexp several times.
5248         (gnus-button-push): Fix matching when regexp is symbol.
5249
5250 2011-01-15  Glenn Morris  <rgm@gnu.org>
5251
5252         * message.el (message-mail): A compose-mail function should
5253         accept headers as strings.
5254
5255 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
5256
5257         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
5258         Add :vert-only tags.
5259         (message-mail): New arg RETURN-ACTION.
5260         (message-return-action): New var.
5261         (message-bury): Use it.
5262         (message-mode): Make it buffer-local.
5263         (message-send-and-exit): Always call message-bury.
5264
5265         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
5266         message-mail.
5267
5268 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5269
5270         * nnimap.el (nnimap-convert-partial-article): Protect against
5271         zero-length body parts.
5272
5273         * mm-decode.el (mm-preferred-alternative-precedence):
5274         Discourage showing empty parts.
5275
5276         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
5277         and stuff if the backend didn't return the article number.  This fixes
5278         an Exchange-related nnimap bug.
5279
5280         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
5281         group window, because it does the wrong thing when a separate frame
5282         displays the group buffer.
5283
5284         * proto-stream.el (open-protocol-stream): Protect against the low-level
5285         transport functions returning nil.
5286
5287 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
5288
5289         * mml2015.el (epg-sub-key-fingerprint): Autoload.
5290         (mml2015-epg-find-usable-secret-key): New function.
5291         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
5292         mml2015-epg-find-usable-key (Bug#7797).
5293         (mml2015-epg-encrypt): Ditto.
5294
5295 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5296
5297         * dgnushack.el (rot13-string): Fix the way to get the argument.
5298
5299 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5300
5301         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
5302
5303 2011-01-03  Glenn Morris  <rgm@gnu.org>
5304
5305         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
5306
5307         * sieve.el (sieve-open-server): Give a more explicit error if
5308         sieve-manage-open returns nil.  (Bug#7720)
5309
5310 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
5311
5312         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
5313
5314 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5315
5316         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
5317         This avoids sending passwords in plain text over non-encrypted
5318         channels.
5319
5320         * shr.el (shr-rescale-image): Display all GIF images as animated images.
5321
5322         * nnimap.el (nnimap-login): Refactored out into own function, and
5323         implement CRAM-MD5.
5324         (nnimap-wait-for-line): Refactored out.
5325
5326         * mm-view.el (mml-smime): Require.
5327
5328 2010-12-20  David Engster  <deng@eml.cc>
5329
5330         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
5331         use EPG to decrypt S/MIME messages instead of openssl.
5332
5333 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5334
5335         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
5336
5337         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
5338         status is the group clearly is unreachable.
5339
5340         * auth-source.el (auth-source-create): Add the optional second
5341         parameter to `local-variable-p' to be compatible with XEmacs.
5342
5343 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
5344
5345         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
5346         work when using a compressed nnml folder.
5347
5348 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5349
5350         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
5351         backends after sanitising on entry, because this never makes sense:
5352         If the articles have gone missing, then the data no longer exists on
5353         the backend, and if they haven't, then Gnus is wrong, and shouldn't
5354         overwrite anything anyway.
5355
5356         * shr.el (shr-insert-document): Bind shr-width dynamically to
5357         window-width if it's nil.
5358
5359 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
5360
5361         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
5362         with the meaning of using the full emacs window width for rendering.
5363
5364 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
5365
5366         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
5367         case when sender is not given.
5368
5369 2010-12-23  Julien Danjou  <julien@danjou.info>
5370
5371         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
5372         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
5373         the addresses, otherwise we might misplaced the gravatar.
5374
5375 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
5376
5377         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
5378         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
5379         obsolete in Emacs.
5380
5381 2010-12-20  Julien Danjou  <julien@danjou.info>
5382
5383         * gnus-util.el (gnus-rescale-image): Revert last change.
5384
5385 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5386
5387         * binhex.el: Improve commentary (Bug#7482).
5388
5389 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5390
5391         * gnus-group.el (gnus-group-delete-articles): New command.
5392
5393 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5394
5395         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
5396
5397 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5398
5399         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
5400         here, since it's up to the backends to do CRLF removal if their
5401         protocol has it.
5402
5403         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5404
5405 2010-12-17  Julien Danjou  <julien@danjou.info>
5406
5407         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5408         they are from file.  Can also scale up.
5409
5410 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5411
5412         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5413         Restore gnus-use-agent.
5414         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5415
5416         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5417
5418 2010-12-17  Julien Danjou  <julien@danjou.info>
5419
5420         * gravatar.el (gravatar-retrieve-synchronously): New function.
5421         (gravatar-get-data): Make more robust.
5422
5423 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5424
5425         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5426
5427 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5428
5429         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5430         to really consider the last line.
5431
5432 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5433
5434         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5435         list of recipient keys, or use symmetric encryption if not a list.
5436         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5437         EPA override, replacing the call to `netrc-store-data'.
5438
5439 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5440
5441         * gnus-srvr.el: Avoid passing nil regexp argument to
5442         delete-matching-lines.
5443
5444 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5445
5446         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5447         fetching stops when Gnus exits.
5448
5449         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5450         function.
5451         (nnfolder-request-expire-articles): Save all the buffers after doing
5452         expiry.
5453
5454         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5455         the last article", since that led to serious performance regressions
5456         when expiring nnml groups.
5457
5458 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5459
5460         * nnir.el: Improve customizations.
5461
5462 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5463
5464         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5465
5466         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5467         group has been killed.
5468         (gnus-group-yank-group): Ditto.
5469
5470         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5471
5472         * nnimap.el (nnimap-request-update-group-status): New function.
5473
5474         * gnus-int.el (gnus-request-update-group-status): New interface
5475         function.
5476
5477         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5478         copying read-ness to the backends.
5479
5480         * nnimap.el (nnimap-quirk): New function.
5481         (nnimap-retrieve-group-data-early): Use it.
5482         (nnimap-quirks): New alist.
5483
5484 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5485
5486         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5487         don't delete it within indentation.
5488
5489 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5490
5491         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5492         previous line.
5493
5494 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5495
5496         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5497         QRESYNC command by deleting a superfluous space which broke Cyrus
5498         servers.  This change will break other servers that are buggy the other
5499         way around.
5500
5501 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5502
5503         * spam.el: Reindent and fix long lines.
5504         (spam-copy-or-move-routine): Exclude invalid move destinations.
5505
5506 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5507
5508         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5509         installed the registry.
5510
5511 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5512
5513         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5514
5515 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5516
5517         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5518         groupname doesn't contain "gmane".
5519
5520 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5521
5522         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5523         and netrc-bound-and-true-p bindings.
5524         (netrc-parse): Cache the netrc contents.
5525
5526         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5527         (gnus-1): Don't create the nndrafts group twice.
5528         (gnus-setup-news): There's no need to read the active file here, since
5529         that's done again later on a per-backend basis.
5530         (gnus-start-draft-setup): Make sure that the new group is started out
5531         empty.
5532
5533         * gnus-agent.el (gnus-agentize): Don't create the queue group
5534         automatically on startup.  It'll be created later, if needed.
5535
5536         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5537         of automatically subscribed groups.
5538         (gnus-auto-subscribed-categories): New variable.
5539         (gnus-matches-options-n): Use it.
5540         (gnus-default-subscribed-newsgroups): Remove unused variable.
5541         (gnus-start-draft-setup): Message a bit less.
5542
5543 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5544
5545         * nnir.el (nnir-run-imap): Return article list in order of increasing
5546         UID.
5547
5548 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5549
5550         * gnus-sum.el (gnus-summary-enter-digest-group):
5551         Mention gnus-auto-select-on-ephemeral-exit.
5552
5553         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5554         convention of the network-only option.
5555
5556 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5557
5558         * proto-stream.el (proto-stream-open-network-only): New function to
5559         have a way to specify non-STARTTLS upgrade connections.
5560
5561 2010-12-10  Julien Danjou  <julien@danjou.info>
5562
5563         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5564         email address is nil.
5565
5566         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5567
5568 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5569
5570         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5571         deletion.
5572         (nnir-run-imap): Only need to parse list once.
5573
5574 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5575
5576         * shr.el (shr-tag-script): Ignore <script>.
5577         (shr-tag-label): Add <label> support.
5578
5579 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5580
5581         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5582
5583         * shr.el (shr-image-displayer): Work for images lined side by side.
5584
5585 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5586
5587         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5588         parameter, since XEmacs doesn't accept t as a parameter.
5589
5590 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5591
5592         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5593         ids.
5594         (nnir-run-gmane): Simplify groupspec formatting.
5595         (nnir-request-expire-articles): New function.
5596
5597 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5598
5599         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5600         overflow, possibly.
5601
5602         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5603         (shr-render-td): Handle td style="" better.
5604         (shr-tag-table): Use the color from the style sheet.
5605         (shr-render-td): Make sure we copy over all the overlays, too.
5606
5607 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5608
5609         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5610         (nnir-request-article): Improve article retrieval.
5611
5612 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5613
5614         * mm-util.el (mm-extra-numeric-entities): New variable.
5615
5616         * mm-url.el (mm-url-decode-entities):
5617         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5618
5619         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5620
5621 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5622
5623         * message.el: Use completion-at-point.
5624         (message-completion-function): New fun, extracted from message-tab.
5625         (message-mode): Use it for completion-at-point-functions.
5626         (message-tab): Use it and completion-at-point.
5627
5628 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5629
5630         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5631         character if a non-breakable character follows.
5632
5633 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5634
5635         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5636         any stream.
5637
5638         * shr.el (shr-tag-font): Colorize the region.
5639         (shr-tag-body): Ditto.
5640         (shr-tag-font): Actually let the styles be inherited instead of
5641         overwriting them.
5642         (shr-tag-font): Get the background color right.
5643         (shr-tag-style): Ignore all <style> tags for the moment.
5644
5645         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5646         a Message-ID to avoid having nnimap depend on gnus-sum.
5647
5648         * shr.el (shr-descend): Only colorize something if we have a node that
5649         sets colors.
5650
5651 2010-12-06  Julien Danjou  <julien@danjou.info>
5652
5653         * shr.el (shr-render-td): Render td content with shr-descend, so style
5654         will be applied to <td> too.
5655         (shr-colorize-region): Colorize region even if we only have a background.
5656         (shr-tag-body): Fix color and background color inheritance.
5657         Do not recolorize after shr-generic.
5658         (shr-tag-font): Let shr-generic colorize via inheritance.
5659
5660 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5661
5662         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5663
5664 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5665
5666         * nnir.el (nnir-request-move-article): Remove obsolete code.
5667
5668 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5669
5670         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5671
5672 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5673
5674         * gnus-sum.el (gnus-summary-respool-article): The completion function
5675         expects a list instead of an alist.
5676
5677         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5678         string as the parameter.
5679
5680         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5681
5682         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5683         styles.
5684         (shr-colorize-region): New function.
5685         (shr-insert-background-overlay): Remove.
5686         (shr-render-td): Background setting should be taken care of on a higher
5687         level.
5688         (shr-tag-body): Use post-hoc colorizations.
5689         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5690         (shr-put-color-1): Don't overwrite old colors.
5691         (shr-colorize-region): When the background color isn't explicit, use
5692         a fixed background.
5693
5694         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5695         nnmail variables.
5696
5697 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5698
5699         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5700         unless necessary.
5701
5702 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5703
5704         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5705         server.
5706
5707 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5708
5709         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5710         so that TAB works.
5711
5712         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5713         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5714
5715         * shr.el (shr-urlify): Show the URL before the title to avoid
5716         misleading URLs.
5717
5718 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5719
5720         * shr.el (shr-urlify): Display the title in <a> tags.
5721
5722 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5723
5724         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5725
5726 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5727
5728         * nnir.el: Rearrange code to allow macros to be autoloaded by
5729         gnus-sum.el.
5730         (nnir-retrieve-headers-override-function): Make this variable
5731         customizable.
5732         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5733
5734         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5735         from nnir.el.
5736
5737 2010-12-03  Julien Danjou  <julien@danjou.info>
5738
5739         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5740
5741 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5742
5743         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5744         allow optional argument `environment'.
5745
5746 2010-12-03  Glenn Morris  <rgm@gnu.org>
5747
5748         * mm-extern.el (message-goto-body): Update declaration.
5749
5750 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5751
5752         * gnus-util.el (gnus-macroexpand-all): New function.
5753
5754         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5755         instead of macroexpand-all that is unavailable in XEmacs.
5756
5757 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5758
5759         * nnir.el (nnir-summary-line-format): New variable.
5760         (nnir-mode): Use it.
5761         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5762         (nnir-article-ids): Reimplement as defsubst.
5763         (nnir-retrieve-headers): Don't mangle the subject header.
5764         (nnir-run-imap): Use 100 as RSV score.
5765         (nnir-run-find-grep): Fix for full server searching.
5766         (nnir-run-gmane): Better restriction to gmane groups.
5767
5768         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5769         summary buffers.
5770
5771 2010-12-02  Julien Danjou  <julien@danjou.info>
5772
5773         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5774
5775         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5776
5777         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5778         support.
5779
5780 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5781
5782         * nnir.el: Update to handle the registry better.
5783         (autoload): Silence byte-compiler.
5784         (nnir-open-server): Add a hook for nnir groups.
5785         (nnir-request-move-article): Don't mangle the header.  Better to use
5786         formatting variables (which will be added in the future).
5787         (nnir-registry-action): Update the registry using the original article
5788         group name.
5789         (nnir-mode): Install nnir-specific hooks for updating the registry.
5790
5791         * gnus-sum.el
5792         (gnus-article-original-subject,gnus-newsgroup-original-name):
5793         Remove obsolete variables.
5794         (gnus-summary-move-article): Remove use of obsolete variables.
5795         (gnus-summary-local-variables): Make move and delete hooks local to
5796         summary buffers.
5797
5798 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5799
5800         * rtree.el: New file.
5801
5802 2010-12-01  Julien Danjou  <julien@danjou.info>
5803
5804         * message.el (message-user-organization): Do not use
5805         gnus-local-organization.
5806
5807         * gnus.el: Remove gnus-local-organization.
5808
5809         * gnus-msg.el: Remove nastygram thing.
5810
5811 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5812
5813         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5814         funcall.
5815
5816 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5817
5818         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5819         names.
5820
5821         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5822         characters.
5823
5824         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5825         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5826         Suggested by Štěpán Němec <stepnem@gmail.com>.
5827         (gnus-gravatar-transform-address): Use mail-extract-address-components
5828         that supports non-ASCII names rather than mail-header-parse-addresses.
5829
5830 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5831
5832         * proto-stream.el (open-protocol-stream): All starttls connections are
5833         handled by the network handler.
5834
5835 2010-11-30  Julien Danjou  <julien@danjou.info>
5836
5837         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5838         (nnimap-open-connection-1): Fix PREAUTH.
5839
5840         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5841
5842 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5843
5844         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5845         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5846         (shr-insert): Use them.
5847         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5848
5849 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5850
5851         * nnir.el (nnir-request-move-article): Bail out if original group
5852         doesn't support article moves.
5853         (nnir-get-active): Improve active list retrieval.
5854
5855 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5856
5857         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5858
5859 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5860
5861         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5862         seem to accept strings-with-numbers as port numbers.
5863
5864 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5865
5866         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5867         change the registry.
5868
5869 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5870
5871         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5872         delete-dups that is not available in XEmacs 21.4.
5873
5874         * mm-util.el (mm-delete-duplicates): Add comment.
5875
5876 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5877
5878         * nnir.el (nnir-ignored-newsgroups): New variable.
5879         (nnir-get-active): Use it.
5880
5881 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5882
5883         * proto-stream.el (proto-stream-open-network): Add some comments.
5884
5885         * nntp.el (nntp-open-connection): Provide a :success condition.
5886
5887         * nnimap.el (nnimap-open-connection-1): Ditto.
5888
5889         * proto-stream.el (proto-stream-open-network): See what the response to
5890         the STARTTLS command is.
5891
5892         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5893         backwards compatibility).
5894         (nnimap-open-connection-1): Really respect nnimap-server-port.
5895
5896         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5897         TLS upgrades we don't really care about the identity of the peer.
5898         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5899         that what we've checked for.
5900         (proto-stream-always-use-starttls): Only default to t if
5901         open-gnutls-stream exists.
5902         (proto-stream-open-network): If STARTTLS failed, then just open a
5903         normal connection.
5904         (proto-stream-open-network): Wait until the greeting before doing
5905         STARTTLS.
5906
5907         * nntp.el (nntp-open-connection): Report what the connection error is.
5908
5909         * proto-stream.el (open-protocol-stream): Rename from
5910         open-proto-stream.
5911
5912 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5913
5914         * nnimap.el (nnimap-stream): Change default to `undecided'.
5915         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5916         first, and then network.
5917         (nnimap-open-connection-1): Respect nnimap-server-port.
5918         (nnimap-open-connection): Be more backwards-compatible.
5919
5920         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5921         (proto-stream-open-starttls): De-duplicate the starttls code.
5922         (proto-stream-open-starttls): Folded back into the main function.
5923         (proto-stream-open-network): Fix typo in the gnutls path.
5924         (proto-stream-command): Refactor out.
5925
5926         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5927
5928         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5929         starttls.el STARTTLS.
5930
5931         * color.el (color-lab->srgb): Fix function call name.
5932
5933         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5934         if we're using tls.el.
5935         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5936         built in, then don't try to establish a STARTTLS connection.
5937
5938         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5939         servers.
5940
5941         * proto-stream.el (open-proto-stream): Use network, not stream.
5942         (open-proto-stream): Add a way to specify what the end of a command is.
5943
5944         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5945         connections types.
5946         (nntp-open-network-stream): Remove.
5947         (nntp-open-ssl-stream): Remove.
5948         (nntp-open-tls-stream): Remove.
5949         (nntp-ssl-program): Remove.
5950
5951         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5952
5953 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5954
5955         * nnir.el: Fix typos.
5956         (nnir-retrieve-headers-override-function): Rename variable to reflect
5957         new semantics.
5958         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5959         macros.
5960         (nnir-request-article, nnir-request-move-article): Use them.
5961         (nnir-categorize): New function.
5962         (nnir-run-query): Use it.
5963         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5964         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5965         sorted.
5966         (nnir-group-full-name): Use gnus-group-full-name instead.
5967         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5968         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5969
5970 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5971
5972         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5973
5974         * proto-stream.el: New library to provide protocol-specific
5975         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5976         protocols.
5977         (open-proto-stream): Complete the documentation.
5978         (proto-stream-open-network): Fix some typos.
5979
5980         * nnimap.el (nnimap-open-connection): Use it.
5981
5982 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5983
5984         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5985         negotiation.
5986
5987 2010-11-26  Julien Danjou  <julien@danjou.info>
5988
5989         * color.el: Rename various rgb functions to srgb.
5990
5991 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5992
5993         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5994         names.
5995
5996 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5997
5998         * shr.el (shr-insert): Revert last change.
5999         (shr-find-fill-point): Never leave point being at bol;
6000         relax the kinsoku limitation when rendering tables.
6001
6002 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6003
6004         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6005         results from -accept-article.
6006
6007         * shr-color.el: Require cl when compiling.
6008
6009         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6010         checkin.
6011
6012         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6013
6014         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6015
6016         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6017         'add and 'delete to set backend marks.
6018
6019         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6020
6021         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6022
6023         * nntp.el (nntp-request-set-mark): Use it.
6024
6025         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6026
6027         * nnml.el (nnml-request-set-mark): Ditto.
6028
6029         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6030         introduces regressions in article selection.
6031         (nnimap-find-uid-response): New function.
6032         (nnimap-request-accept-article): Use the UID returned, if any.
6033         (nnimap-request-move-article): Use the UID returned, if any.
6034         (nnimap-get-groups): Reimplement to work with folded lines.
6035         (nnimap-find-uid-response): The UID is the last element in the list.
6036         (nnimap-request-set-mark): Extend syntax with 'set.
6037
6038         * nnml.el (nnml-request-set-mark): Ditto.
6039
6040         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6041
6042         * nntp.el (nntp-request-set-mark): Ditto.
6043
6044 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6045
6046         * message.el (message-called-interactively-p): A temporary macro.
6047         (message-goto-body): Use it temporarily.
6048
6049 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6050
6051         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
6052         (nnimap-last-response-string): Unfold quoted lines, if they exist.
6053         (nnimap-last-response-string): Fix last unfolding fix.
6054
6055 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6056
6057         * shr.el (shr-insert): Fix the way to fold lines.
6058
6059 2010-11-25  Julien Danjou  <julien@danjou.info>
6060
6061         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
6062
6063         * color.el: Rename from color-lab.el
6064         (color-rgb->hex): Add.
6065         (color-complement): Add.
6066         (color-complement-hex): Add.
6067
6068         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
6069
6070 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6071
6072         * shr-color.el (shr-color-visible): Don't bug out if the color names
6073         don't exist.
6074
6075 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6076
6077         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
6078         assuming that article displaying or another mml-preview may be
6079         interrupted for an error or for the like.
6080
6081         * shr.el (shr-get-background): Fix argument name.
6082
6083 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6084
6085         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
6086
6087         * gnus-sum.el (gnus-summary-include-articles): New function.
6088
6089         * message.el (message-goto-body): called-interactively-p needs a
6090         parameter, so use `any'.
6091
6092         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
6093         clear marks before moving, since they're synced from the Gnus side
6094         first.
6095
6096         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6097         (gnus-summary-move-article): Copy over all marks before moving, so that
6098         IMAP doesn't think a new article has arrived.
6099
6100 2010-11-24  Julien Danjou  <julien@danjou.info>
6101
6102         * shr.el (shr-insert-background-overlay): Fix typo.
6103         (shr-render-td): Copy the background before rendering.
6104
6105         * shr-color.el (shr-color-visible): Fix docstring.
6106
6107         * shr.el (shr-tag-table): Add bgcolor support.
6108         (shr-render-td): Add bgcolor support.
6109         (shr-get-background): Add.
6110         (shr-insert-foreground-overlay): Use shr-get-background.
6111
6112         * message.el (message-goto-body): Use called-interactively-p.
6113         (message-in-body-p): message-goto-body returns point.
6114
6115 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6116
6117         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
6118         Fixes something or other in Emacs 23, and is backwards compatible.
6119
6120         * message.el (message-goto-body): Remove the <#secure special-casing,
6121         which is too special.
6122
6123         * shr.el (shr-parse-style): Drop !important from styles.
6124
6125 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
6126
6127         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
6128         this function to return incorrect results when calling it with an
6129         explicit article argument different from
6130         (gnus-summary-article-number).
6131
6132 2010-11-24  Julien Danjou  <julien@danjou.info>
6133
6134         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
6135         (shr-tag-body): Add background support.
6136         (shr-descend): Add background support.
6137         (shr-tag-title): Add.
6138
6139         * shr-color.el (shr-color-visible): Really return original background
6140         if fixed.
6141
6142 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6143
6144         * shr.el (shr-color-check): Protect against non-existent color names.
6145
6146 2010-11-24  Julien Danjou  <julien@danjou.info>
6147
6148         * color-lab.el: Require 'cl when compiling.
6149
6150         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
6151
6152         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
6153         matched part.
6154
6155         * color-lab.el: Fix all expt calls to use float type.
6156
6157 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6158
6159         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
6160         expression to shr-color-check as is.
6161
6162         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
6163
6164         * color-lab.el: Add coding cookie.
6165         (float-pi): Use eval-and-compile.
6166
6167         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
6168         compiled for Emacsen having no `libxml-parse-html-region' support.
6169
6170 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6171
6172         * shr.el (shr-insert-color-overlay): Split stuff like
6173         "#444444 !important" to find the real color.
6174         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
6175         parse <font color="red"> entries.
6176
6177 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
6178
6179         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
6180         point when parsing headers.
6181
6182         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
6183         is positioned properly when parsing headers.
6184
6185 2010-11-23  Julien Danjou  <julien@danjou.info>
6186
6187         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
6188
6189         * shr-color.el (shr-color->hexadecimal): Add support for color names.
6190
6191         * shr.el (shr-parse-style): Replace \n with space in style parsing.
6192
6193         * shr-color.el (shr-color-hsl-to-rgb-fractions):
6194         Use shr-color-hue-to-rgb.
6195         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
6196
6197 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6198
6199         * shr.el (shr-color->hexadecimal): Autoload.
6200         (shr-descend): Add color to all tags.
6201
6202 2010-11-22  Julien Danjou  <julien@danjou.info>
6203
6204         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
6205         shr-color->hexadecimal.
6206
6207         * shr-color.el (shr-color->hexadecimal): Add converting functions for
6208         RGB() or HSL() color representation.
6209
6210         * shr.el (shr-tag-font): Add.
6211         (shr-tag-color-check): New function to get better colors.
6212         (shr-tag-insert-color-overlay): Factorize code between tag-font and
6213         tag-span.
6214
6215         * shr-color.el: New file.
6216
6217         * color-lab.el: New file.
6218
6219         * gnus-art.el (gnus-url-mailto): Do not downcase args.
6220
6221 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
6222
6223         * nnir.el: Fix typo in comments.
6224         (nnir-run-imap): Simplify code.  No need to reverse artlist.
6225         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
6226
6227 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6228
6229         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
6230
6231         * nnimap.el (nnimap-get-capabilities): Refactor out.
6232         (nnimap-open-connection): Re-request capabilities after STARTTLS.
6233
6234 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
6235
6236         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
6237         appearing when `mm-uu-hide-markers' is nil.
6238
6239 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6240
6241         * nnimap.el (nnimap-unselect-group): Make into its own function.
6242         (nnimap-request-rename-group): Unselect group before renaming.
6243         This had gotten lost somewhere.
6244         (nnimap-request-accept-article): Keep track of examined groups, and
6245         unselect the group before APPENDing to read-only groups.
6246         (nnimap-request-move-article): Clear flags before moving so that they
6247         can be re-set later.
6248
6249 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6250
6251         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
6252         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
6253
6254 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6255
6256         * gnus-art.el (gnus-mime-display-single):
6257         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
6258         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
6259         parameter.
6260
6261 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6262
6263         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
6264         (shr-table-vertical-line): New variable.
6265         (shr-insert-table): Use it.
6266
6267 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6268
6269         * gnus-html.el (gnus-html-wash-images): Don't display images if
6270         gnus-inhibit-images is non-nil; register displayer for cid images.
6271         (gnus-html-display-image): Work for cid image.
6272         (gnus-html-insert-image): Allow arguments.
6273         (gnus-html-put-image): Inhibit read-only.
6274         (gnus-html-prefetch-images): Don't prefetch images if
6275         gnus-inhibit-images is non-nil.
6276
6277 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6278
6279         * shr.el (shr-put-image): Break lines when inserting big pictures.
6280
6281 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6282
6283         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
6284         sender, thanks Katsumi Yamaoka.
6285
6286 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
6287
6288         * nnir.el (nnir-run-imap): Reverse the article list for each group
6289         rather than the whole list.
6290
6291 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6292
6293         * shr.el (shr-image-displayer): Protect function against non-existent
6294         image source.
6295
6296         * gnus-art.el (gnus-inhibit-images): New user option.
6297         (gnus-mime-display-single): Don't display image if it is non-nil.
6298
6299         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
6300         gnus-inhibit-images.
6301
6302         * shr.el (shr-image-displayer): New function.
6303         (shr-tag-img): Use it.
6304
6305 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6306
6307         * mml2015.el (mml2015-epg-sign): Use From header.
6308
6309 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6310
6311         * gnus-html.el (gnus-html-wash-images): Register a displayer.
6312
6313         * gnus-util.el (gnus-find-text-property-region): Return markers.
6314
6315         * shr.el (shr-tag-img): Put a displayer in the text property.
6316
6317         * gnus-util.el (gnus-find-text-property-region): New utility function.
6318
6319         * gnus-html.el (gnus-html-display-image): Make the alt optional.
6320         (gnus-html-show-images): Remove.
6321
6322         * gnus-art.el (gnus-article-show-images): New, more general function.
6323
6324         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
6325         image url text properties.
6326
6327         * shr.el: Ditto.
6328
6329         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
6330         gnus-agent-auto-agentize-methods is set.  Which it isn't.
6331
6332 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6333
6334         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
6335         work for two or more articles.
6336
6337 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6338
6339         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
6340         divide an image that's in an html article to two or more when washing
6341         non-ASCII characters in alt text of it.
6342
6343 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6344
6345         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
6346         smime-decrypt-region using function argument.
6347         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
6348
6349         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
6350
6351         * smime.el (smime-decrypt-region): Catch it.
6352
6353 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6354
6355         * smime.el (smime-mode-map): Move initialization into declaration.
6356         (gnus-run-mode-hooks): Don't autoload.
6357         (smime-mode): Use define-derived-mode.
6358
6359 2010-11-11  Glenn Morris  <rgm@gnu.org>
6360
6361         * smime.el (from): Restrict declaration to XEmacs.
6362
6363         * nnir.el (gnus-group-topic-name): Autoload.
6364
6365 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6366
6367         * shr.el (shr-insert): Don't break long line if it is because of
6368         kinsoku-bol characters in the line end.
6369
6370 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
6371
6372         * nnir.el (nnir-request-move-article): Fix to provide original group
6373         and subject.
6374         (nnir-warp-to-article): Don't fail on articles whose headers haven't
6375         been retrieved.
6376
6377         * gnus-sum.el (gnus-summary-move-article): Use original group and
6378         subject for virtual articles such as those in an nnir summary buffer.
6379
6380 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6381
6382         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6383         least 21.5).
6384
6385         * smime.el (from): Declare it again for XEmacs.
6386
6387 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6388
6389         * message.el (message-resend): Don't disable encoding unless it's
6390         already encoded.
6391
6392         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
6393         low-numbered articles.
6394
6395 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6396
6397         * rfc2047.el (rfc2047-syntax-table): Simplify.
6398
6399         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
6400
6401         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6402         set-char-table-range for XEmacs.
6403
6404 2010-11-10  Glenn Morris  <rgm@gnu.org>
6405
6406         * time-date.el (time-to-seconds): Always an alias on Emacs,
6407         never a real function.
6408         (with-no-warnings): Remove compat stub, now unused.
6409         (time-less-p): Doc fix.
6410         (time-to-number-of-days): Simplify.
6411
6412         * smime.el (from): Remove unused declaration.
6413
6414         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6415         (gnus-float-time): On Emacs, always an alias.
6416
6417         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6418         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6419
6420 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6421
6422         * dgnushack.el: Don't use ignore-errors in the top level form since it
6423         is unavailable in XEmacs even if cl is loaded.
6424
6425         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6426
6427 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6428
6429         * shr.el (browse-url-mailto): Autoload.
6430
6431         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6432
6433         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6434         regexp doesn't need quoting.
6435
6436 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6437
6438         * message.el (message-subject-trailing-was-ask-regexp)
6439         (message-subject-trailing-was-regexp): Match was: in addition to was.
6440
6441 2010-11-09  Glenn Morris  <rgm@gnu.org>
6442
6443         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6444         (nnbabyl-check-mbox): Use point-at-bol.
6445
6446 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6447
6448         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6449
6450         * message.el (message-mailto): New function.
6451         (message-mailto): Should accept other parameters.
6452         (message-mailto): Remove since it duplicates browse-url-mailto
6453         functionality.
6454
6455 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6456
6457         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6458         methods.
6459         (gnus-read-active-file): Ditto.
6460
6461         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6462         ": " from the prompt.
6463         (gnus-group-make-group): Ditto.
6464
6465 2010-11-07  Glenn Morris  <rgm@gnu.org>
6466
6467         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6468         (gnus-bookmark-kill-line): Use point-at-eol.
6469
6470 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6471
6472         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6473         asterisks in From header.
6474
6475 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6476
6477         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6478         string to avoid making the From headers syntactically invalid.
6479
6480         * message.el (message-send-mail): Don't insert courtesy messages if the
6481         message already has List-Post and List-ID messages.
6482
6483 2010-11-06  Glenn Morris  <rgm@gnu.org>
6484
6485         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6486         `condition', `type', `length' a prefix.
6487         (gnus-treat-predicate): Update for above name changes.
6488
6489 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6490
6491         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6492         binding.  Handled by `gnus-summary-refer-thread' instead.
6493         (nnir-warp-to-article): New backend function.
6494
6495         * nnimap.el (nnimap-request-thread): Force dependency updating.
6496
6497         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6498         (gnus-summary-refer-thread): Rework to improve thread-referral.
6499
6500         * gnus-int.el (gnus-warp-to-article): New function.
6501
6502         * gnus-sum.el (gnus-summary-article-map): Bind it.
6503
6504 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6505
6506         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6507         gnus-summary-refer-thread.
6508
6509         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6510         headers.
6511         (gnus-summary-limit-include-thread): Prevent articles in thread from
6512         being cut in gnus-cut-threads.
6513         (gnus-summary-refer-thread): Limit retrieved headers to those in
6514         thread.
6515
6516 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6517
6518         * message.el (message-send-mail): Use the value of
6519         message-courtesy-message from the message buffer.
6520
6521         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6522
6523         * shr.el (shr-browse-url): Implement mailto: URLs.
6524
6525         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6526         "raw".
6527
6528         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6529         if it's already selected.
6530
6531         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6532
6533 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6534
6535         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6536         to measure the length and truncate alt text.
6537
6538 2010-11-03  Glenn Morris  <rgm@gnu.org>
6539
6540         * nndiary.el (nndiary-generate-nov-databases-1)
6541         (nndiary-generate-active-info): Rename dynamic variable `files' to
6542         something less generic.
6543
6544 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6545
6546         * nnir.el (nnir-request-move-article): Call the underlying backend to
6547         move articles from nnir.
6548
6549 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6550
6551         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6552
6553 2010-11-02  Julien Danjou  <julien@danjou.info>
6554
6555         * nnir.el: Remove wais support.
6556
6557 2010-11-02  Glenn Morris  <rgm@gnu.org>
6558
6559         * gnus-html.el: Reorder requirements to quieten compiler.
6560
6561 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6562
6563         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6564         properly for XEmacs as well.
6565         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6566         (gnus-article-natural-long-line-p): Use window-width rather than
6567         frame-width.
6568
6569 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6570
6571         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6572         (nnir-read-parms): Don't modify query.
6573         (nnir-run-query): Add ability to search topic on current line.
6574         (nnir-get-active): Clean up.
6575
6576 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6577
6578         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6579         degenerate articles.
6580
6581         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6582         (gnus-print-buffer): Just print the buffer as is, without any copying
6583         to a buffer and then re-highlighting.
6584
6585         * nnimap.el (nnimap-request-group): Store the new updated info.
6586         (nnimap-request-group): Select the group when we don't know whether it
6587         exists or not.
6588
6589         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6590         groups.
6591
6592         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6593         groups.
6594
6595         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6596         groups.
6597
6598         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6599         long-lines case by only filling the long lines.
6600
6601         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6602         (bug #7311).
6603
6604 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6605
6606         * shr.el: No need to declare `declare-function' since shr.el is for
6607         only Emacsen that provide `libxml-parse-html-region'.
6608
6609         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6610         effective only in a file it is referred to.
6611
6612 2010-11-01  Glenn Morris  <rgm@gnu.org>
6613
6614         * mm-util.el (gnus-completing-read): Autoload.
6615         (mm-read-coding-system): Simplify Emacs definition.
6616
6617         * nnmail.el (gnus-activate-group):
6618         * nnimap.el (gnutls-negotiate):
6619         * nntp.el (netrc-parse): Fix declarations.
6620
6621 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6622
6623         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6624         string-match-p in Emacs >=23.
6625
6626         * gnus-msg.el (gnus-configure-posting-styles):
6627         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6628
6629 2010-11-01  Glenn Morris  <rgm@gnu.org>
6630
6631         * nnir.el (declare-function): Add compat stub.
6632         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6633         (nnir-run-gmane): Require 'mm-url.
6634
6635         * mm-util.el (mm-string-to-multibyte): Simplify.
6636
6637         * shr.el (declare-function): Add compat stub.
6638         (url-cache-create-filename): Declare.
6639         (mm-disable-multibyte, widget-convert-button): Autoload.
6640
6641         * smime.el (ldap-search): Declare.
6642         (smime-cert-by-ldap-1): Require ldap on Emacs.
6643
6644         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6645         (nnimap-keepalive): Use gnus-float-time.
6646
6647         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6648         (mail-source-delete-crash-box): Use gnus-float-time.
6649
6650         * gnus-dired.el (gnus-completing-read): Autoload.
6651
6652         * mm-view.el (gnus-rescale-image): Autoload.
6653
6654         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6655
6656         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6657
6658         * sieve-manage.el: Require 'cl when compiling.
6659
6660         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6661         (gnus-iswitchb-completing-read): Require iswitchb.
6662         (gnus-select-frame-set-input-focus): Silence compiler.
6663
6664 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6665
6666         * message.el (message-subject-trailing-was-query): Change default to t,
6667         since I think that's what most people want.
6668
6669         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6670         appending for easier debugging.
6671         (nnimap-wait-for-connection): Take a regexp.
6672         (nnimap-request-accept-article): Wait for the continuation line before
6673         sending anything unless we're streaming.
6674
6675         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6676         leave the header washing to take place.
6677
6678 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6679
6680         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6681         regular expression match and replace in posting styles.
6682
6683 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6684
6685         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6686         an entire server.
6687         (nnir-get-active): New function.
6688         (nnir-run-imap): Use it.
6689         (nnir-run-gmane): Who knew, gmane search returns an article score!
6690
6691         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6692         server on the current line with nnir.
6693
6694 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6695
6696         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6697         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6698         left edge.
6699         (gnus-article-foldable-buffer): Skip past the prefix when determining
6700         raggedness.
6701
6702         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6703         the raw article, and change `C-u g' to show the article without doing
6704         treatments.
6705
6706         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6707         on to `gnus-treat-article'.
6708         (gnus-inhibit-article-treatments): New variable.
6709
6710         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6711
6712         * gnus-art.el (gnus-treatment-function-alist): Have
6713         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6714         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6715         sections.
6716
6717         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6718         parameter.
6719         (gnus-article-fill-cited-long-lines): New function.
6720         (gnus-article-fill-cited-article): Allow filling only long sections.
6721
6722         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6723         and non-punctuation (like after the apostrophe in "'We").
6724
6725         * gnus-sum.el (gnus-summary-select-article): Make sure
6726         gnus-original-article-buffer is alive.
6727
6728         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6729         reflect the order they're in in the digest.
6730
6731         * gnus.el (gnus-group-startup-message): Move point to the start of the
6732         buffer.
6733
6734         * nnimap.el (nnimap-capability): New function.
6735         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6736         is set.
6737
6738 2010-10-31  David Engster  <dengste@eml.cc>
6739
6740         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6741         conform with changes to gnus-completing-read.
6742
6743 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6744
6745         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6746
6747 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6748
6749         * nnir.el: Move defvar, defcustom around to keep file organized
6750         and keep byte-compiler quiet.
6751         (nnir-read-parms): Accept search-engine as arg.
6752         (nnir-run-query): Pass search-engine as arg.
6753         (nnir-search-engine): Remove.
6754
6755 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6756
6757         * shr.el (shr-generic): The text nodes should be text, not :text.
6758
6759         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6760         later in the file.
6761
6762 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6763
6764         * nnir.el: General clean up.  Allow searching with multiple engines.
6765         Allow separate extra-parameters for each engine.
6766         Batch queries when possible.
6767         (nnir-imap-default-search-key,nnir-method-default-engines):
6768         Add customize interface.
6769         (nnir-run-gmane): New engine.
6770         (nnir-engines): Use it.  Qualify all prompts with engine name.
6771         (nnir-search-engine): Remove global variable.
6772         (nnir-run-hyrex): Restore for now.
6773         (nnir-extra-parms,nnir-search-history): New variables.
6774         (gnus-group-make-nnir-group): Use them.
6775         (nnir-group-server): Remove in favor of gnus-group-server.
6776         (nnir-request-group): Avoid searching twice.
6777         (nnir-sort-groups-by-server): New function.
6778
6779 2010-10-30  Julien Danjou  <julien@danjou.info>
6780
6781         * gnus-group.el: Remove gnus-group-fetch-control.
6782
6783         * gnus-start.el (gnus-find-new-newsgroups):
6784         Remove gnus-check-first-time-used.
6785
6786         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6787
6788 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6789
6790         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6791         set on groups that don't have \* permanentflags.
6792
6793 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6794
6795         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6796         control the background color.
6797         (shr-tag-img): Ignore very small web bug type images.
6798         (shr-put-image): Add help-echo alt texts to the images.
6799         (shr-tag-video): Show the video poster image.
6800
6801 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6802
6803         * shr.el (shr-table-depth): New variable.
6804         (shr-tag-table-1): Only insert the images after the top-level table.
6805
6806         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6807
6808         * gnus-util.el (gnus-list-memq-of-list): New function.
6809
6810         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6811         selected.
6812         (nnimap-unsplittable-articles): New slot.
6813         (nnimap-new-articles): Use it.
6814
6815 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6816
6817         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6818         move to the previous line on `M-g'.
6819
6820 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6821
6822         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6823         *-request-group, which seems unnecessary.
6824
6825         * nnimap.el (nnimap-quote-specials): Function copied over from
6826         imap.el.
6827         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6828         they support that.  Suggested by Tom Regner.
6829
6830 2010-10-29  Julien Danjou  <julien@danjou.info>
6831
6832         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6833         defalias.
6834         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6835
6836         * gnus.el: Remove `gnus-nntp-service' variable.
6837         (gnus-secondary-servers): Make obsolete.
6838         (gnus-nntp-server): Make obsolete.
6839
6840         * gnus-start.el (gnus-1): Remove x-splash calls.
6841
6842         * gnus-ems.el (gnus-x-splash): Remove.
6843
6844         * gnus.el (gnus-group-startup-message): Simplify/update code.
6845
6846         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6847         definition.
6848
6849         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6850         capability before doing anything.
6851         (gnus-group-insert-group-line): Remove useless
6852         gnus-group-remove-excess-properties.
6853
6854 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6855
6856         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6857
6858 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6859
6860         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6861         config after reselecting.
6862
6863 2010-10-28  Julien Danjou  <julien@danjou.info>
6864
6865         * shr.el (shr-put-image): Use point even if only inserting text.
6866         (shr-put-image): Save excursion when inserting alt text on non-graphic
6867         display, so the behavior is the same when we are on a graphic display.
6868
6869         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6870
6871 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6872
6873         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6874         (gnus-mime-copy-part): Check coding system, not charset.
6875         (gnus-mime-view-part-externally): Never remove part.
6876         (gnus-mime-view-part-internally): Don't remove part here.
6877         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6878         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6879         multipart/alternative.
6880
6881         * mm-decode.el (mm-display-part): Take optional arg `force'.
6882
6883 2010-10-26  Julien Danjou  <julien@danjou.info>
6884
6885         * gnus-group.el (gnus-group-default-list-level): Add this function to
6886         compute the default list level.
6887         (gnus-group-default-list-level): Add possibility to use a function.
6888
6889 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6890
6891         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6892
6893         * gnus-group.el (gnus-group-completing-read)
6894         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6895         gnus-replace-in-string.
6896
6897 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6898
6899         * shr.el (shr-tag-div): Add.
6900
6901         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6902
6903 2010-10-25  Julien Danjou  <julien@danjou.info>
6904
6905         * gnus-util.el: Remove `gnus-with-local-quit'.
6906
6907         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6908
6909 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6910
6911         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6912         the original article buffer.
6913
6914 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6915
6916         * nnimap.el (nnimap-request-head): New function.
6917         (nnimap-request-move-article): Try to be slightly faster by not
6918         requesting the entire message when moving.
6919         (nnimap-transform-headers): Don't bug out on bodiless articles.
6920         (nnimap-send-command): Have no outstanding messages if the IMAP server
6921         doesn't support streaming.
6922         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6923
6924 2010-10-24  Julien Danjou  <julien@danjou.info>
6925
6926         * message.el (message-default-headers): Fix type.
6927
6928 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6929
6930         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6931         prefetching images.
6932
6933         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6934         backend for unknown groups.  This is mainly useful for nnimap groups.
6935
6936         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6937         group isn't covered by the agent.
6938
6939 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6940
6941         * nnir.el (nnir-method-default-engines): New variable.
6942         (nnir-run-query): Use it.
6943         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6944         (gnus-summary-nnir-goto-thread): Change group if needed.
6945
6946         * gnus-group.el (gnus-group-group-map): Add key binding for
6947         gnus-group-make-nnir-group.
6948
6949 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6950
6951         * shr.el (shr-tag-object): Add.
6952
6953         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6954         original article buffer live.
6955         (gnus-summary-select-article-buffer):
6956         Mention gnus-widen-article-buffer.
6957
6958 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6959
6960         * shr.el (shr-tag-strong): Add.
6961
6962 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6963
6964         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6965         group names.  They mess up the group buffer badly.
6966
6967         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6968
6969         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6970         instead of the summary one.
6971
6972 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6973
6974         * mml.el (mml-preview): Work properly when editing article.
6975
6976         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6977         gnus-have-read-active-file if it's already been in.
6978
6979 2010-10-22  Tom Tromey  <tromey@redhat.com>
6980
6981         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6982         gnus-group-completing-read.
6983
6984 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6985
6986         * message.el (message-mode-map): Don't bind M-; to comment region, to
6987         allow the global comment-dwim to work.
6988
6989 2010-10-21  Julien Danjou  <julien@danjou.info>
6990
6991         * message.el (message-setup-1): Allow message-default-headers to be a
6992         function.
6993
6994 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6995
6996         * shr.el (shr-tag-table): Simplify.
6997
6998 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6999
7000         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7001         to avoid trying to snarf invalid stuff.
7002
7003         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7004
7005         * gnus.el (gnus-message-archive-group): Quote value.
7006         (gnus-message-archive-group): Mark as changed.
7007
7008         * shr.el (shr-add-font): Don't put the font properties on the newline
7009         or the indentation.
7010
7011         * message.el (message-fix-before-sending): Change options when sending
7012         non-printable characters.
7013
7014         * gnus.el (gnus-message-archive-method): Change the default to
7015         monthly outgoing groups.
7016
7017         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7018         that have gotten new numbers.
7019
7020         * nnimap.el (nnimap-request-replace-article): New function.
7021
7022 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7023
7024         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7025         (nnrss-request-article): Don't use special html washing code.
7026
7027 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7028
7029         * shr.el (shr-tag-table): Remove useless nconc.
7030
7031 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7032
7033         * gnus-art.el (article-wash-html): Simplify and remove the charset
7034         stuff.  Use the normal html rendering code instead of the special html
7035         washing code.
7036
7037         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
7038         `gnus-w3m' symbols.
7039         (mm-text-html-washer-alist): Remove.
7040
7041         * mm-decode.el (mm-inline-text-html-renderer): Remove.
7042         (mm-inline-media-tests): Remove use.
7043         (mm-text-html-renderer): Change default to the `shr' symbol.
7044
7045         * mm-view.el (mm-inline-text-html): Remove use.
7046
7047         * gnus-art.el (gnus-blocked-images): New function.  Allow the
7048         `gnus-blocked-images' to be a function.
7049         (gnus-article-wash-function): Remove.
7050
7051 2010-10-20  Julien Danjou  <julien@danjou.info>
7052
7053         * spam.el (spam-list-of-processors): Mark as obsolete.
7054
7055         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
7056         (nnimap-insert-partial-structure): Fix boundary detection.
7057
7058 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
7059
7060         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
7061         run file-truename on remote files.  This can be expensive and even
7062         prevent one from editing drafts if some unrelated buffer has a stale
7063         connection.
7064
7065 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7066
7067         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
7068         kinsoku-eol regardless of shr-kinsoku-shorten.
7069         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
7070         (shr-tag-table): Support caption, thead, and tfoot.
7071
7072 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7073
7074         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
7075         lines.
7076         (shr-save-contents): New command and keystroke.
7077
7078         * nndoc.el (nndoc-type-alist): Add git support.
7079         (nndoc-git-type-p): New function.
7080         (nndoc-transform-git-article): Ditto.
7081         (nndoc-transform-git-headers): Ditto.
7082         (nndoc-transform-git-headers): Generate Subject headers.
7083
7084         * shr.el (shr-parse-style): New function.
7085         (shr-tag-span): Ditto.
7086
7087         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
7088         to `G G' to avoid collisions.
7089
7090 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7091
7092         * shr.el: Load kinsoku if necessary.
7093         (shr-kinsoku-shorten): New internal variable.
7094         (shr-find-fill-point): Make kinsoku shorten text line if
7095         shr-kinsoku-shorten is bound to non-nil.
7096         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7097         shr-indentation too when testing if table is wider than frame width.
7098         (shr-insert-table): Use `string-width' instead of `length' to measure
7099         text width.
7100         (shr-insert-table-ruler): Make sure indentation is done at bol.
7101
7102 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7103
7104         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7105         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7106         undecoded network data.
7107
7108 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7109
7110         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7111         name in the mode line spec so that the mode line menu works
7112         (bug #2431).
7113
7114         * message.el (message-get-reply-headers): If we're fed `to-address',
7115         then always use that.
7116
7117         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
7118         aren't so wide as to need to switch off the edit menu.
7119
7120         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
7121         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
7122
7123         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
7124         `M-g'.
7125         (nnimap-update-info): Update flags/read marks even if \* isn't part of
7126         the permanent marks.
7127
7128 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
7129
7130         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7131         Splitting according to references/in-reply-to obeys the ignore-groups
7132         variable, while splitting by sender and subject do not.
7133
7134 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7135
7136         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
7137         alist, so that we can look for non-Unicode chars.
7138         (article-translate-strings): Allow both character and string maps.
7139
7140 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7141
7142         * shr.el (shr-insert): Don't insert space behind a wide character
7143         categorized as kinsoku-bol, or between characters both categorized as
7144         nospace.
7145
7146 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
7147
7148         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
7149         headers to gnus-newsgroup-headers.
7150
7151 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7152
7153         * shr.el (shr-tag-img): Don't align images -- since we're not
7154         rescaling, this often leads to ugly displays.
7155
7156 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
7157
7158         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
7159         duplicates.
7160
7161 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
7162
7163         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
7164         call.
7165
7166 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7167
7168         * gnus.el: Autoload gnus-html-show-images.
7169
7170         * nnimap.el: Use nnheader-message throughout.
7171
7172         * shr.el (shr-tag-img): Ignore images with no data.
7173
7174 2010-10-15  Julien Danjou  <julien@danjou.info>
7175
7176         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
7177         a possibility to disable format=flow encoding when using hard newlines.
7178
7179 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7180
7181         * shr.el (shr-insert): Remove space inserted before or after a
7182         breakable character or at the beginning or the end of a line.
7183         (shr-find-fill-point): Do kinsoku; find the second best point or give
7184         it up if there's no breakable point.
7185
7186 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7187
7188         * nnimap.el (nnimap-open-connection): Message when opening connection
7189         for debugging purposes.
7190
7191         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
7192         on every setup buffer call to allow this to change from article to
7193         article.
7194
7195         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
7196         buffers where we have a wide table.
7197
7198 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
7199
7200         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
7201         uses *-request-thread.
7202
7203 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7204
7205         * nnimap.el (nnimap-open-connection): Remove %s from openssl
7206         incantation, which is no longer valid.
7207
7208 2010-10-14  Julien Danjou  <julien@danjou.info>
7209
7210         * shr.el: Fix defcustom type (char -> character).
7211
7212 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7213
7214         * nnimap.el (nnimap-open-connection): tls-program should be a list of
7215         programs.
7216
7217 2010-10-14  Julien Danjou  <julien@danjou.info>
7218
7219         * shr.el (shr-tag-a): Use url-link as widget type.
7220
7221         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
7222         `gnus-group-get-icon'.
7223
7224 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7225
7226         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
7227         This should make server editing work better.
7228
7229         * shr.el (shr-find-fill-point): Don't inloop on indented text.
7230
7231         * tls.el (tls-program): Remove spurious %s from openssl.
7232
7233         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
7234         (nnimap-parse-flags): Fix regexp.
7235
7236         * shr.el (shr-find-fill-point): Use a filling algorithm that should
7237         probably work for CJVK text, too.
7238
7239         * nnimap.el (nnimap-extend-tls-programs): Remove.
7240         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
7241
7242         * tls.el (tls-starttls-switches): Remove starttls hack.
7243         (open-tls-stream): Ditto.
7244         (tls-find-starttls-argument): Ditto.
7245
7246 2010-10-13  Julien Danjou  <julien@danjou.info>
7247
7248         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
7249         responses.
7250
7251 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7252
7253         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
7254
7255         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
7256         anything in Emacs.
7257
7258         * shr.el (shr-current-column): Remove buggy and unnecessary function.
7259
7260 2010-10-13  Julien Danjou  <julien@danjou.info>
7261
7262         * shr.el (shr-width): Make shr-width a defcustom with default to
7263         fill-column.
7264         (shr-tag-img): Use shr-width rather than fill-column.
7265
7266 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7267
7268         * dgnushack.el (byte-optimize-apply):
7269         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
7270
7271         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
7272         position when (X-)Faces exist.
7273         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
7274         avatars when called interactively.
7275
7276 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7277
7278         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
7279         gnus-article-x-face-too-ugly is bound.
7280
7281 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7282
7283         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
7284
7285         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
7286         mailbox that doesn't exist.
7287
7288 2010-10-12  Julien Danjou  <julien@danjou.info>
7289
7290         * shr.el (shr-tag-img): Encode URL properly when retrieving.
7291         (shr-get-image-data): Encode URL properly when fetching from cache.
7292         (shr-tag-img): Use aligned-to spaces to align correctly images.
7293
7294         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
7295         before inserting the Gravatar.
7296
7297         * shr.el (shr-tag-img): Add align attribute support for <img>.
7298
7299 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7300
7301         * gnus-gravatar.el (gnus-art): Require.
7302
7303         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
7304         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7305         Remove long obsoleted functions.
7306
7307 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7308
7309         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
7310
7311         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
7312
7313         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
7314         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
7315         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
7316         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
7317         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
7318         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
7319         * sieve-manage.el, smime.el, spam.el:
7320         Fix comment for declare-function.
7321
7322 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7323
7324         * nnimap.el (nnimap-request-rename-group): Select group read-only
7325         before renaming it.
7326
7327         * shr.el (shr-insert): Fix up the white space only regexp.
7328
7329         * nnimap.el (nnimap-transform-split-mail): Not all articles have
7330         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
7331
7332         * shr.el (shr-current-column): New function.
7333         (shr-find-fill-point): New function.
7334
7335 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7336
7337         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
7338         numbers.
7339
7340 2010-10-11  Julien Danjou  <julien@danjou.info>
7341
7342         * shr.el (shr-hr-line): Add.
7343         (shr-tag-hr): Use shr-hr-line to specify which character to use to
7344         display hr lines.
7345         (shr-max-columns): Do not change state to nil if we just inserting
7346         spaces.
7347
7348 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7349
7350         * gnus-topic.el (gnus-topic-read-group): If after the last group,
7351         select the last group.
7352
7353 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
7354
7355         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
7356
7357 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
7358
7359         * dig.el (dig-mode-map): Declare and define in one step.
7360
7361 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7362
7363         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
7364         for Gnus.
7365         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
7366         (nnimap-update-qresync-info): Mark \Seen articles as read.
7367
7368         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
7369         non-variable, too.
7370
7371         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
7372         available.
7373         (nnimap-update-info): Rely more on the current active than the param
7374         active to avoid marking articles as read too much.
7375
7376         * auth-source.el (auth-source-create): Use (user-login-name) for the
7377         user name default.
7378
7379         * nnimap.el (nnimap-update-info): If the server doesn't return any
7380         useful info, just use the previous info.
7381         (nnimap-update-info): Prefer old info over start-article.
7382         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7383
7384 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7385
7386         * nnir.el (autoload): Clean up autoloads.
7387         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7388         Use key rather than value.
7389         (nnir-imap-search-other): New variable.
7390         (nnir-read-parm): Use it.
7391         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
7392         (gnus-summary-nnir-goto-thread): Modify to work with imap.
7393
7394 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7395
7396         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
7397         the process, too.
7398
7399 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7400
7401         * spam.el (gnus-summary-mode-map): Bind to "$".
7402         Suggested by Russ Allbery.
7403
7404         * shr.el: Rework the way things are indented by <li> slightly.
7405
7406         * gnus.el (gnus-group-set-parameter): Fix typo.
7407
7408         * nnimap.el: Start implementing QRESYNC support.
7409
7410 2010-10-09  Julien Danjou  <julien@danjou.info>
7411
7412         * nnir.el (nnir-engines): Fix too many arguments.
7413
7414 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7415
7416         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7417         group is the "last", so that the backends like nnfolder actually save
7418         their folders.
7419
7420         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7421         try to use that for the tls stream.
7422         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7423         UIDVALIDITY and find out which groups are read-only and not.
7424         (nnimap-get-flags): Use the same marks parsing code as the rest of
7425         nnimap.
7426
7427 2010-10-09  Julien Danjou  <julien@danjou.info>
7428
7429         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7430
7431         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7432         retrieving gravatars.
7433
7434         * shr.el (shr-table-corner): Add.
7435         (shr-table-line): Add.
7436         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7437
7438 2010-10-08  Julien Danjou  <julien@danjou.info>
7439
7440         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7441
7442 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7443
7444         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7445
7446         * gnus-sum.el (gnus-mark-article-as-unread)
7447         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7448         (gnus-summary-set-bookmark): Use it.
7449
7450         * gnus-msg.el (gnus-setup-message): Use it.
7451
7452         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7453
7454         * gnus.el (gnus-group-remove-parameter): Use it.
7455
7456         * gnus-group.el (gnus-group-make-web-group): Use it.
7457
7458         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7459
7460         * nnregistry.el: Update docs to mention manual.
7461
7462         * gnus-registry.el: Update docs to mention nnregistry.el.
7463         (gnus-registry-initialize): Don't install nnregistry refer method
7464         automatically.
7465         (gnus-registry-install-nnregistry): Remove it.
7466
7467 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7468
7469         * shr.el (shr-insert): Don't insert double spaces.
7470
7471 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7472
7473         * gnus-gravatar.el (gnus-treat-from-gravatar)
7474         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7475         called interactively.
7476
7477         * gnus-art.el (gnus-mime-view-part-externally)
7478         (gnus-mime-view-part-internally): Make predicate function passed to
7479         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7480         of a mime type.
7481
7482         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7483
7484 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7485
7486         * shr.el (require): Require cl when compiling.
7487         (shr-tag-hr): New function.
7488
7489         * nnimap.el (nnimap-update-info): Remove double setting of high.
7490         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7491         This makes nnimap work properly on Courier again.
7492
7493         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7494         the variable for backwards compatibility.
7495
7496         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7497         the file name before using to avoid setting mm-default-directory to
7498         nil.
7499
7500         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7501         bidning gnus-agent variables.
7502
7503         * shr.el (shr-render-td): Use a cache for the table rendering function
7504         to avoid getting an exponential rendering behavior in nested tables.
7505         (shr-insert): Rework the line-breaking algorithm.
7506         (shr-insert): Don't leave trailing spaces.
7507         (shr-insert-table): Also insert empty TDs.
7508         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7509
7510 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7511
7512         * gnus-sum.el (gnus-number): Rename from `number'.
7513         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7514         (gnus-summary-limit-children): Update uses correspondingly.
7515
7516 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7517
7518         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7519         (gnus-gravatar-transform-address): Don't show avatars of people of
7520         which mail addresses match gnus-gravatar-too-ugly.
7521
7522 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7523
7524         * shr.el (shr-table-widths): Expand TD elements to fill available
7525         space.
7526
7527 2010-10-07  Julien Danjou  <julien@danjou.info>
7528
7529         * nnimap.el (nnimap-request-rename-group): Add this method.
7530
7531 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7532
7533         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7534         name from XEmacs' function-arglist.
7535
7536         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7537         gravatar under XEmacs.
7538
7539 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7540
7541         * auth-source.el: Update docs with TODO items.
7542
7543         * gnus-sync.el: Update docs to explain state and plans.
7544
7545         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7546         Hooks for mark updates.
7547         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7548
7549         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7550         hooks with arguments, which is needed for mark update hooks.
7551
7552 2010-10-06  Julien Danjou  <julien@danjou.info>
7553
7554         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7555         was matched.
7556
7557         * sieve-manage.el: Update example in `Commentary'.
7558
7559         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7560
7561         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7562         not 2000.
7563         (sieve-manage-authenticate): Re-add function.
7564
7565 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7566
7567         * shr.el (shr-insert): Get 'space transition right.
7568         (shr-render-td): Only delete space at the end of the TD.
7569
7570         * nnimap.el (nnimap-open-connection): Prepare to support
7571         open-gnutls-stream.
7572
7573         * shr.el: Rearrange function order to be more logical.
7574
7575 2010-10-06  Julien Danjou  <julien@danjou.info>
7576
7577         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7578         (nnrss-discover-feed): Remove 404 URL in docstring.
7579
7580         * nnir.el: Fix Swish-E URL.
7581         Fix Namazu URL.
7582
7583         * message.el (message-change-subject): Remove 404 URL in a comment.
7584
7585 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7586
7587         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7588         called interactively.
7589
7590         * gnus-util.el (gnus-remove-if): Allow hash table.
7591         (gnus-remove-if-not): New function.
7592
7593         * gnus-art.el (gnus-mime-view-part-as-type):
7594         * gnus-score.el (gnus-summary-score-effect):
7595         * gnus-sum.el (gnus-read-move-group-name):
7596         Replace remove-if-not with gnus-remove-if-not.
7597
7598         * gnus-group.el (gnus-group-completing-read):
7599         Regard collection as a hash table if it is not a list.
7600
7601 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7602
7603         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7604
7605         * shr.el: Document the table-rendering algorithm.
7606
7607 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7608
7609         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7610         for Emacsen having no `libxml-parse-html-region' support.
7611
7612 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7613
7614         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7615         invalid URLs.
7616
7617         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7618         line-broken.
7619         (shr-tag-img): Ignore image fetching errors.
7620         (shr-overlays-in-region): Compute overlay positions correctly.
7621
7622         * mm-decode.el (mm-shr): Require shr.
7623
7624         * gnus-art.el (gnus-blocked-images): Move variable here.
7625
7626         * shr.el (shr-insert-table): Bind free variable.
7627
7628         * mm-decode.el (mm-shr): Bind shr-content-function.
7629
7630         * shr.el (shr-content-function): New variable.
7631
7632         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7633         added for symmetry.
7634
7635         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7636
7637         * gnus-group.el (gnus-group-make-group): Doc fix.
7638
7639         * nnimap.el (nnimap-request-newgroups): Return success.
7640
7641         * shr.el (shr-find-elements): New function.
7642         (shr-tag-table): Put all the images after the table.
7643         (shr-tag-table): Really inhibit images inside the table.
7644         (shr-collect-overlays): Copy over overlays from the TD elements to the
7645         main document.
7646
7647         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7648         gnus-blocked-images.
7649
7650 2010-10-05  Julien Danjou  <julien@danjou.info>
7651
7652         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7653
7654         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7655         (gnus-html-maximum-image-size): Add this function.
7656         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7657
7658         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7659         server-value of the capability is nil.
7660
7661 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7662
7663         * shr.el (shr-tag-em): Add <EM> tag.
7664
7665 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7666
7667         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7668         customizable.
7669
7670         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7671         handing broken links to browse-url.
7672
7673 2010-10-05  Julien Danjou  <julien@danjou.info>
7674
7675         * gnus-util.el (gnus-emacs-completing-read)
7676         (gnus-iswitchb-completing-read): Use autoload rather than require.
7677
7678 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7679
7680         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7681         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7682         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7683         iswitchb-temp-buflist for XEmacs.
7684
7685         * gnus-util.el (gnus-completing-read-function): Exclude
7686         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7687         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7688         XEmacs.
7689
7690         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7691         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7692
7693         * gnus-html.el: Don't require help-fns under XEmacs.
7694         (gnus-html-schedule-image-fetching): Work for XEmacs.
7695
7696         * mm-decode.el (mm-shr): Decode contents by charset.
7697
7698 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7699
7700         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7701         unknown.
7702
7703         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7704         (shr-get-image-data): Ensure against the cache file missing.
7705
7706         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7707         for data.
7708
7709         * spam-report.el (spam-report-url-ping-plain): Don't query about
7710         killing the process.
7711
7712         * shr.el (shr-render-td): Protect against too-wide text.
7713
7714 2010-10-04  Julien Danjou  <julien@danjou.info>
7715
7716         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7717         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7718
7719         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7720         retrieved.
7721
7722 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7723
7724         * shr.el (browse-url): Require.
7725         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7726         lines.
7727         (shr-show-alt-text, shr-browse-image): New commands.
7728         (shr-browse-url, shr-copy-url): New commands.
7729
7730         * gnus-sum.el (gnus-widen-article-window): New variable.
7731         (gnus-summary-select-article-buffer): Use it.
7732
7733         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7734         without @ signs.
7735
7736 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7737
7738         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7739
7740 2010-10-04  Julien Danjou  <julien@danjou.info>
7741
7742         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7743         for XEmacs.
7744
7745 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7746
7747         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7748
7749         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7750         (nnimap-close-server): Implement.
7751
7752         * dgnushack.el (iswitchb): Require to shut up the compiler.
7753
7754         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7755         (shr-insert): Tweak line breaking.
7756         (shr-insert): Handle <pre> better.
7757         (shr-tag-li): Get <li> indentation right.
7758         (shr-tag-li): Get <li> indentation even righter.
7759         (shr-tag-blockquote): Ensure paragraph start.
7760         (shr-make-table): Tweak table generation.
7761         (shr-make-table): Fix typo.
7762
7763         * shr.el: Implement table rendering.
7764
7765 2010-10-04  Julien Danjou  <julien@danjou.info>
7766
7767         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7768
7769 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7770
7771         * shr.el (shr-insert): Use string anchors instead of line anchors.
7772
7773 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7774
7775         * shr.el: Add headings.
7776         (shr-ensure-paragraph): Actually work.
7777         (shr-tag-li): Make <ul> prettier.
7778         (shr-insert): Get white space at the beginning/end of elements right.
7779         (shr-tag-p): Collapse subsequent <p>s.
7780         (shr-ensure-paragraph): Don't insert double line feeds after blank
7781         lines.
7782         (shr-insert): \t is also space.
7783         (shr-tag-s): Fix "s" tag name function.
7784         (shr-tag-s): Fix face prop name.
7785
7786 2010-10-03  Julien Danjou  <julien@danjou.info>
7787
7788         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7789
7790         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7791         gnus-window-inside-pixel-edges.
7792
7793         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7794         gnus-ems.
7795
7796         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7797
7798         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7799         function.
7800
7801         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7802         resize choice.
7803
7804 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7805
7806         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7807         beginning of the buffer.
7808
7809         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7810         article buffer again.
7811
7812         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7813
7814         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7815         when it's at the start of the buffer.
7816
7817         * shr.el (shr-tag-blockquote): Convert name.
7818         (shr-rescale-image): Use the right image-size variant.
7819
7820         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7821         buffer isn't shown, then select the current article first instead of
7822         bugging out.
7823         (gnus-summary-select-article-buffer): Show both the article and summary
7824         buffers again.
7825
7826         * shr.el (shr-fontize-cont): Protect against regions with no text.
7827         Rename tag functions to shr-tag-* for enhanced security.
7828         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7829
7830 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7831
7832         * shr.el (shr-insert):
7833         * pop3.el (pop3-movemail):
7834         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7835         loaded.
7836
7837 2010-10-03  Glenn Morris  <rgm@gnu.org>
7838
7839         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7840
7841         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7842
7843         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7844
7845         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7846
7847         * gnus-util.el (gnus-make-local-hook): Simplify.
7848
7849 2010-10-02  Julien Danjou  <julien@danjou.info>
7850
7851         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7852         (gnus-ido-completing-read): New function.
7853         (gnus-emacs-completing-read): New function.
7854         (gnus-completing-read): Use gnus-completing-read-function.
7855         Add gnus-completing-read-function.
7856
7857 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7858
7859         * shr.el (shr-insert-document): Autoload.
7860         (shr-img): Be silent.
7861         (shr-insert): Add a newline after every picture before text.
7862         (shr-add-font): Use overlays for combining faces.
7863         (shr-insert): Pass upwards the text start point.
7864
7865         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7866         possible.
7867         (mm-shr): New function.
7868
7869 2010-10-02  Julien Danjou  <julien@danjou.info>
7870
7871         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7872         should go backward.
7873
7874 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7875
7876         * shr.el (shr): Fix typo in provide call.
7877
7878 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7879
7880         * shr.el: New file.
7881
7882         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7883
7884         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7885         completing read.
7886
7887 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7888
7889         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7890         we're being queried about.  Suggested by Dan Jacobson.
7891
7892         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7893         Suggested by Jason Eisner.
7894
7895         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7896         table, too.  Suggested by Stefan Wiens.
7897         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7898         the table unnecessary.  Suggested by Stefan Wiens.
7899
7900         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7901         longer needed, and probably doesn't work either, as pointed out by
7902         Stefan Wiens.
7903         (gnus-summary-exit): Remove call to the clearing function.
7904         (gnus-summary-exit-no-update): Ditto.
7905
7906         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7907         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7908         Reported by Stefan Monnier.
7909         (gnus-summary-save-in-rmail): Ditto.
7910
7911         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7912         article buffer, instead of both the article buffer and the summary
7913         buffer.  Sort of suggested by Dan Jacobson.
7914
7915         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7916
7917         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7918         Suggested by Dan Jacobson.
7919
7920         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7921         documentation clearer.
7922
7923         * message.el (message-shorten-references): Comment on the number "21".
7924         Suggested by Stefan Monnier.
7925
7926         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7927         Suggested by Dan Jacobson.
7928
7929         * gnus.el (gnus-large-newsgroup):
7930         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7931
7932         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7933         externalize attachments.  Bug reported by Steve Wen.
7934
7935         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7936         really message anything to the user.
7937
7938         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7939         directly.
7940
7941         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7942         messages in empty groups.
7943
7944 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7945
7946         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7947         non-UIDNEXT group.
7948
7949 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7950
7951         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7952         not the value from the collection.
7953
7954         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7955         values.  This sometimes happens on some groups that have no info.
7956         (nnimap-request-newgroups): New function.
7957
7958 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7959
7960         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7961         check into `gnus-registry-initialize'.
7962         (gnus-registry-initialize): Ditto.
7963         Fix and extend header docs.
7964
7965 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7966
7967         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7968         regexp backtrace overflows.
7969
7970         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7971         for starttls that tls.el implements; i.e. openssl.
7972
7973         * tls.el (tls-starttls-switches): Give up on using starttls with
7974         gnutls-cli.
7975         (tls-program): Add --insecure to be consistent with the defaults from
7976         openssl s_client.  Now all three commands are insecure.
7977
7978 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7979
7980         * lpath.el: Bind completion-styles-alist for XEmacs.
7981
7982         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7983         (gravatar-create-image): New function that's an alias to
7984         gnus-xmas-create-image, gnus-create-image, or create-image.
7985         (gravatar-data->image): Use it.
7986
7987 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7988
7989         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7990         install the nnregistry refer method.
7991         (gnus-registry-install-hooks): Use it.
7992         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7993         unfollowed groups.
7994
7995 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7996
7997         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7998         expanding threads.
7999
8000 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8001
8002         * nnir.el: Use the server names without suffixes (bug #7009).
8003
8004         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8005         unencrypted to STARTTLS, if possible.
8006
8007 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8008
8009         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8010         headers before superseding.
8011
8012 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8013
8014         * nnrss.el (nnrss-use-local): Add documentation.
8015
8016         * nnimap.el (nnimap-extend-tls-programs): New function.
8017         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8018         (nnimap-wait-for-connection): Accept the greeting from the stupid
8019         output from openssl s_client -starttls, too.
8020
8021         * tls.el (tls-starttls-switches): New variable.
8022         (tls-find-starttls-argument): Use it.
8023         (open-tls-stream): Ditto.
8024
8025         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8026         (netrc-machine): Ditto.
8027
8028         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8029         article number.
8030         (nnimap-split-fancy): New variable.
8031         (nnimap-split-incoming-mail): Use it.
8032
8033         * nntp.el (nntp-server-list-active-group): Document.
8034
8035         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
8036         SELECT to get the message-id.
8037
8038         * mail-source.el (mail-sources): Remove webmail support.
8039         (defvar): Ditto.
8040         (mail-source-fetcher-alist): Ditto.
8041         (mail-source-fetch-webmail): Remove.
8042
8043         * webmail.el: Remove -- doesn't seem relevant any more.
8044
8045         * gnus.el: Fix up make-obsolete-variable declarations throughout.
8046
8047         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
8048         the \r.
8049
8050 2010-09-30  Julien Danjou  <julien@danjou.info>
8051
8052         * gnus-agent.el (gnus-agent-add-group): Fix call to
8053         gnus-completing-read.
8054
8055 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8056
8057         * nndoc.el (nndoc-retrieve-groups): New function.
8058
8059         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
8060         `default', use nnmail-split-methods.
8061         (nnimap-request-article): Downcase the NILs so that they are nil.
8062
8063         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
8064         symbol.
8065
8066         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
8067         code, since if the user has requested network, that's what they ought
8068         to get.
8069         (nnimap-request-set-mark): Erase the buffer before issuing commands.
8070         (nnimap-split-rule): Mark as obsolete.
8071
8072         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
8073         New variable.
8074
8075         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
8076         correct slot, too.
8077
8078 2010-09-29  Julien Danjou  <julien@danjou.info>
8079
8080         * gnus.el (gnus-local-domain): Declare variable obsolete.
8081
8082         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
8083         Fix history computing.
8084         (gnus-ido-completing-read): Require ido.
8085
8086 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8087
8088         * gnus-registry.el: Don't prompt on load, which makes it impossible to
8089         build Gnus.
8090
8091         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
8092         when interpreting the structures.
8093         (nnimap-request-accept-article): Add \r\n to the lines to make this
8094         work with Cyrus.
8095
8096         * nndraft.el (nndraft-request-expire-articles): Use the group name
8097         instead if "nndraft".  Fix found by Nils Ackermann.
8098
8099 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8100
8101         * nnregistry.el: Add.
8102
8103 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8104
8105         * nnmail.el (group, group-art-list, group-art):
8106         Remove unneeded directives.
8107
8108 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8109
8110         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8111         (mm-mime-charset):
8112         * rfc2047.el (rfc2047-syntax-table):
8113         * utf7.el (utf7-utf-16-coding-system): Comment fix.
8114
8115         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
8116         rather than `insert-file-contents' and `eval-region'.
8117
8118         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
8119         construction.
8120
8121         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
8122
8123         * time-date.el: No need to require cl for Emacs 21.
8124
8125 2010-09-29  Julien Danjou  <julien@danjou.info>
8126
8127         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
8128         replacement of `gnus-gravatar-relief' to mimic
8129         `gnus-faces-properties-alist'.
8130         Add :version property.
8131
8132 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8133
8134         * mail-source.el (mail-source-report-new-mail):
8135         * message.el (message-default-mail-headers):
8136         * mm-decode.el (mm-valid-image-format-p): Comment fix.
8137
8138         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
8139
8140 2010-09-28  Julien Danjou  <julien@danjou.info>
8141
8142         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
8143         mail-address contains the same string as real-name.
8144
8145         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
8146         non-blank in header, otherwise it'll get stripped.
8147
8148         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
8149         real-name, and then for mail address rather than doing : or , search.
8150
8151 2010-09-27  Julien Danjou  <julien@danjou.info>
8152
8153         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
8154         right completing-read function.
8155         (gnus-use-ido): New variable
8156         (gnus-completing-read-with-default): Remove.
8157         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
8158         (gnus-agent-add-group):
8159         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
8160         * mm-view.el (mm-view-pkcs7-decrypt):
8161         * mm-util.el (mm-codepage-setup):
8162         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
8163         * mml-smime.el (mml-smime-openssl-sign-query):
8164         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
8165         (mml-insert-multipart):
8166         * gnus-msg.el (gnus-summary-yank-message):
8167         * gnus-int.el (gnus-start-news-server):
8168         * mm-decode.el (mm-interactively-view-part):
8169         * gnus-dired.el (gnus-dired-attach):
8170         * gnus.el (gnus-read-method):
8171         * gnus-bookmark.el (gnus-bookmark-jump):
8172         * gnus-art.el (gnus-mime-view-part-as-type)
8173         (gnus-mime-action-on-part, gnus-article-encrypt-body):
8174         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
8175         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
8176         * nnmairix.el (nnmairix-create-server-and-default-group)
8177         (nnmairix-update-groups, nnmairix-get-server)
8178         (nnmairix-backend-to-server, nnmairix-goto-original-article)
8179         (nnmairix-get-group-from-file-path):
8180         * nnrss.el (nnrss-find-rss-via-syndic8):
8181         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
8182         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
8183         (gnus-group-browse-foreign-server):
8184         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
8185         (gnus-summary-execute-command, gnus-summary-respool-article)
8186         (gnus-read-move-group-name):
8187         * gnus-score.el (gnus-summary-increase-score)
8188         (gnus-summary-score-effect):
8189         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
8190
8191 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8192
8193         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
8194         x-focus-frame.
8195
8196         * nnimap.el (auth-source-forget-user-or-password)
8197         (auth-source-user-or-password): Autoload.
8198
8199         * message.el (message-from-style, message-interactive)
8200         (message-cite-prefix-regexp, message-sendmail-envelope-from)
8201         (message-yank-prefix, message-indentation-spaces, message-signature)
8202         (message-signature-file): Add comment.
8203
8204 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8205
8206         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
8207         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
8208         new articles.
8209
8210         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
8211         parts.
8212         (nnimap-request-article): Work with the t setting, too.
8213
8214         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
8215         that you don't get flashes of other buffers.
8216         (gnus-summary-show-complete-article): Intern before setting.
8217
8218 2010-09-27  David Engster  <dengste@eml.cc>
8219
8220         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
8221         well as HEADERS.
8222         (nnmairix-retrieve-headers): Provide new argument for the above.
8223
8224 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8225
8226         * gnus-sum.el (gnus-summary-move-article): Don't alter
8227         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
8228         group.
8229
8230         * nnimap.el (nnimap-update-info): Don't destructively alter active.
8231
8232         * message.el (message-cite-prefix-regexp): Revert my last edit.
8233
8234         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
8235         variable instead of the Gnus variable.
8236
8237         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
8238
8239         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
8240
8241         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
8242         since some servers don't like it.
8243         (nnimap-open-connection): Forget credentials if the server says the
8244         password was wrong.
8245         (nnimap-parse-line): Protect against invalid data.
8246
8247         * gnus-sum.el (gnus-summary-move-article): Add comment.
8248         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
8249         nothing alters it while scanning for new messages.
8250
8251         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
8252         which may or may not help.
8253         (nnimap-open-connection): If we're doing a stream connection, and then
8254         discover we're on a STARTTLS-capable server, then open a STARTTLS
8255         connection instead.
8256
8257 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8258
8259         * nnimap.el (utf7): Require.
8260
8261         * message.el (message-cite-prefix-regexp): Remove "}" from citation
8262         prefix.
8263
8264 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
8265
8266         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
8267
8268 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8269
8270         * nnimap.el (nnimap-request-accept-article): Message the error on
8271         error.
8272
8273 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8274
8275         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
8276
8277 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8278
8279         * nndoc.el (nndoc-request-list): Return success always.
8280
8281         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
8282         `fetch-old' -- we only want to fetch the articles we've requested.
8283         The rest are in the agent, probably.
8284         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
8285         disappeared server" to something low.  It's not important.
8286
8287         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
8288         arrived before the FETCH data.
8289
8290         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
8291         target here, because we don't know the Gnus name of the group.
8292
8293         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
8294         for the correct group.
8295
8296         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
8297
8298         * gnus.el (gnus): Give a final warning after startup.
8299
8300         * gnus-util.el (gnus-action-message-log): New variable.
8301         (gnus-message): Use it.
8302         (gnus-final-warning): New function.
8303
8304         * nnimap.el (nnimap-open-connection): Record the greeting.
8305         (nnimap): Add greeting.
8306
8307 2010-09-26  Julien Danjou  <julien@danjou.info>
8308
8309         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
8310         arguments.
8311         (gnus-html-wash-images): Fix spec computing to include start/end.
8312
8313         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
8314
8315 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8316
8317         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
8318         deletion.
8319         (nnimap-retrieve-headers): Don't select the group, because that's
8320         already done by nnimap-possibly-change-group.
8321
8322         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
8323         (gnus-picon-transform-address): Use it.
8324
8325         * mail-source.el (mail-source-value): Revert previous patch.
8326
8327         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
8328         on failure.
8329         (nnimap-open-connection): Look up both virtual and physical server name
8330         credentials.
8331
8332         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
8333
8334 2009-02-07  Dave Love  <fx@gnu.org>
8335
8336         * tls.el (open-tls-stream): Don't query killing process.
8337
8338 2009-02-08  Dave Love  <fx@gnu.org>
8339
8340         * gnus-win.el (gnus-window-to-buffer-helper)
8341         (gnus-all-windows-visible-p): Function needn't be a symbol.
8342
8343         * mail-source.el (mail-source-value): Function needn't be a symbol.
8344
8345 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8346
8347         * message.el (message-cite-prefix-regexp): Remove } from the cite
8348         prefix.
8349
8350         * gnus-art.el (gnus-treatment-function-alist): Do picons before
8351         highlight again, so that the highlight is correct.
8352
8353         * gnus-picon.el (gnus-picon): Remove again.
8354         (gnus-picon-create-glyph): Set the background XPM color explicitly.
8355
8356         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
8357         doing the header highlightling, so that the background color of the
8358         picon is correct.
8359
8360         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
8361         (gnus-picon): Ditto.
8362         (gnus-picon): Reinstate.  The background color for picons is white.
8363         (gnus-picon-insert-glyph): Make the background white.
8364
8365         * nnml.el (nnml-open-nov): Don't return dead buffers.
8366
8367         * auth-source.el (auth-source-create): Query the user for whether to
8368         store the credentials.
8369
8370         * netrc.el (netrc-store-data): New function.
8371
8372         * auth-source.el (auth-source-user-or-password): Use the existing auth
8373         sources, if any, for creation.
8374
8375         * gnus.el (gnus-group-fast-parameter): Return the last matching
8376         parameter instead of the first matching parameter.
8377
8378 2010-09-26  Julien Danjou  <julien@danjou.info>
8379
8380         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8381
8382 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8383
8384         * mml2015.el (mml2015-use): Remove gpg support.
8385
8386         * mml1991.el (mml1991-function-alist): Remove gpg function.
8387         (mml1991-gpg-sign): Remove.
8388
8389 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8390
8391         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
8392         (gnus-browse-unsubscribe-current-group): Document it.
8393         (gnus-browse-unsubscribe-group): Use it.
8394
8395 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8396
8397         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
8398         address to the To list for easier response.
8399
8400         * gnus.el (gnus-play-startup-jingle): Remove.
8401         (gnus-splash): Don't play jingle.
8402         (gnus): Silence gnus-load message.
8403
8404         * gnus-art.el (gnus-treat-play-sounds): Remove.
8405
8406         * gnus.el (gnus-play-jingle): Remove audio support.
8407
8408         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8409
8410         * earcon.el: Remove -- no users.
8411
8412         * gnus-audio.el: Remove -- no users of this package.
8413
8414         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8415
8416         * gnus-start.el (gnus-setup-news): Remove nocem support.
8417
8418         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8419
8420         * gnus.el (gnus-use-nocem): Remove.
8421
8422         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8423         Remove.
8424
8425         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8426         uses NoCeM any more.
8427
8428         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8429         (gnus-button-ctan-handler): Ditto.
8430         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8431         (gnus-button-ctan-directory-regexp): Ditto.
8432         (gnus-button-handle-ctan): Ditto.
8433         (gnus-button-tex-level): Ditto.
8434         (gnus-button-alist): Remove CTAN stuff.
8435
8436 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8437
8438         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8439         nnimap-streaming test.
8440
8441         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8442         servers twice.
8443
8444         * nnimap.el (nnimap-open-connection): Add more error reporting when
8445         nnimap fails early.
8446
8447         * nnheader.el (nnheader-get-report-string): New function.
8448         (nnheader-get-report): Use it.
8449
8450         * gnus-int.el (gnus-check-server): Say what the error was when opening
8451         failed.
8452
8453         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8454         using streaming.
8455
8456 2010-09-25  Julien Danjou  <julien@danjou.info>
8457
8458         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8459         gnus-window-inside-pixel-edges.
8460
8461 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8462
8463         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8464
8465         * mm-decode.el (mm-save-part): Allow saving to other directories the
8466         normal Emacs way.
8467
8468         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8469         Suggested by Jay Berkenbilt.
8470
8471         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8472         there isn't a single byte.
8473
8474         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8475         just do it.  It doesn't really seem to matter what the user responds
8476         here, I think, so it's just a confusing question.
8477
8478         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8479         non-streaming case.
8480
8481         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8482         (gnus-article-encrypt-body): Use it.
8483
8484         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8485         keystroke.
8486
8487         * nnimap.el (nnimap-find-wanted-parts-1):
8488         Use gnus-fetch-partial-articles.
8489
8490         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8491
8492         * nnimap.el (nnimap-insert-partial-structure): New function.
8493         (nnimap-get-partial-article): New function.
8494         (nnimap-request-article): Use it.
8495         (nnimap-wait-for-response): Return whether the wait was successful.
8496         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8497         retrieval wasn't successful.
8498         (nnimap-retrieve-group-data-early): Allow throttling servers.
8499         (nnimap-streaming): New variable.
8500         (nnimap-fetch-partial-articles): Remove.
8501
8502         * mm-decode.el (mm-with-part): Protect against killed buffers.
8503
8504         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8505         for prettier summary display.
8506
8507 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8508
8509         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8510
8511 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8512
8513         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8514         apparently third-party libraries depend on it.
8515
8516         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8517         before starting negotiation.
8518
8519         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8520         privacy reasons.
8521         (gnus-treat-mail-gravatar): Ditto.
8522
8523         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8524         buffer when inserting images.  Inserting text into the headers, for
8525         instance, can make them invalid.
8526
8527 2010-09-25  Julien Danjou  <julien@danjou.info>
8528
8529         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8530         variables.
8531
8532         * nnheader.el: Remove useless variables news-reply-yank-from and
8533         news-reply-yank-message-id.
8534
8535         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8536         variables.
8537
8538         * mml1991.el: Remove useless mml1991-verbose.
8539
8540         * gnus.el: Remove useless variable gnus-use-generic-from.
8541         Remove obsolete variable gnus-topic-indentation.
8542
8543         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8544
8545         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8546
8547         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8548
8549         * gnus-group.el: Remove useless gnus-group-icon-cache.
8550         Remove useless gnus-ephemeral-group-server.
8551
8552         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8553
8554         * mml2015.el: Remove useless mml2015-verbose.
8555
8556         * mml-smime.el: Remove useless mml-smime-verbose.
8557
8558         * gnus.el: Remove useless gnus-local-domain.
8559
8560         * gnus-gravatar.el (gnus-gravatar-transform-address):
8561         Use gnus-gravatar-size.
8562
8563         * gnus-art.el: Remove useless gnus-treat-translate.
8564
8565 2010-09-24  Julien Danjou  <julien@danjou.info>
8566
8567         * gnus-sum.el: Add support for Gravatars.
8568
8569         * gnus-art.el: Add support for Gravatars.
8570
8571         * gnus-gravatar.el: Add this file.
8572
8573         * gravatar.el: Add this file.
8574
8575 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8576
8577         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8578
8579         * gnus-group.el (gnus-group-fetch-faq): Remove.
8580
8581         * gnus.el (gnus-group-faq-directory): Remove.
8582
8583         * gnus-group.el (gnus-group-fetch-charter): Remove.
8584
8585         * gnus.el (gnus-group-charter-alist): Remove.
8586
8587         * gnus-group.el (gnus-group-archive-directory): Remove.
8588         (gnus-group-recent-archive-directory): Ditto.
8589         (gnus-group-make-archive-group): Remove.
8590
8591         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8592
8593         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8594         use the same article number for all the cached articles.
8595
8596         * nnimap.el (nnimap-command): Register the last command time so
8597         that we can use it for idling NOOPs.
8598         (nnimap-open-connection): Start the keeplive timer.
8599         (nnimap-make-process-buffer): Store all the process buffers.
8600         (nnimap-keepalive): New function.
8601
8602         * starttls.el (starttls-open-stream): Add autoload cookie.
8603
8604 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8605
8606         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8607         handling.
8608
8609 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8610
8611         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8612         its data structures.
8613
8614         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8615         instead of the cl.el copy-list.
8616         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8617         equalp.
8618
8619 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8620
8621         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8622         and tool-bar-local-item-from-menu.
8623
8624         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8625         mode-line-highlight face for Emacs.
8626
8627         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8628         loading gnus-sum.elc; fix comment for canlock-verify.
8629         (gnus-article-jump-to-part): Use read-number.
8630         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8631         Remove Emacs pre-21 compatible code for help-echo.
8632         (gnus-article-next-page-1): No need to adjust the number of lines.
8633         (gnus-article-describe-bindings): Always use help-buffer.
8634
8635         * gnus-audio.el (gnus-audio-inline-sound):
8636         * gnus-cus.el (gnus-custom-mode):
8637         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8638
8639         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8640
8641         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8642         compatible code.
8643
8644 2010-09-24  Glenn Morris  <rgm@gnu.org>
8645
8646         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8647         visiting the fcc file in rmail-mode.
8648
8649         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8650
8651 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8652
8653         * nnir.el: Silence the byte compiler.
8654
8655         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8656         alias to browse-url-url-encode-chars if any.
8657         (gnus-html-encode-url): Use it.
8658
8659 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8660
8661         * gnus-start.el (gnus-use-backend-marks): New variable.
8662         (gnus-get-unread-articles-in-group): Use it.
8663
8664         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8665         makeover.
8666
8667 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8668
8669         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8670
8671 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8672
8673         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8674         Remove.
8675         (gnus-setup-news-hook):
8676         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8677
8678         * gnus-int.el (gnus-request-update-info): Protect against backends not
8679         having the function.
8680
8681         * nnimap.el (nnimap-stream): Mention starttls.
8682         (nnimap-open-connection): Add starttls support.
8683
8684 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8685
8686         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8687
8688 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8689
8690         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8691         BODYSTRUCTUREs.
8692         (nnimap-transform-headers): Unfold quoted {42} headers.
8693
8694         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8695         the info.
8696         (gnus-get-unread-articles): Only call updatep on backends that support
8697         it.
8698
8699         * nnweb.el (nnweb-request-update-info): NOOP.
8700
8701         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8702
8703         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8704         since it only deals with marks.
8705
8706         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8707         gnus-request-marks, and make a new gnus-request-update-info.
8708
8709         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8710         the active instead of the high number, which is usually too low.
8711
8712 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8713
8714         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8715         * encrypt.el: Remove.
8716
8717 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8718
8719         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8720         server in symbolic form.
8721
8722         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8723
8724 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8725
8726         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8727         (nnimap-update-info): Fix up code slightly.
8728
8729         * gnus-int.el (gnus-open-server): Add tracing for performance
8730         debugging.
8731
8732         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8733         (gnus-group-insert-group-line): Pass the real group name so that it
8734         gets the right data.
8735
8736         * gnus-start.el (gnus-get-unread-articles): Don't have
8737         `gnus-get-unread-articles-in-group' update info, since that can be
8738         really slow and doesn't seem to be needed?
8739
8740 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8741
8742         * time-date.el (date-to-time): Try using parse-time-string first before
8743         using the slower timezone-make-date-arpa-standard.
8744
8745 2010-09-22  Julien Danjou  <julien@danjou.info>
8746
8747         * gnus-group.el (gnus-group-insert-group-line):
8748         Call gnus-group-highlight-line.
8749         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8750         default hook list.
8751         (gnus-group-update-eval-form): Add new function.
8752         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8753         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8754
8755 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8756
8757         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8758         immediate, then expire all articles.
8759         (nnimap-update-info): Fix off-by-one errors.
8760         (nnimap-flags-to-marks): Would return no marks lists for group with no
8761         flags.  Instead return the other data.
8762
8763 2010-09-22  Julien Danjou  <julien@danjou.info>
8764
8765         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8766         Only return an icon.
8767         (gnus-group-insert-group-line): Compute icon to return.
8768
8769         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8770         (gnus-html-image-fetched): Only cache if
8771         gnus-html-image-automatic-caching is set.
8772         (gnus-html-image-fetched): Check for errors.
8773
8774 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8775
8776         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8777         once per method on `g'.  This ensures that backends like nnfolder don't
8778         open all their folders.
8779
8780         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8781         (nnimap-request-list): Nix out group in the correct buffer.
8782         (nnimap-parse-flags): Implement by using `read' instead of
8783         hand-parsing.
8784         (nnimap-flags-to-marks): Pass on permanent-flags.
8785         (nnimap-make-process-buffer): Record the server name.
8786         (nnimap-parse-flags): Fix typo.
8787         (nnimap-request-scan): Run split on the server in general, not just a
8788         single group.
8789
8790         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8791         parameter, and propagate this downwards.
8792
8793         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8794         since EXAMINE changes it on the server.
8795
8796         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8797         this command might take a while.
8798
8799 2010-09-22  Julien Danjou  <julien@danjou.info>
8800
8801         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8802         harmful if you have 2 images side-by-side, they can't be properly
8803         update on text deletion.  Using text-property is safer here.
8804         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8805         data.
8806
8807 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8808
8809         * nnimap.el (nnimap-expunge-inbox): Remove.
8810         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8811         (nnimap-expunge): Flip default to t.
8812
8813         * gnus.el (gnus-method-to-server): Don't push things to the cache
8814         unless it's unique.
8815         (gnus-server-to-method): Ditto.
8816
8817 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8818
8819         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8820
8821 2010-09-22  Julien Danjou  <julien@danjou.info>
8822
8823         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8824         get the start of data.
8825         (gnus-html-encode-url): Add this function to encode special chars in
8826         URL.
8827         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8828         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8829
8830         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8831         default.
8832         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8833
8834         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8835         images alt-text.
8836         (gnus-html-put-image): Put alt-text as help-echo.
8837
8838 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8839
8840         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8841         * mm-util.el (mm-decompress-buffer):
8842         * nnir.el (nnir-run-find-grep):
8843         * pop3.el (pop3-list): Use 3rd arg of split-string.
8844
8845         * time-date.el (format-seconds): Comment fix.
8846
8847         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8848         and byte-optimize-form-code-walker.
8849         (dgnushack-make-auto-load): Don't advise make-autoload.
8850
8851         * lpath.el: Remove Emacs 21 stuff.
8852
8853 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8854
8855         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8856         outside the active range.  Suggested by Dan Christensen.
8857
8858         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8859         slightly later to avoid double-getting it.
8860
8861         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8862         previous patch.
8863
8864         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8865
8866 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8867
8868         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8869
8870 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8871
8872         * gnus-int.el (gnus-open-server): Give a better error message in the
8873         "go offline" case.
8874
8875         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8876         marks for nnimap, which is seldom the right thing to do.
8877
8878         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8879         (gnus-same-method-different-name): New function.
8880
8881         * nnimap.el (parse-time): Require.
8882
8883         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8884         method in the presence of many similar methods.
8885
8886         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8887
8888         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8889         nnml-inhibit-expiry.
8890
8891         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8892         find out whether methods are equal.
8893
8894         * nnimap.el (nnimap-find-expired-articles): New function.
8895         (nnimap-process-expiry-targets): New function.
8896         (nnimap-request-move-article): Request the article before looking at
8897         what the Message-ID is.  Fix found by Andrew Cohen.
8898         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8899
8900         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8901         for oldness in addition to being a predicate.
8902
8903         * nnimap.el (nnimap-request-group): When we have zero articles, return
8904         the right data to Gnus.
8905         (nnimap-request-expire-articles): Only delete articles immediately if
8906         the target is 'delete.
8907
8908         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8909         method, this would bug out.
8910
8911         * gnus-group.el (gnus-group-expunge-group): Rename from
8912         gnus-group-nnimap-expunge, and implemented as a normal interface
8913         function.
8914
8915         * gnus-int.el (gnus-request-expunge-group): New function.
8916
8917         * nnimap.el (nnimap-request-create-group): Implement.
8918         (nnimap-request-expunge-group): New function.
8919
8920 2010-09-21  Julien Danjou  <julien@danjou.info>
8921
8922         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8923         (gnus-html-cache-expired): Add new function.
8924         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8925         wethever we should display image for fetch it.
8926         Compute alt-text earlier to pass it to the fetching function too.
8927         (gnus-html-schedule-image-fetching): Change function argument to only
8928         get one image at a time, not a list.
8929         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8930         cache.
8931         (gnus-html-get-image-data): New function to retrieve image data from
8932         cache.
8933         (gnus-html-put-image): Change buffer argument to use image data rather
8934         than file, and place image above region rather than inserting a new
8935         one.  Do not take alt-text as argument, since it's useless now: we place
8936         the image above alt-text.
8937         (gnus-html-prune-cache): Remove.
8938         (gnus-html-show-images): Start to fetch image when we find one, do not
8939         push into a temporary list.
8940         (gnus-html-prefetch-images): Only fetch image if they have expired.
8941         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8942         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8943
8944 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8945
8946         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8947
8948 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8949
8950         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8951         spec inser "*" if the group isn't active instead of 0.
8952
8953         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8954         opening the server.
8955         (nnimap-request-delete-group): Implement group deletion.
8956         (nnimap-transform-headers): Return the size of the entire message in
8957         the Bytes header, not just the size of the first part.
8958         (nnimap-request-move-article): When moving an article from nnimap,
8959         request the article first so the accepting form has an article to
8960         accept.  Reported by Dan Christensen.
8961         (nnimap-command): Make sure that the error message doesn't error out.
8962
8963 2010-09-20  David Edmondson  <dme@dme.org>
8964
8965         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8966         we haven't requested anything.
8967
8968 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8969
8970         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8971         "".  Fix found by Andrew Cohen.
8972
8973         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8974         instead of -encode-string.
8975
8976 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8977
8978         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8979
8980         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8981         by mm-subst-char-in-string.
8982
8983 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8984
8985         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8986         waiting for the connection string.
8987
8988         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8989         arriving.
8990
8991         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8992         bogus characters.  This allows selecting certain Gmail groups.
8993
8994         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8995         (nnimap-fetch-partial-articles): New variable.
8996         (nnimap-open-connection): When looking for credentials, also use the
8997         nnimap-server-port.
8998         (nnimap-request-article): Return the group/article number, so that Gnus
8999         `^' works as expected.
9000         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9001
9002         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9003         comments.
9004         (gnus-methods-sloppily-equal): New function.
9005         (gnus): When using the development version of Gnus, load the gnus-load
9006         file.
9007
9008         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9009         `gnus-open-server' on each method before trying to scan them etc.
9010         This ensures that all the backend parameters are set correctly.
9011
9012         * nnimap.el (nnimap-authenticator): New variable.
9013         (nnimap-open-connection): Allow anonymous login.
9014         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9015         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9016
9017         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9018         patch, found by Knut Anders Hatlen.
9019
9020 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9021
9022         * gnus-agent.el (gnus-agent-batch-confirmation)
9023         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9024         to gnus-message.
9025         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9026         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9027         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9028         * gnus-int.el (gnus-open-server): Likewise.
9029         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9030         (gnus-score-check-syntax): Likewise.
9031         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
9032         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
9033         Likewise.
9034         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
9035
9036 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9037
9038         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
9039         calling conventions so that prefetch doesn't bug out.
9040
9041 2010-09-19  Julien Danjou  <julien@danjou.info>
9042
9043         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
9044         rather than `subst-char-in-region' in order to be able to replace ASCII
9045         char by UTF-8 ones.
9046
9047         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
9048         than curl.
9049         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
9050         the right URL and ALT text on images.
9051         (gnus-html-wash-tags): Fix tag case.
9052         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
9053         (gnus-article-html): Add -o display_ins_del=2 option.
9054         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
9055
9056 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9057
9058         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
9059         the extra mail headers, which sometimes seem to happen for unknown
9060         reasons.
9061
9062         * mail-parse.el (mail-header-encode-parameter): Define as
9063         rfc2045-encode-string instead of as rfc2231-encode-string, since some
9064         (or most, perhaps?) mail readers don't understand the latter, but do
9065         understand the former.
9066
9067         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
9068         to nil, so that no methods are automatically agentized.  I think this
9069         is probably what most users want.
9070
9071         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
9072         from url-retrieve, for instance about invalid URLs.
9073
9074         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
9075         groups that have no articles.
9076         (nnimap-request-article): Check that we really got an article when we
9077         requested one.
9078
9079         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
9080         doesn't exist.
9081
9082         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
9083         nntp buffer so the agent can save it.
9084         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
9085         that CRLF doesn't get translated to \n.
9086         (nnimap-open-connection): Don't make 'shell commands only send \n.
9087
9088 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9089
9090         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
9091         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
9092         Update var name.
9093         (nnml-generate-nov-file): Use dolist.
9094         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9095         Use with-current-buffer.
9096
9097 2010-09-18  Julien Danjou  <julien@danjou.info>
9098
9099         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9100         parallel.
9101
9102 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9103
9104         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9105         the range update right.
9106         (nnimap-request-group): Don't make `M-g' bug out on group with no
9107         marks.
9108         (nnoo): Require, so that other packages can require nnimap.
9109         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9110         command we're looking for.  This helps when the server sends more
9111         responses after we've gotten everything we expected.
9112         (nnimap): Add a `newlinep' field to keep track of end-of-line
9113         conventions.
9114         Don't send CRLF to things that don't want it.
9115         (nnimap-request-accept-article): Ditto.
9116
9117 2010-09-18  Julien Danjou  <julien@danjou.info>
9118
9119         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
9120         than curl to retrieve images.
9121
9122 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9123
9124         * nnimap.el (nnimap-update-info): Extend the info so that we can set
9125         the marks.
9126         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
9127         (nnimap-wait-for-connection): New function.
9128         (nnimap-open-connection): If we have PREAUTH, don't query for login
9129         credentials.
9130         (nnimap-update-info): Fix off-by-one error when concatenating ranges
9131         when doing a partial update.
9132
9133 2010-09-18  Julien Danjou  <julien@danjou.info>
9134
9135         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
9136         tags.
9137
9138 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9139
9140         * nnimap.el (nnimap-credentials): New function.
9141         (nnimap-open-connection): Use the new function to look for credentials
9142         also on the numeric equivalents of "imap" and "imaps".
9143
9144         * gnus-start.el (gnus-activate-group): Send the info to
9145         gnus-request-group.
9146
9147         * nnimap.el (nnimap-request-group): Have the "check" version of the
9148         function parse flags and update the info, so that a `M-g' get a total
9149         resync of all flags from the group.
9150
9151         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
9152         to allow backends to alter the info on group selection.  Also alter all
9153         the backend -request-group functions to take the parameter.
9154
9155         * nnimap.el (nnimap-store-info): New function.
9156         (nnimap-update-info): Store the info for later usage.
9157         (nnimap-request-group): Use the stored info for the dont-check case, so
9158         that we don't retrieve all marks when we enter a group.
9159
9160         * nnimap.el: Use deffoo instead of defun for interface functions.
9161
9162         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
9163         update the group info.  This makes the nndraft groups, for instance, go
9164         back to their old behavior.
9165
9166         * gnus-sum.el (gnus-select-newsgroup): Indent.
9167
9168         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
9169         in.
9170         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
9171         nothing.
9172
9173         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
9174         from methods that are denied.
9175
9176         * gnus-int.el (gnus-method-denied-p): New function.
9177
9178         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
9179         store the password instead of netrc.
9180         (nnimap-open-connection): Don't error out when we can't make a
9181         connections.
9182
9183         * auth-source.el (auth-source-create): In the password prompt, say what
9184         we're querying for.  Also prompt for user name if that hasn't been
9185         given.
9186
9187         * nnimap.el (nnimap-with-process-buffer): Remove.
9188
9189 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9190
9191         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
9192         method when we're reading from the agent.
9193
9194         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
9195
9196         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
9197         that's probably most useful for users.
9198
9199         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
9200         "failed" all the time.
9201
9202         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
9203         ...)) with (with-current-buffer ... ).
9204
9205         * nntp.el (nntp-open-server): Return whether the open was successful or
9206         not.
9207
9208         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
9209         select an unread unseen article first.
9210
9211         * nnimap.el (nnimap-open-connection): If the user doesn't have a
9212         /etc/services, supply some sensible port defaults.
9213
9214         * dgnushack.el: Define netrc-credentials.
9215
9216 2010-09-17  Julien Danjou  <julien@danjou.info>
9217
9218         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
9219
9220 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9221
9222         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
9223         doesn't have any parameters.
9224
9225 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9226
9227         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
9228         only upcased checks.
9229
9230         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
9231
9232         * nnimap.el (nnimap-open-shell-stream): New function.
9233         (nnimap-open-connection): Use it.
9234         (nnimap-transform-headers): Get the number of lines in each message.
9235         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
9236         number of lines.
9237         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
9238         problem.
9239
9240         * utf7.el (utf7-encode): Autoload.
9241
9242         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
9243         to allow the mail splitting to not return a default group.  This is
9244         useful for nnimap, which will leave unmatched mail in the inbox.
9245
9246         * nnimap.el: Rewritten.
9247
9248         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
9249         nnimap usage.
9250
9251         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
9252         if the move is internal, so that nnimap can do fast internal moves.
9253
9254         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
9255         data.
9256         (gnus-read-active-for-groups): Support finishing the early retrieval of
9257         data.
9258
9259         * gnus-range.el (gnus-range-nconcat): New function.
9260
9261         * gnus-int.el (gnus-finish-retrieve-group-infos)
9262         (gnus-retrieve-group-data-early): New functions.
9263
9264 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9265
9266         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
9267         (nnrss-retrieve-groups):
9268         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
9269         (pop3-quit): Use with-current-buffer.
9270
9271 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9272
9273         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
9274         instead of nnheader-accept-process-output.
9275
9276         * dgnushack.el (dgnushack-compile): Add comment.
9277
9278         * lpath.el: No need to fbind propertize for XEmacs 21.4.
9279
9280         * gnus-html.el (gnus-html-schedule-image-fetching)
9281         (gnus-html-prefetch-images): Replace process-kill-without-query by
9282         gnus-set-process-query-on-exit-flag.
9283
9284 2010-09-16  Romain Francoise  <romain@orebokech.com>
9285
9286         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
9287
9288 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9289
9290         * gnus-registry.el (gnus-registry-install-shortcuts): The second
9291         parameter to unintern is mandatory-ish in Emacs 24.
9292
9293         * gnus-html.el (gnus-html-schedule-image-fetching)
9294         (gnus-html-prefetch-images): Check for curl before using it.
9295
9296         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
9297         depend on curl, which isn't essential.
9298
9299         * imap.el: Revert back to version
9300         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
9301         seem problematic.
9302
9303 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9304
9305         * gnus-registry.el (gnus-registry-install-shortcuts):
9306         Explicitly pass `obarray' to `unintern' to avoid a warning.
9307
9308 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9309
9310         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
9311         change.
9312
9313         * nnrss.el (nnrss-request-list): Remove this function and related
9314         functions, including the moreover stuff.
9315
9316 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9317
9318         * nnrss.el (nnrss-retrieve-groups): New function.
9319
9320 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9321
9322         * .dir-locals.el: Add no-byte-compile cookie.
9323
9324 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9325
9326         * time-date.el (format-seconds): Comment fix.
9327
9328         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
9329         for back end that doesn't support request-scan.
9330
9331 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9332
9333         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
9334         then do request scans from the backends.
9335
9336         * netrc.el (netrc-credentials): New conveniency function.
9337
9338         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
9339         avoid running a hook per line, since this takes a lot of time,
9340         profiling shows.
9341         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
9342         directly if gnus-visual-p is true.
9343
9344 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9345
9346         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
9347         groups; replace mapcar with dolist which is a bit faster; pass groups
9348         info to gnus-read-active-file-1.
9349         (gnus-read-active-file-1): Scan only specified groups if the new
9350         optional arg `infos' is given.
9351
9352 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9353
9354         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
9355
9356         * pop3.el (pop3-movemail): Remove.
9357         (pop3-streaming-movemail): Rename to pop3-movemail.
9358
9359         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
9360         don't restrict end-tag searches to the end of the line.
9361
9362 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9363
9364         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
9365         articles of every unchecked group to t, which means unknown since the
9366         server has never been opened.
9367
9368 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9369
9370         * gnus-html.el (gnus-html-show-alt-text): New command.
9371         (gnus-html-browse-image): Ditto.
9372         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
9373         to browse the image directly.
9374         (gnus-html-wash-tags): Search for images first, so that <a><img> works
9375         better.
9376
9377         * gnus-async.el (gnus-async-article-callback):
9378         Call `gnus-html-prefetch-images' unconditionally.
9379
9380         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9381         before feeding URLs to curl.
9382
9383 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9384
9385         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9386         internal images as deletable by `W D D'.
9387
9388         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9389         (gnus-async-article-callback): Fix typo.
9390
9391 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9392
9393         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
9394         current line to work around bugs in the output from w3m.
9395
9396         * gnus-async.el (gnus-async-article-callback): Always prefetch images
9397         for groups that want that.
9398
9399         * nntp.el (nntp-wait-for-string): Supply a timeout for
9400         accept-process-output to ensure progress.
9401
9402         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9403         level to get unread articles from, then use that for foreign groups,
9404         too.
9405
9406         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9407         confuses the rest of the function.
9408
9409         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9410         for the methods that support -retrieve-groups, too.
9411
9412         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9413
9414 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9415
9416         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9417         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9418
9419         * pop3.el: Require cl when compiling.
9420         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9421
9422 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9423
9424         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9425         that aren't going to be activated.
9426         (gnus-get-unread-articles): Fix up the last commit.
9427
9428         * gnus-html.el (gnus-article-html): Allow calling without specifying
9429         the handle.  In that case, dissect the buffer first.
9430
9431         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9432
9433         * nnimap.el (nnimap-open-connection): Revert the change that would look
9434         into authinfo for imaps instead of imap.
9435
9436         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9437         say that you don't want to call gnus-request-group with don-check, but
9438         do check the reponse.  This is for virtual groups only.
9439         (gnus-get-unread-articles): Count the archive groups as secondary, so
9440         that they're activated the same way as before.
9441
9442         * imap.el (imap-message-map): Removed optional buffer parameter, since
9443         no callers use it.
9444         (imap-message-get): Ditto.
9445         (imap-message-put): Ditto.
9446         (imap-mailbox-map): Ditto.
9447         (imap-mailbox-put): Ditto.
9448         (imap-mailbox-get): Ditto.
9449         (imap-mailbox-get): Revert last change for this function.
9450
9451         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9452         case-insensitively.
9453         (nnimap-debug): Remove.
9454
9455         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9456         callers to use `imap-fetch' instead.  According to the comments, this
9457         should be safe, since all other IMAP clients use the 1:* syntax.
9458         (imap-enable-exchange-bug-workaround): Remove.
9459         (imap-debug): Remove -- doesn't seem very useful.
9460
9461         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9462         mail from a file, and the file doesn't exist.
9463
9464         * imap.el (imap-log): New convenience function used throughout instead
9465         of repeating the same code all over the place.
9466
9467         * pop3.el (pop3-streaming-movemail): Return t for success.
9468
9469         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9470         .authinfo if we're using ssl connection.
9471
9472         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9473         already have if we're in a main Gnus `g' run.
9474
9475         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9476
9477 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9478
9479         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9480
9481         * nnmh.el (nnmh-request-list-1): Bind `file'.
9482
9483         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9484         alias to set-process-query-on-exit-flag or process-kill-without-query.
9485         (pop3-open-server): Use it.
9486
9487 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9488
9489         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9490         box to the Incoming file.  Fixes mistake in previous checkin.
9491
9492         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9493         request loop (for debugging purposes) removed.
9494
9495         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9496         culprit is more visible.
9497         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9498         (nnml-add-incremental-nov): New functions to do "incremental" nov
9499         updates, where we just append to the end of the existing nov files
9500         without reading/writing them in full.
9501
9502         * mail-source.el (mail-source-delete-crash-box): Really only check the
9503         incoming files once in a while.
9504
9505         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9506
9507         * mail-source.el (mail-source-delete-crash-box): Only check the
9508         incoming files for deletion once per day to save a lot of file
9509         accesses.
9510
9511         * pop3.el (pop3-logon): Fix up unbound variable typo.
9512
9513         * mail-source.el (pop3-streaming-movemail): Autoload.
9514
9515         * pop3.el (pop3-streaming-movemail):
9516         Respect pop3-leave-mail-on-server.
9517
9518         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9519         retrieval.
9520
9521         * pop3.el (pop3-process-filter): Remove unused function.
9522         (pop3-streaming-movemail, pop3-send-streaming-command)
9523         (pop3-wait-for-messages, pop3-write-to-file)
9524         (pop3-number-of-responses): New functions for streaming pop3
9525         retrieval.
9526
9527         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9528         come from no known methods.
9529         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9530         list.
9531
9532         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9533         message sizes.
9534         (pop3-movemail): Use erase-buffer instead of looping and deleting
9535         regions, which seems rather odd.
9536
9537         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9538         file once per `g' run.
9539
9540         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9541         directories.  This makes the draft queue directory work.
9542
9543         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9544         data from the backends, so that we only request the list of groups from
9545         each method once.  This should speed things up considerably.
9546
9547         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9548         detect that it's not implemented.
9549
9550         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9551         we actually do recurse down into the tree, but don't stat all leaf
9552         nodes.
9553
9554         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9555         then say so instead of bugging out.
9556
9557         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9558         files exist before trying to read them.
9559
9560         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9561         around <pre_int>.
9562
9563         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9564
9565         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9566
9567 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9568
9569         * mm-util.el (mm-image-load-path): Just return the image directories,
9570         not all directories in the path in addition to the image directories.
9571         (mm-image-load-path): Maintain a cache of the image directories so that
9572         the `g' command in Gnus doesn't have to stat dozens of directories each
9573         time.
9574
9575         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9576         (gnus-html-wash-tags): Add a new `i' command to insert images.
9577         (gnus-html-insert-image): New command and keystroke.
9578         (gnus-html-redisplay-with-images): New command and keystroke.
9579         (gnus-html-show-images): Rename command.
9580         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9581         spacers.
9582         (gnus-html-wash-tags): Decode entities at the end, so that entities
9583         inside the tags don't mess up the rest of the "parsing".
9584
9585         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9586         so that nnimap methods aren't agentized by default.  There's apparently
9587         many problems related to agent/imap behavior.
9588
9589         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9590
9591         * gnus-html.el: Doc fix.
9592
9593 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9594
9595         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9596         specifier-spec-list for Emacs 21.
9597
9598         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9599         glyph-width and glyph-height instead of display-graphic-p and
9600         image-size; make avoidance of displaying small images work for XEmacs.
9601
9602         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9603         for XEmacs.
9604
9605         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9606         of symbol that holds plist data.
9607         (gnus-process-plist): Remove plist of process after getting it.
9608
9609 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9610
9611         * message.el (message-generate-hashcash): Change default to
9612         'opportunistic if hashcash is installed.
9613
9614         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9615         (gnus-html-put-image): Only call image-size once, since it's somewhat
9616         time-consuming on remote X servers.
9617
9618 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9619
9620         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9621         type on data, not a file name.
9622
9623         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9624         window-pixel-edges for Emacs 21.
9625
9626         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9627         decoded contents.
9628         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9629
9630 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9631
9632         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9633         group line format, since it isn't very interesting.
9634
9635         * gnus-agent.el (gnus-agent-short-article),
9636         (gnus-agent-long-article): Increase values for these two variables,
9637         since most people are likely to have more network connection and
9638         storage than before.
9639
9640         * gnus.el (gnus-refer-article-method): Change default to 'current.
9641         When referring an article, the common behavior is to refer it from the
9642         current select method, not the native select method.  The chances of
9643         the native select method having the message in question is rather slim
9644         these days.
9645
9646         * gnus-sum.el (gnus-auto-select-subject): Change default to
9647         `unseen-or-unread'.  I think it's likely that most people want to
9648         select an unseen article over a previously seen, but unread one.
9649
9650         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9651         means that in the article buffer none of the minor mode elements will
9652         be shown, usually, and this is not desirable in most cases.
9653
9654         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9655         that commands like `d' (and the like) go to the next line in the
9656         buffer, instead of the next unread article.  I think this is the
9657         behavior that is most natural for most users.
9658         (gnus-single-article-buffer): Change default to nil, so that people can
9659         have as many article buffers open as they have summary buffer.  I think
9660         this is the most natural way for the groups to behave.
9661
9662         * message.el (message-generate-new-buffers): Change default to
9663         `unsent', so that all new message buffers start their names with the
9664         string "*unsent", and it's easier to find the buffers if you move from
9665         them.
9666
9667 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9668
9669         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9670         small.  They're probably tracking images.
9671         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9672         (gnus-html-rescale-image): Yet another try at getting the image sizing
9673         right.
9674
9675         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9676         nntp-marks-file-name is nil.
9677
9678 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9679
9680         * gnus-html.el (gnus-html-wash-tags)
9681         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9682         Better logging.
9683
9684 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9685
9686         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9687
9688         * gnus-html.el (gnus-html-wash-tags): Check the value of
9689         gnus-blocked-images in the summary buffer.
9690
9691 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9692
9693         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9694
9695 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9696
9697         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9698         like "a", it seems like.
9699         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9700         since it needs to be picked from the correct buffer.
9701
9702         * nnwfm.el: Remove.
9703
9704         * nnlistserv.el: Remove.
9705
9706 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9707
9708         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9709         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9710
9711 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9712
9713         * nnkiboze.el: Remove.
9714
9715         * nndb.el: Remove.
9716
9717         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9718         alt text.
9719         (gnus-html-rescale-image): Try to get the rescaling logic right for
9720         images that are just wide and not tall.
9721
9722         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9723         overshadow variable bindings.
9724
9725 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9726
9727         * gnus-html.el (gnus-html-wash-tags)
9728         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9729         Add extra logging.
9730
9731 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9732
9733         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9734         (gnus-max-image-proportion): New variable.
9735         (gnus-html-rescale-image): New function.
9736         (gnus-html-put-image): Rescale images.
9737
9738 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9739
9740         Fix up some byte-compiler warnings.
9741         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9742         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9743         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9744         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9745         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9746         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9747         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9748
9749 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9750
9751         * gnus-html.el (gnus-article-html): Decode contents by charset.
9752
9753 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9754
9755         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9756         (gnus-html-frame-width, gnus-blocked-images):
9757         * message.el (message-prune-recipient-rules): Add custom version.
9758         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9759
9760         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9761         functions.
9762
9763         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9764         gnus-process-get.
9765
9766 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9767
9768         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9769         instead of lsub directly.
9770
9771 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9772
9773         * nnwarchive.el: Remove.
9774
9775         * gnus-soup.el: Remove.
9776
9777         * nnsoup.el: Remove.
9778
9779         * nnultimate.el: Remove.
9780
9781         * gnus-html.el (gnus-blocked-images): New variable.
9782
9783         * message.el (message-prune-recipients): New function.
9784         (message-prune-recipient-rules): New variable.
9785
9786         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9787         guess whether a long line is natural text or not.
9788
9789         * gnus-html.el (gnus-html-schedule-image-fetching):
9790         Use gnus-process-plist and friends for compatibility.
9791
9792 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9793
9794         * gnus-html.el: Require packages that define macros used in this file.
9795         (gnus-article-mouse-face): Declare to silence byte-compiler.
9796         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9797         process-get.
9798         (gnus-html-put-image): Use plist-get to avoid getf.
9799         (gnus-html-prefetch-images): Use with-current-buffer.
9800
9801 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9802
9803         * gnus-ems.el: Provide compatibility functions for
9804         gnus-set-process-plist.
9805
9806         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9807         header-line-format for XEmacs 21.4.
9808
9809         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9810         * gnus.el (gnus-valid-select-methods):
9811         * message.el (message-send-mail-partially-limit):
9812         * mm-decode.el (mm-text-html-renderer):
9813         * mml.el (mml-insert-mime-headers-always):
9814         * smiley.el (smiley-regexp-alist): Bump custom version.
9815
9816 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9817
9818         * gnus-html.el: require mm-url.
9819         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9820         with the url to `url'.
9821         (gnus-html-wash-tags): Support cid: URLs/images.
9822
9823 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9824
9825         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9826         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9827         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9828
9829         * gnus-move.el: Remove file, since it doesn't really work.
9830
9831         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9832         UTF-8.  This seems to fix problems with some German web feeds.
9833
9834         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9835         at the top so that the proper colors are applied.
9836
9837         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9838         don't have dots in their names.
9839
9840         * gnus-art.el (gnus-article-view-part): Doc fix.
9841
9842         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9843         XEmacs-compatible.
9844         (gnus-html-put-image): Don't do images on non-graphic displays.
9845
9846         * nnslashdot.el: Remove this unused backend.
9847
9848         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9849         actions.
9850         (gnus-undo-register-1): Revert last change.
9851
9852         * gnus-group.el (gnus-group-completing-read): Protect against not
9853         having completion-styles bound.
9854
9855         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9856         make broken recipients happier.
9857
9858         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9859
9860         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9861         point parameter.
9862
9863         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9864
9865         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9866         completion-styles for group selection.
9867
9868 2009-02-04  Andreas Schwab  <schwab@suse.de>
9869
9870         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9871         headers and regexp-quote the match if necessary.
9872
9873 2009-03-24  Miles Bader  <miles@gnu.org>
9874
9875         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9876         the blinking smiley.
9877
9878 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9879
9880         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9881         blink smiley.
9882
9883 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9884
9885         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9886         where the dribbel file lives exists.
9887
9888         * message.el (message-send-mail-partially-limit): Change the default to
9889         nil, since most people don't want this.
9890
9891         * mm-url.el (mm-url-decode-entities): Also decode entities like
9892         &#x3212.
9893
9894 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9895
9896         * gnus-sum.el (gnus-summary-idna-message):
9897         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9898         Hyperlink urls in docstrings with URL `...'.
9899
9900 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9901
9902         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9903         functions.
9904
9905 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9906
9907         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9908         say what the mouseover text should be.
9909
9910         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9911         version of the mm-w3m-safe-url-regexp variable to only download images
9912         in the groups where we want that to happen.
9913
9914         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9915
9916         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9917         easier debugging.
9918         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9919         big pictures in the article buffer.
9920
9921         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9922         gnus-article-html.
9923         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9924         w3m.
9925
9926         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9927
9928 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9929
9930         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9931         which doesn't exist.
9932
9933         * message.el (message-inhibit-ecomplete): New variable to allow some
9934         function to inhibit ecomplete address storage.
9935         (message-resend): Disable ecomplete message storage when resending
9936         messages.
9937
9938         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9939
9940 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9941
9942         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9943         Save excursion while copying, moving, and deleting articles in order to
9944         prevent the cursor from jumping to unforeseen place.
9945
9946 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9947
9948         * lpath.el: No need to bind bookmark-current-buffer,
9949         bookmark-yank-point and bookmark-make-record-function.
9950
9951 2010-08-17  Glenn Morris  <rgm@gnu.org>
9952
9953         * gnus-sync.el: Require gnus components whose functions are used.
9954
9955         * gnus-art.el (bookmark-make-record-function):
9956         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9957         Declare for compiler.
9958
9959         * mm-url.el (mml-compute-boundary): Autoload.
9960
9961 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9962
9963         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9964
9965 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9966
9967         Typo fix "hoo4a" -> "hook".
9968
9969         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9970
9971 2010-08-14  Glenn Morris  <rgm@gnu.org>
9972
9973         * gnus-sync.el (gnus-sync): Fix defgroup version.
9974
9975 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9976
9977         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9978
9979         * gnus-sync.el: Fix docs.
9980         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9981         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9982
9983 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9984
9985         Optimizations for gnus-sync.el.
9986
9987         * gnus-sync.el: Add docs about gnus-sync-backend
9988         possibilities.
9989         (gnus-sync-save): Remove unnecessary message.
9990         (gnus-sync-read): Optimize and show what groups were skipped.
9991
9992 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9993
9994         Minor bug fixes for gnus-sync.el.
9995
9996         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9997         Don't read the sync on get-new-news.
9998
9999         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10000         quiet.
10001
10002         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10003         (fix typo).
10004
10005 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10006
10007         Make saving and restoring of hidden threads work with overlays.
10008         Patch applied by Ted Zlatanov.
10009
10010         * gnus-sum.el (gnus-hidden-threads-configuration)
10011         (gnus-restore-hidden-threads-configuration): Update to deal with text
10012         properties, rather than searching for a magic character.
10013
10014 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10015
10016         New gnus-sync.el library for synchronization of marks.
10017
10018         * gnus-sync.el: New library for synchronization of marks.
10019
10020         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10021         renamed from `gnus-registry-grep-in-list'.
10022
10023         * gnus-registry.el (gnus-registry-follow-group-p):
10024         Use `gnus-grep-in-list'.
10025
10026         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10027
10028 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10029
10030         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10031         determining charset of text fails.
10032
10033 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10034
10035         * nnmail.el (nnmail-get-new-mail-1): Revert.
10036
10037         * nnml.el (nnml-active-number): Make sure names of newly created groups
10038         in nnml-group-alist are encoded.
10039
10040 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10041
10042         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
10043         containing non-ASCII characters in active file for nnml back end.
10044
10045 2010-07-24  David Engster  <dengste@eml.cc>
10046
10047         * mml-smime.el (mml-smime-epg-verify): Also accept the older
10048         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
10049
10050 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
10051
10052         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
10053         tag (Bug#6654).
10054
10055 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10056
10057         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
10058         the article buffer, not the summary buffer.
10059
10060 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10061
10062         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
10063         Emacs 23 as well.
10064
10065 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10066
10067         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
10068         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
10069
10070 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10071
10072         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
10073         Patch applied by Karl Fogel.
10074
10075         * gnus-sum.el (gnus-summary-bookmark-make-record):
10076         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
10077
10078 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10079
10080         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
10081         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
10082         C-w still not working correctly from Article buffers; Thierry's
10083         patch to fix that will be applied after this.
10084
10085         * gnus-art.el (bookmark-make-record-function): New local variable.
10086
10087         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
10088         article buffer.
10089         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
10090
10091 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
10092
10093         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
10094         on changes in bookmark.el.
10095
10096 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10097
10098         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10099         `no-log' instead of message not to log prompt string.
10100
10101 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10102
10103         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10104         the *other* type of HTML form submission.
10105
10106 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10107
10108         * auth-source.el (auth-source-pick): If choice does not contain a
10109         questioned keyword, set the check to t.
10110
10111 2010-06-12  Romain Francoise  <romain@orebokech.com>
10112
10113         * gnus-util.el (gnus-date-get-time): Move up before first use.
10114
10115 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10116
10117         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
10118         (gnus-article-edit-part): Bind it to make last part that is substituted
10119         or deleted visible.
10120         (gnus-mime-display-single): Buttonize part of which id equals to
10121         gnus-mime-buttonized-part-id.
10122
10123 2010-06-10  Dan Christensen  <jdc@uwo.ca>
10124
10125         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
10126         (gnus-dd-mmm): Use gnus-date-get-time.
10127         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
10128         simplify logic.
10129         (gnus-summary-limit-to-age): Use gnus-date-get-time.
10130         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
10131
10132 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
10133
10134         * auth-source.el (top): Autoload `secrets-list-collections',
10135         `secrets-create-item', `secrets-delete-item'.
10136         (auth-sources): Fix tag string.
10137         (auth-get-source, auth-source-retrieve, auth-source-create)
10138         (auth-source-delete): New defuns.
10139         (auth-source-pick): Rewrite in order to avoid 2 passes.
10140         (auth-source-forget-user-or-password): New parameter USERNAME.
10141         (auth-source-user-or-password): New parameters CREATE-MISSING and
10142         DELETE-EXISTING.  Retrieve password interactively, if needed.
10143
10144 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10145
10146         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
10147         deleting unused directories when gnus-expert-user is t.
10148
10149 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10150
10151         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
10152         for each temp file when gnus-article-browse-delete-temp is ask.
10153
10154 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10155
10156         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
10157         Replace Lisp calls to delete-backward-char by calls to delete-char.
10158
10159 2010-05-20  Kevin Ryde  <user42@zip.com.au>
10160
10161         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
10162
10163 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
10164
10165         * password-cache.el (password-cache-remove): Fix docstring.
10166
10167 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10168
10169         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
10170         article unless decoding article to be saved.
10171
10172 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10173
10174         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
10175         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
10176         generated within the mm-with-unibyte-current-buffer macro.
10177
10178 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10179
10180         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
10181         to nil when we're in a mml-preview buffer and no group is selected.
10182
10183 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
10184
10185         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
10186         when catching the `C-g'.  Reported by "Leo".
10187
10188 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10189
10190         * message.el (message-forward-make-body-plain)
10191         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
10192         multibyte-string-p.
10193
10194         * lpath.el: Revert.
10195
10196 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10197
10198         * message.el (message-forward-make-body-mml): Assume original message
10199         is multibyte string; error on unibyte.
10200         (message-forward-make-body-plain): Ditto; don't add excessive newline
10201         in body end.
10202
10203         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
10204
10205 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
10206
10207         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
10208         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
10209
10210 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10211
10212         * mm-extern.el (mm-extern-url): Don't use
10213         mm-with-unibyte-current-buffer.
10214         (mm-extern-cache-contents): Use with-current-buffer instead of
10215         save-excursion + set-buffer.
10216
10217 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10218
10219         * mm-util.el (mm-emacs-mule): Remove.
10220
10221 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
10222
10223         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
10224         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
10225         change.
10226
10227 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10228
10229         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
10230         bind the default value of enable-multibyte-characters to nil.
10231
10232 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10233
10234         * message.el (message-forward-make-body-plain)
10235         (message-forward-make-body-mml):
10236         Don't use mm-with-unibyte-current-buffer.
10237
10238 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10239
10240         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
10241
10242 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
10243
10244         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
10245         (Bug#5592).
10246
10247 2010-05-07  Julien Danjou  <julien@danjou.info>
10248
10249         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
10250         it to mm-pipe-part.
10251
10252         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
10253         it is given.
10254
10255 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10256
10257         * binhex.el (binhex-decode-region-internal):
10258         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
10259         (dns-query):
10260         * nnweb.el (nnweb-gmane-search):
10261         * pgg-parse.el (pgg-parse-armor):
10262         * pgg.el (pgg-verify-region):
10263         * sha1.el (sha1-string-external):
10264         * uudecode.el (uudecode-decode-region-internal):
10265         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
10266         XEmacs.
10267
10268         * gnus-art.el (gnus-article-browse-html-parts):
10269         * gnus-group.el (gnus-read-ephemeral-gmane-group):
10270         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
10271         make-temp-file.
10272
10273         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
10274         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
10275         compiling.
10276
10277         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
10278         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
10279         XEmacs when compiling.
10280
10281         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
10282         gnus-pick-mode-off-hook for XEmacs when compiling.
10283         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
10284         gnus-binary-mode-off-hook for XEmacs when compiling.
10285
10286         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
10287         Return nil if char-charset is not available.
10288
10289         * imap.el (imap-disable-multibyte)
10290         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
10291         macros.
10292
10293         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
10294         instead of encode-coding-string.
10295
10296         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
10297         'xemacs) instead of mm-emacs-mule to switch function definitions.
10298         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
10299
10300         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
10301         bind temporary-file-directory for XEmacs;
10302         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
10303         timer-set-function for XEmacs 21.4 and SXEmacs;
10304         bind timer-list for XEmacs 21.4 and SXEmacs;
10305         fbind char-charset and find-charset-region for non-Mule XEmacs;
10306         fbind decode-coding-region, decode-coding-string, detect-coding-region,
10307         encode-coding-region and encode-coding-string for XEmacs having no
10308         file-coding feature.
10309
10310 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
10311
10312         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
10313
10314 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10315
10316         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
10317         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
10318
10319 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
10320
10321         * mm-util.el (mm-decompress-buffer): Use `delete-file';
10322         alias `jka-compr-delete-temp-file' no longer exists.
10323
10324 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10325
10326         Use define-minor-mode in Gnus where applicable.
10327         * mml.el (mml-mode): Use define-minor-mode.
10328         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
10329         (gnus-undo-mode): Use define-minor-mode.
10330         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
10331         (gnus-dead-summary-mode): Use define-minor-mode.
10332         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
10333         Initialize in declaration.
10334         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
10335         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
10336         (gnus-mailing-list-mode): Use define-minor-mode.
10337         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
10338         (gnus-draft-mode): Use define-minor-mode.
10339         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
10340         (gnus-dired-mode): Use define-minor-mode.
10341
10342 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
10343
10344         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
10345         handles on recursive mml-to-mime translation and check them for
10346         boundary delimiter collisions.  Reported by Greg Troxel.
10347
10348 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10349
10350         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
10351
10352 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10353
10354         * mm-util.el (mm-find-buffer-file-coding-system):
10355         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
10356
10357 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
10358
10359         * message.el (message-generate-headers): Record insertion of optional
10360         headers as well.  Otherwise the check to prevent repeated insertion of
10361         optional headers is a no-op.
10362
10363 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
10364
10365         * smime.el: Don't mention CVS.
10366
10367         * nnrss.el (nnrss-fetch): Don't mention CVS.
10368
10369         * nnir.el: Don't mention CVS.
10370
10371 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10372
10373         * gnus-sum.el (gnus-summary-bookmark-make-record):
10374         Add `location' field.
10375
10376 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10377
10378         * lpath.el: Fbind bookmark-default-handler,
10379         bookmark-get-bookmark-record, bookmark-make-record-default,
10380         bookmark-prop-get for Emacs <23 and XEmacs.
10381
10382 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10383
10384         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10385         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10386         Use with-current-buffer to silence the byte-compiler.
10387         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10388         bother to require `gnus'.
10389         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10390
10391 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10392
10393         * gnus-sum.el (gnus-summary-bookmark-make-record)
10394         (gnus-summary-bookmark-jump): New functions.
10395         (gnus-summary-mode): Setup bookmark support.
10396
10397 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
10398
10399         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
10400         if set.
10401
10402 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10403
10404         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10405         gnus-article-browse-html-save-cid-image; make it work recursively for
10406         forwarded messages as well.
10407         (gnus-article-browse-html-parts): Work when prefix arg is given.
10408         (gnus-article-browse-html-article): Doc fix.
10409
10410 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10411
10412         * message.el (message-default-mail-headers):
10413         (message-default-headers): Carry the value mail-default-headers over
10414         into message-default-mail-headers, rather than message-default-headers.
10415
10416 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10417
10418         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10419         charset.
10420
10421         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10422         charset into the <meta> tag when the article is encoded to utf-8.
10423
10424 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10425
10426         * gnus-art.el (gnus-article-browse-delete-temp-files):
10427         Delete directories as well.
10428         (gnus-article-browse-html-parts): Work for images that do not specify
10429         file names; delete temp directory when quitting; insert header at the
10430         right place; use file: scheme for image files.
10431
10432 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10433
10434         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10435         (gnus-article-browse-html-parts): Use it to make temporary cid image
10436         files in addition to html file so that browser may display them.
10437
10438 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10439
10440         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10441
10442 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10443
10444         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10445
10446 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10447
10448         * auth-source.el (auth-sources): Change default to be simpler.
10449         Explain about Secret Service API sources.  Improve Customize options.
10450         (auth-source-pick): Change to accept any number of search parameters.
10451         Implement fallbacks iteratively, not recursively.  Add scoring on the
10452         second pass and sort by score.  Call Secret Service API when needed.
10453         (auth-source-user-or-password): Use it.  Call Secret Service API
10454         directly when needed to get the user name and the password.
10455
10456 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10457
10458         * message.el (message-interactive): Doc fix.
10459         (message-qmail-inject-args): Reflow.
10460         (message-kill-to-signature): Fix typo in docstring.
10461
10462         * smiley.el (smiley-buffer): Fix typo in docstring.
10463
10464 2010-03-24  Glenn Morris  <rgm@gnu.org>
10465
10466         * mail-source.el (gnus-message): Declare.
10467         (mail-source-delete-old-incoming): Require gnus-util.
10468
10469 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10470
10471         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10472
10473         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10474
10475         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10476         password-cache's default if it is not bound.
10477         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10478         password-cache-expiry's default if it is not bound.
10479
10480         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10481         available in Emacs 21.
10482
10483         * lpath.el: Suppress compiler warnings for:
10484         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10485         XEmacs;
10486         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10487         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10488         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10489
10490 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10491
10492         * auth-source.el (auth-sources): Fix up definition so extra parameters
10493         are always inline.
10494
10495 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10496
10497         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10498         wasn't updated after mismatch.  Clear cached mailbox info correctly
10499         when uidvalidity changes.
10500         (nnimap-group-prefixed-name): New function to avoid some code
10501         duplication.
10502         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10503         (nnimap-request-group): Use it.
10504         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10505         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10506         with many imap folders.  This is done by caching the group status from
10507         the imap server persistently in a group parameter `imap-status'.  (This
10508         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10509         but not persistently, so every Gnus startup was still very slow.)
10510
10511 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10512
10513         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10514         delete the extra newline.  Otherwise editing of :string and :number
10515         types don't work.
10516
10517 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10518
10519         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10520         secrets.el dependency.
10521         (auth-sources): Add optional user name.  Add secrets.el configuration
10522         choice (unused right now).
10523
10524 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10525
10526         * gnus-sum.el (gnus-summary-make-menu-bar):
10527         Let `gnus-registry-install-shortcuts' fill in the functions.
10528
10529         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10530         warnings.
10531         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10532         (gnus-registry-install-shortcuts): Populate and use it in a
10533         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10534
10535 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10536
10537         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10538         In-place substitutions for the group name encoding/decoding.
10539         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10540         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10541         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10542         (nnimap-update-unseen, nnimap-request-list)
10543         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10544         (nnimap-request-set-mark, nnimap-split-to-groups)
10545         (nnimap-split-articles, nnimap-request-newgroups)
10546         (nnimap-request-create-group, nnimap-request-accept-article)
10547         (nnimap-request-delete-group, nnimap-request-rename-group)
10548         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10549         `encoded-mbx' for consistency.
10550         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10551         variable `imap-current-mailbox'.
10552
10553         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10554         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10555
10556 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10557
10558         * pop3.el (pop3-display-message-size-flag): Display message size byte
10559         counts during POP3 download.
10560         (pop3-movemail): Use it.
10561         (pop3-list): Implement listing of available messages.
10562
10563 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10564
10565         * nnir.el (nnir-get-article-nov-override-function): New function to
10566         override the normal NOV retrieval.
10567         (nnir-retrieve-headers): Use it.
10568
10569 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10570
10571         * auth-source.el (netrc-machine-user-or-password): Autoload.
10572
10573 2010-03-19  Glenn Morris  <rgm@gnu.org>
10574
10575         Stop message.el from loading about 40 libraries it doesn't always need.
10576         The general approach is to autoload rather than require, and to
10577         require in the specific functions rather than the file.  (Bug#5642)
10578
10579         * gmm-utils.el: Don't require wid-edit.
10580         (widget-create-child-value, widget-convert, widget-default-get):
10581         Autoload.
10582
10583         * gnus-util.el: Don't require time-date, netrc.
10584         (message-fetch-field, gnus-group-name-decode): Declare rather than
10585         autoloading.
10586         (gnus-fetch-field): Require message.
10587         (gnus-decode-newsgroups): Require gnus-group.
10588
10589         * ietf-drums.el: Don't require time-date.
10590
10591         * message.el: Don't require hashcash, canlock, ecomplete.
10592         Do require mail-utils.  Require nnheader only when compiling.
10593         (smtpmail-default-smtp-server): Remove declaration.
10594         (message-send-mail-function): Check smtpmail-default-smtp-server
10595         is bound rather than requiring smtpmail.
10596         (message-auto-save-directory, message-insert-signature):
10597         Use expand-file-name rather than nnheader-concat.
10598         (nnheader-insert-file-contents): Autoload.
10599         (hashcash-wait-async): Declare.
10600         (message-send-mail): Only call gnus-setup-posting-charset if
10601         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10602         (message-send-mail-with-sendmail): Require sendmail.
10603         (canlock-password, canlock-password-for-verify): Declare.
10604         (message-canlock-password): Require canlock.
10605         (nnheader-get-report): Autoload.
10606         (gnus-setup-posting-charset): Declare.
10607         (message-send-news): Require gnus-msg.
10608         (message-make-references, message-make-in-reply-to): Use mail-header-id
10609         rather than the alias mail-header-message-id.
10610         (ecomplete-add-item, ecomplete-save): Declare.
10611         (message-put-addresses-in-ecomplete): Require ecomplete.
10612         (ecomplete-display-matches): Autoload.
10613
10614         * mm-decode.el: Don't require mailcap, gnus-util.
10615         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10616         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10617         Autoload.
10618         (mailcap-mime-extensions): Declare.
10619
10620         * mm-encode.el: Don't require mailcap.
10621         (mailcap-extension-to-mime): Autoload.
10622
10623         * mml-sec.el: Don't require password-cache.
10624
10625         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10626         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10627         (mml-minibuffer-read-type): Require mailcap.
10628         (mml-preview): Require gnus-msg.
10629
10630         * mml1991.el: Require password-cache.
10631         (password-cache-expiry): Remove declaration.
10632
10633         * mml2015.el: Require password-cache.
10634         (password-cache-expiry): Remove declaration.
10635
10636         * nneething.el (mailcap): Require mailcap.
10637
10638         * nnheader.el (declare-function): Add compatibility stub.
10639         (message-remove-header): Declare rather than autoload.
10640         (nnheader-replace-header): Require message.
10641
10642         * nnimap.el (declare-function): Add compatibility stub.
10643         (netrc-parse, netrc-machine-user-or-password): Declare.
10644         (nnimap-open-connection): Require netrc.
10645
10646         * nntp.el (declare-function): Add compatibility stub.
10647         (netrc-parse, netrc-machine, netrc-get): Declare.
10648         (nntp-send-authinfo): Require netrc.
10649
10650         * rfc2047.el: Don't require qp.
10651         (quoted-printable-encode-region, quoted-printable-decode-string):
10652         Autoload.
10653
10654         * sieve-mode.el: Don't require easymenu.
10655         (easy-menu-add-item): Autoload it.
10656
10657         * spam-stat.el (time-to-number-of-days): Autoload it.
10658
10659 2010-03-19  Glenn Morris  <rgm@gnu.org>
10660
10661         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10662
10663 2010-03-18  Glenn Morris  <rgm@gnu.org>
10664
10665         * hashcash.el (declare-function): Remove duplicate definition.
10666
10667 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10668
10669         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10670         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10671         value if any backslash escapes).
10672
10673 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10674
10675         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10676         if it is available.  (bug#5647)
10677
10678         * lpath.el: Suppress compiler warning for coding-system-from-name for
10679         Emacs 21 and XEmacs.
10680
10681 2010-03-14  Juri Linkov  <juri@jurta.org>
10682
10683         * hmac-def.el:
10684         * hmac-md5.el:
10685         * netrc.el: Fix keywords.
10686
10687 2010-02-26  Glenn Morris  <rgm@gnu.org>
10688
10689         * message.el (message-send-mail-function): Change the default, so that
10690         it inherits from a customized send-mail-function.  (Bug#5643)
10691
10692 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10693
10694         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10695         shell-command-to-string signals an error (bug#5299).
10696
10697 2010-02-24  Glenn Morris  <rgm@gnu.org>
10698
10699         * message.el (message-smtpmail-send-it)
10700         (message-send-mail-with-mailclient): Doc fixes.
10701
10702 2010-02-16  Glenn Morris  <rgm@gnu.org>
10703
10704         * message.el (message-default-mail-headers): Change the default value
10705         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10706
10707 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10708
10709         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10710         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10711
10712 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10713
10714         * time-date.el (date-to-time): Doc fix (Bug#5408).
10715
10716 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10717
10718         * message.el (message-mail): Just pass yank-action on to message-setup.
10719         (message-setup): Handle (FUN . ARGS) form of yank-action.
10720         (message-with-reply-buffer, message-widen-reply)
10721         (message-yank-original): Handle non-buffer values of
10722         message-reply-buffer (Bug#4080).
10723         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10724
10725 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10726
10727         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10728         Fix typo in docstring.
10729
10730 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10731
10732         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10733         response.
10734
10735 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10736
10737         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10738
10739         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10740
10741         * message.el (message-check-news-header-syntax): Protect against a
10742         string that `rfc822-addresses' returns when parsing fails.
10743
10744 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10745
10746         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10747         (gnus-previous-char-property-change): New functions.
10748
10749         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10750
10751 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10752
10753         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10754         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10755
10756 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10757
10758         * message.el (message-exchange-point-and-mark): Rework last change to
10759         avoid using optional arg of exchange-point-and-mark, for backward
10760         compatibility.
10761
10762 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10763
10764         * message.el (message-exchange-point-and-mark):
10765         Call exchange-point-and-mark with an argument rather than setting
10766         mark-active by hand (Bug#5175).
10767
10768 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10769
10770         * nntp.el (nntp-service-to-port): Work for service expressed with
10771         numeric string; replace [:digit:] with [0-9] for XEmacs.
10772
10773 2009-12-17  Glenn Morris  <rgm@gnu.org>
10774
10775         * gnus-group.el (gnus-bug-group-download-format-alist):
10776         Change emacs entry to debbugs.gnu.org.  Bump :version.
10777
10778 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10779
10780         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10781
10782 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10783
10784         * message.el (message-info): Explain why we use `Info-goto-node'.
10785
10786 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10787
10788         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10789
10790 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10791
10792         * message.el (message-completion-in-region): New compatibility function.
10793         (message-expand-group): Use it.
10794
10795 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10796
10797         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10798         with no unread article should be listed if the 2nd arg `predicate' is
10799         given.
10800
10801 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10802
10803         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10804
10805 2009-11-29  Juri Linkov  <juri@jurta.org>
10806
10807         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10808         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10809         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10810
10811 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10812
10813         * sha1.el (sha1-string-external): default-directory "/" in case
10814         otherwise non-existent.  process-connection-type pipe for touch of
10815         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10816
10817 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10818
10819         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10820         it's comms related and sgml-mode.el has "comm" on that basis too.
10821
10822 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10823
10824         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10825         containing tspecial characters if they have been already quoted.
10826
10827 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10828
10829         * dns-mode.el (auto-mode-alist): Purecopy string.
10830
10831 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10832
10833         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10834
10835 2009-10-24  Glenn Morris  <rgm@gnu.org>
10836
10837         * gnus-art.el (help-xref-stack-item): Define for compiler.
10838
10839 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10840
10841         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10842
10843 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10844
10845         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10846
10847 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10848
10849         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10850         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10851
10852 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10853
10854         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10855         (gnus-overlays-in): New alias to overlays-in.
10856
10857         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10858         gnus-overlay-get, and gnus-delete-overlay.
10859         (gnus-summary-show-thread): Make it work as well for systems in which
10860         next-single-char-property-change is not available.
10861         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10862
10863         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10864         (gnus-overlay-get): New alias to extent-property.
10865         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10866
10867         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10868         SXEmacs.
10869
10870         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10871         SXEmacs.
10872
10873 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10874
10875         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10876
10877 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10878
10879         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10880         and XEmacs that don't have `remove-overlays'.
10881
10882 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10883
10884         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10885         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10886         selective display.  Use overlays instead.
10887
10888 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10889
10890         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10891
10892 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10893
10894         * spam-stat.el (spam-stat-load): Fix typo in message.
10895
10896 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10897
10898         * dig.el (dig-invoke): Fix typo in docstring.
10899         (query-dig): Reflow docstring.
10900
10901 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10902
10903         * gnus-art.el (gnus-article-encrypt-body):
10904         * message.el (message-check-recipients):
10905         * mm-util.el (mm-codepage-setup):
10906         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10907         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10908
10909 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10910
10911         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10912         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10913         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10914         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10915         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10916
10917 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10918
10919         * dig.el: Add "Keywords: comm", as per net-utils.el.
10920
10921 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10922
10923         * dig.el (dig-mode): Use define-derived-mode.
10924
10925 2009-09-19  Glenn Morris  <rgm@gnu.org>
10926
10927         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10928
10929 2009-09-18  Glenn Morris  <rgm@gnu.org>
10930
10931         * gnus-diary.el (gnus-diary-check-message):
10932         * message.el (message-insert-formatted-citation-line):
10933         * nnbabyl.el (top-level):
10934         * nndiary.el (nndiary-schedule):
10935         Fix typos in condition-case handlers.
10936
10937 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10938
10939         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10940         configuration that provides the sole article window in a frame;
10941         position point correctly after deleting a part.
10942
10943 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10944
10945         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10946         (spam-resolve-registrations-routine): Use it to unregister articles
10947         that change status.
10948
10949 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10950
10951         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10952         with XEmacs.
10953         (parse-time-string-chars): Use it.
10954
10955 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10956
10957         * imap.el (imap-interactive-login): Better messages.
10958         (imap-open): Fix bug with renamed buffer on reconnect.
10959         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10960         for easier debugging and cleaner code.  On successful (guessed based on
10961         server capabilities) secondary authentication, set imap-state
10962         correctly.
10963         (imap-last-authenticator): Define imap-last-authenticator as a variable
10964         to avoid warnings.
10965
10966 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10967
10968         * nnrss.el (nnrss-request-article): Remove binding of
10969         default-enable-multibyte-characters that has gotten needless by
10970         the 2007-07-13 change in rfc2047-encode-message-header.
10971
10972         * mml.el (mml-insert-multipart): Error on the message header.
10973         (mml-insert-part): Error on the message header; position point at
10974         the end of a MIME tag.
10975
10976 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10977
10978         * time-date.el (autoload): Expand define-obsolete-function-alias into
10979         defalias and make-obsolete for old Emacsen that Gnus supports.
10980         (with-no-warnings): Define it for old Emacsen.
10981         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10982         is available.
10983         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10984         float-time is available; suppress compile warning for time-to-seconds.
10985
10986         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10987         (gnus-float-time): Alias to float-time if it exists.
10988
10989         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10990         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10991         float-time is available; suppress compile warning for time-to-seconds.
10992
10993         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10994         XEmacs.
10995
10996 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10997
10998         * imap.el (imap-message-map): Docstring fix.
10999
11000 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11001
11002         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11003         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11004         Add the optional argument `encoding' that overrides the default.
11005
11006         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11007         mm-encode-buffer.
11008
11009 2009-09-04  Glenn Morris  <rgm@gnu.org>
11010
11011         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11012         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11013         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11014         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11015         * mm-util.el (mm-with-unibyte-current-buffer)
11016         (mm-find-buffer-file-coding-system):
11017         * yenc.el (yenc-decode-region): Use default-value rather than
11018         default-enable-multibyte-characters.
11019
11020 2009-09-03  Glenn Morris  <rgm@gnu.org>
11021
11022         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11023         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11024         than default-enable-multibyte-characters.
11025
11026 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11027
11028         * gnus-art.el (gnus-article-read-summary-keys):
11029         Fix gnus-buffer-configuration's value temporarily used.
11030
11031 2009-09-02  Glenn Morris  <rgm@gnu.org>
11032
11033         * gnus-util.el (gnus-float-time): New function.
11034         * gnus-delay.el (gnus-delay-article):
11035         * gnus-sum.el (gnus-thread-latest-date):
11036         * gnus-util.el (gnus-user-date): Use gnus-float-time.
11037         * nnspool.el (nnspool-request-newgroups):
11038         Use gnus-float-time rather than time-to-seconds.
11039         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
11040
11041         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
11042         (gnus-header-subject-face, gnus-header-newsgroups-face)
11043         (gnus-header-name-face, gnus-header-content-face):
11044         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
11045         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
11046         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
11047         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
11048         (gnus-cite-face-11):
11049         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
11050         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11051         (gnus-server-closed-face, gnus-server-denied-face)
11052         (gnus-server-offline-face):
11053         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11054         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11055         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11056         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11057         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11058         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11059         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11060         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11061         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11062         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11063         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11064         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11065         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11066         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
11067         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
11068         (gnus-summary-high-undownloaded-face)
11069         (gnus-summary-low-undownloaded-face)
11070         (gnus-summary-normal-undownloaded-face)
11071         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11072         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11073         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11074         (gnus-splash-face):
11075         * message.el (message-header-to-face, message-header-cc-face)
11076         (message-header-subject-face, message-header-newsgroups-face)
11077         (message-header-other-face, message-header-name-face)
11078         (message-header-xheader-face, message-separator-face)
11079         (message-cited-text-face, message-mml-face):
11080         * sieve-mode.el (sieve-control-commands-face)
11081         (sieve-action-commands-face, sieve-test-commands-face)
11082         (sieve-tagged-arguments-face):
11083         * spam.el (spam-face):
11084         Mark face aliases with "-face" in the name as obsolete.
11085
11086 2009-09-01  Glenn Morris  <rgm@gnu.org>
11087
11088         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
11089         than goto-line.
11090
11091 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11092
11093         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11094         Don't move point if the command is invoked inside the message header.
11095
11096 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11097
11098         * imap.el (imap-send-command): Simplify.
11099         (imap-wait-for-tag): point-max -> buffer-size.
11100
11101 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11102
11103         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11104         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11105         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11106         * nnir.el (nnir-swish-e-index-file):
11107         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11108         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11109         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11110         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11111         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11112         (gnus-treat-display-xface): Add Emacs version of obsolescence.
11113
11114 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11115
11116         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11117         Don't save excursion.
11118
11119 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11120
11121         * nnheader.el (nnheader-find-file-noselect):
11122         * mm-util.el (mm-insert-file-contents):
11123         Use (default-value 'major-mode) instead of default-major-mode.
11124
11125 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
11126
11127         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
11128
11129 2009-08-26  Glenn Morris  <rgm@gnu.org>
11130
11131         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
11132         than placing in files.el.
11133
11134 2009-08-25  Glenn Morris  <rgm@gnu.org>
11135
11136         * nnir.el (top-level): Don't require cl at run-time.
11137         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
11138         Replace cl-function substitute with gnus-replace-in-string.
11139         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
11140         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
11141         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
11142         simplified expansions.
11143
11144 2009-08-25  Kevin Ryde  <user42@zip.com.au>
11145
11146         * dig.el (dig): Add autoload cookie.
11147
11148 2009-08-22  Glenn Morris  <rgm@gnu.org>
11149
11150         * gnus-art.el (gnus-button-patch): Use forward-line rather than
11151         goto-line.
11152
11153 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
11154
11155         * parse-time.el (parse-time-string-chars): Save match data.
11156
11157 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
11158
11159         * parse-time.el (parse-time-string-chars): Compute using character
11160         classes, to handle non-ascii characters (Bug#3190).
11161
11162 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11163
11164         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
11165
11166         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
11167         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
11168         (gnus-mm-display-part, gnus-mime-display-single)
11169         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
11170         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
11171
11172         * gnus-sum.el
11173         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
11174         (gnus-summary-move-article): Add expirable mark to articles copied or
11175         moved to group that has auto-expire turned on if the option is non-nil.
11176
11177 2009-07-24  Glenn Morris  <rgm@gnu.org>
11178
11179         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
11180         Fix typo.  (Bug#3903)
11181
11182 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11183
11184         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
11185         gnus-article-read-summary-keys rather than gnus-summary-edit-article
11186         that should not be used for draft articles.
11187         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
11188         that has no concern in minor mode keys.
11189         (gnus-article-summary-command, gnus-article-summary-command-nosave):
11190         Abolish.
11191
11192 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11193
11194         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
11195         article without making inquiry to a user for unknown encoding.
11196
11197         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
11198         (nnmaildir--scan): Assume i-node and device number that file-attributes
11199         returns might be cons-cell.
11200
11201         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
11202
11203         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
11204
11205 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
11206
11207         * auth-source.el: Remove docs now in auth.texi.  Don't use
11208         `gnus-message' for logging.  Add new variables `auth-source-debug' and
11209         `auth-source-hide-passwords' and use them.
11210
11211 2009-07-15  Glenn Morris  <rgm@gnu.org>
11212
11213         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
11214
11215 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11216
11217         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
11218         excessive whitespace from the default values of title and description.
11219
11220 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11221
11222         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
11223         mail-fetch-field to fetch Content-Description header in order to
11224         exclude newlines.
11225
11226 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
11227
11228         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
11229         format used by GnuPG 2.0.11.
11230
11231 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11232
11233         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
11234         to deleted part.
11235
11236 2009-05-30  David Engster  <dengste@eml.cc>
11237
11238         * nnmairix.el: Remove old documentation in the commentary block.
11239         (nnmairix-request-group): Do not update active file for nnml back ends.
11240         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
11241         end so that overview files are ignored.
11242         (nnmairix-update-groups): Make updating the groups more robust by using
11243         marks.
11244         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
11245         with dollar characters in message-id.
11246
11247 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
11248
11249         * spam.el: Use dns-query instead of query-dns.  Was renamed on
11250         2008-12-25 in dns.el.
11251
11252 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11253
11254         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
11255         could happen if the text is only composed of spaces and/or tabs.
11256
11257 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
11258
11259         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
11260         when sending a queued message to avoid extra mml tags.
11261
11262 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11263
11264         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
11265
11266 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11267
11268         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
11269         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
11270         rmail-toggle-header for XEmacs;
11271         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
11272
11273 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11274
11275         * gnus-dired.el: Remove autoload for gnus-setup-message.
11276         (gnus-dired-attach): Fake this-command value to prevent Gnus from
11277         displaying Gnus logo; always use compose-mail.
11278
11279 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11280
11281         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
11282
11283 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11284
11285         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
11286         (gnus-nocem-issuers): List currently active issuers; fix custom type.
11287         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
11288         available.
11289         (gnus-nocem-epg-verify): New function.
11290
11291 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
11292
11293         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
11294
11295 2009-02-15  Glenn Morris  <rgm@gnu.org>
11296
11297         * gnus-util.el (rmail-insert-rmail-file-header)
11298         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
11299         autoloads.
11300         (rmail-default-rmail-file): Remove unnecessary declaration.
11301         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
11302
11303 2009-02-14  Glenn Morris  <rgm@gnu.org>
11304
11305         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
11306         variable (only used in gnus-util, which declares it anyway).
11307         (rmail-output-to-rmail-file): Remove autoload of deleted function,
11308         which was only needed by gnus-art (changed to not use it any more).
11309         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
11310         only used in gnus-util, which autoloads it itself.
11311         (rmail-update-summary): Fix autoload.
11312
11313         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
11314         rather than rmail-output-to-rmail-file.
11315
11316 2009-02-07  Glenn Morris  <rgm@gnu.org>
11317
11318         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
11319         autoload of function that no longer exists.
11320         (rmail-toggle-header): Declare.
11321         (message-forward-rmail-make-body): Handle mbox Rmail.
11322
11323 2009-01-31  Glenn Morris  <rgm@gnu.org>
11324
11325         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
11326         2009-01-09 change.
11327
11328 2009-01-31  Dave Love  <fx@gnu.org>
11329
11330         * imap.el (imap-fetch-safe): Bind debug-on-error.
11331         (imap-debug): Add imap-fetch-safe.
11332
11333 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
11334
11335         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
11336         (auth-source-forget-all-cached): New convenience function.
11337         (auth-source-user-or-password): Accept list of modes or a single mode.
11338
11339         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
11340         auth-source modes.
11341
11342         * netrc.el (netrc-machine-user-or-password): Use list of
11343         auth-source modes.
11344
11345         * nnimap.el (nnimap-open-connection): Use list of
11346         auth-source modes.
11347
11348         * nntp.el (nntp-send-authinfo): Use list of
11349         auth-source modes.
11350
11351 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11352
11353         * auth-source.el: Update docs to reflect epa-file-enable is to be used
11354         now.
11355
11356 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11357
11358         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
11359         coding system in XEmacs; add a workaround for XEmacs.
11360
11361         * lpath.el: Fbind coding-system-aliasee.
11362
11363 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11364
11365         * mm-util.el (mm-coding-system-priorities): Protect against nil value
11366         of current-language-environment.
11367
11368 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11369
11370         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
11371         available at runtime.
11372
11373 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11374
11375         * gnus-art.el (article-date-ut): Fix end point of narrowing.
11376
11377 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
11378
11379         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11380         the greatest positive fixnum value doesn't work under an XEmacs with
11381         bignum support; use the most-positive-fixnum constant instead,
11382         available since Emacs 21.1 with cl and XEmacs 21.1.
11383
11384 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11385
11386         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11387         XEmacs gets not to work.
11388
11389 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11390
11391         * mm-util.el (mm-coding-system-priorities): Allow the value like
11392         "Japanese (UTF-8)" of current-language-environment.
11393
11394 2009-01-09  Glenn Morris  <rgm@gnu.org>
11395
11396         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
11397         with last-command-event.
11398
11399 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11400
11401         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11402         in the doc string.
11403
11404         * message.el (message-fix-before-sending): Amend comment.
11405
11406 2009-01-08  Dave Love  <fx@gnu.org>
11407
11408         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11409
11410 2009-01-07  David Engster  <dengste@eml.cc>
11411
11412         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11413         simplified server definitions by converting it via
11414         gnus-server-to-method.
11415
11416 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11417
11418         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11419         parameter's operands.
11420
11421 2009-01-06  David Engster  <dengste@eml.cc>
11422
11423         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11424         primary select method (for gnus-group-mark-article-as-read).
11425
11426 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11427
11428         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11429         `(gnus)Face', not `(gnus)X-Face'.
11430
11431 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11432
11433         * mm-util.el (mm-ucs-to-char): New function.
11434
11435         * mm-url.el (mm-url-decode-entities): Use it.
11436
11437         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11438         unicode-to-char.
11439
11440 2009-01-05  Dave Love  <fx@gnu.org>
11441
11442         * time-date.el: Require cl for `declare'.
11443
11444 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11445
11446         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11447         Dave Love.
11448
11449 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11450
11451         * message.el (message-fix-before-sending): Add `eight-bit' to
11452         illegible-text check.
11453
11454 2009-01-03  Michael Olson  <mwolson@gnu.org>
11455
11456         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11457         `headers' is nil.  This can occur if the IMAP server does not have
11458         permissions to read messages from a folder, but can write new messages
11459         to the folder.
11460         (nnimap-request-article-part): Do not insert `data' if it is nil.
11461
11462         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11463         characters which will confuse `read', so skip past them.
11464
11465 2009-01-01  Dave Love  <fx@gnu.org>
11466
11467         * imap.el (imap-string-to-integer): Fix typo.
11468         (imap-fetch-safe): New function.
11469         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11470
11471         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11472
11473         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11474         (imap-parse-greeting): Fix doc strings.
11475         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11476         (imap-parse-flag-list): Make messages unique.
11477         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11478
11479         * nnimap.el: Fix author email.
11480         (nnimap-split-rule): Add FIXME comment.
11481         (nnimap-debug): Fix doc string.
11482
11483 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11484
11485         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11486
11487 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11488
11489         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11490         nslookup if resolv.conf isn't available.
11491         (dns-query): Rename from query-dns.
11492         (dns-query-cached): Rename from query-dns-cached.
11493
11494 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11495
11496         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11497         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11498         to check if those variables exist (first appeared in Emacs 18.50).
11499
11500 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11501
11502         * mm-util.el (mm-line-number-at-pos): New function.
11503
11504         * spam-report.el (spam-report-process-queue): Use it.
11505
11506 2008-12-24  David Engster  <dengste@eml.cc>
11507
11508         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11509         parameters that haven't existed as variables as buffer-local variables.
11510
11511 2008-12-23  Dave Love  <fx@gnu.org>
11512
11513         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11514         cadar.
11515
11516         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11517         imap-starttls-p.
11518         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11519
11520 2008-12-22  Dave Love  <fx@gnu.org>
11521
11522         * imap.el: Fix author email.  Doc fixes.
11523         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11524         reply.
11525
11526 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11527
11528         * spam-report.el (spam-report-gmane-max-requests): New constant.
11529         (spam-report-gmane-wait): New variable.
11530         (spam-report-gmane-ham, spam-report-gmane-spam)
11531         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11532         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11533         the server.
11534
11535         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11536         Add explanations.
11537
11538         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11539         nnheader-accept-process-output and nnheader-read-timeout if available.
11540         (pop3-movemail): Use it.
11541
11542         * message.el (message-check-news-body-syntax): Fix signature check if
11543         there's an attachment.
11544
11545 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11546
11547         * mm-util.el: Add comments to the mm- emulating functions.
11548
11549 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11550
11551         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11552         Reported by Stephen Berman <stephen.berman@gmx.net>.
11553
11554 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11555
11556         * mm-util.el (mm-substring-no-properties): New function.
11557         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11558         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11559         (mm-string-to-multibyte): Doc fix.
11560
11561         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11562
11563 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11564
11565         * mml.el (mml-attach-file): Strip text properties from file name.
11566         (Bug#1574)
11567
11568 2008-12-16  Glenn Morris  <rgm@gnu.org>
11569
11570         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11571
11572 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11573
11574         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11575         knows since the charset specified might be a bogus alias that
11576         mm-charset-synonym-alist provides.
11577
11578 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11579
11580         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11581         "ISO_8859-1".
11582
11583         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11584
11585 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11586
11587         * mm-util.el (mm-charset-eval-alist):
11588         Define it before mm-charset-to-coding-system.
11589         (mm-charset-to-coding-system): Add optional argument `silent';
11590         define it before mm-charset-override-alist.
11591         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11592         default value if it can be used in Emacs currently running;
11593         silence mm-charset-to-coding-system.
11594
11595 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11596
11597         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11598         `allow-override' which says whether to use `mm-charset-override-alist'.
11599         (rfc2047-decode-encoded-words): Use it.
11600
11601         * mm-util.el (mm-charset-override-alist): Fix custom type;
11602         add `(gb2312 . gbk)' to choices.
11603
11604 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11605
11606         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11607         fast.
11608
11609         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11610
11611         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11612
11613 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11614
11615         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11616         on links.
11617
11618         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11619
11620 2008-12-03  Lute Kamstra  <lute@gnu.org>
11621
11622         * sha1.el: Remove leading * from docstrings of defcustoms,
11623         deffaces, defconsts and defuns.
11624
11625 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11626
11627         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11628         users' addresses that don't have domain parts.
11629         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11630         rather than message-narrow-to-head since there will be the message
11631         header separator.
11632
11633 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11634
11635         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11636         since the result is inserted in a unibyte buffer anyway.
11637         (nnimap-demule-use-string-to-multibyte): Remove.
11638         (nnimap-demule): Alias it to mm-string-to-multibyte.
11639
11640 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11641
11642         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11643         variable for debugging bug#464 and bug#1174.
11644         (nnimap-demule): Use it.
11645
11646 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11647
11648         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11649         score calculation correctly.
11650
11651 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11652
11653         * message.el (message-send-mail): Just set the buffer to unibyte
11654         rather than use mm-with-unibyte-current-buffer which does a lot more.
11655         (message-send-mail-partially): Don't bother with
11656         mm-with-unibyte-current-buffer since it's already been made unibyte by
11657         message-send-mail.
11658
11659 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11660
11661         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11662
11663 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11664
11665         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11666
11667 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11668
11669         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11670         require itself and to remove `with-no-warnings'.
11671
11672 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11673
11674         * starttls.el (starttls-any-program-available): Get the name of the
11675         available TLS layer program.
11676         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11677         well as the host name in the "opening" message.
11678
11679         * auth-source.el (auth-source-cache, auth-source-do-cache)
11680         (auth-source-user-or-password): Cache passwords and logins by default,
11681         allow override with `auth-source-do-cache'.
11682         (auth-source-forget-user-or-password): Allow users to remove cache
11683         entries if needed.
11684
11685 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11686
11687         * md4.el (md4-buffer): Fix typo in docstring.
11688         (md4, md4-64): Doc fixes.
11689         (md4-pack-int32): Reflow docstring.
11690
11691 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11692
11693         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11694         condition-case to only the forward-sexp call.
11695
11696 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11697
11698         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11699         quotes contained.  Make it more robust regardless by an extra
11700         condition-case wrapper.
11701
11702 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11703
11704         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11705
11706 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11707
11708         * nnml.el (nnml-request-expire-articles): Check if the function set to
11709         `nnmail-expiry-target' returns the symbol `delete'.
11710
11711         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11712
11713         * nnmail.el (nnmail-expiry-target): Fix custom type.
11714
11715 2008-10-02  Glenn Morris  <rgm@gnu.org>
11716
11717         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11718         Silence compiler warning.
11719
11720 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11721
11722         * tls.el (open-tls-stream): Show the actual command being
11723         executed, instead of the format string.
11724
11725 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11726
11727         * lpath.el: Fbind codepage-setup for Emacs 23.
11728
11729 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11730
11731         * mml.el (mml-menu): Don't assume mml2015 is bound.
11732
11733 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11734
11735         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11736         exists.
11737
11738 2008-09-27  Glenn Morris  <rgm@gnu.org>
11739
11740         * gnus-util.el (mail-header-remove-comments): Autoload it.
11741
11742 2008-09-27  Andreas Schwab  <schwab@suse.de>
11743
11744         * gnus-util.el (gnus-split-references): Strip comments.
11745         (gnus-parent-id): Likewise.
11746
11747 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11748
11749         * message.el (message-confirm-send): Fix version.
11750
11751 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11752
11753         * message.el (message-idna-to-ascii-rhs-1): Use
11754         mail-extract-address-components rather than mail-header-parse-addresses
11755         that is an alias by default to ietf-drums-parse-addresses that does not
11756         support non-ASCII names in headers' contents.
11757
11758 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11759
11760         * message.el (message-confirm-send): Fix variable documentation to
11761         avoid the "y/n" wording.
11762
11763 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11764
11765         * message.el (message-set-auto-save-file-name): Save to a different
11766         filename so multiple messages (especially drafts) can be recovered.
11767
11768 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11769
11770         * message.el (message-confirm-send): Add appropriate version.
11771
11772 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11773
11774         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11775         defvar.
11776
11777 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11778
11779         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11780         (mm-pkcs7-enveloped-magic): Ditto.
11781
11782 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11783
11784         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11785         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11786
11787 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11788
11789         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11790         default, it's better.
11791
11792 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11793
11794         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11795         summary line gnus-number property and ignore them (with a warning
11796         message).
11797
11798 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11799
11800         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11801         macro caddr in the interactive form since it won't be expanded.
11802
11803 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11804
11805         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11806         `charset'; fix name of function called recursively.
11807         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11808
11809 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11810
11811         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11812         (gnus-mime-set-charset-parameters): New function.
11813         (gnus-mime-view-part-as-charset): Use it to correctly display part
11814         specifying wrong charset.
11815
11816 2008-09-08  David Engster  <dengste@eml.cc>
11817
11818         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11819         in completing-read for back end server.
11820
11821 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11822
11823         * message.el (message-confirm-send): New variable to confirm sending a
11824         message.
11825         (message-send): Use it.
11826
11827 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11828
11829         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11830
11831 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11832
11833         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11834
11835 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11836
11837         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11838         prevent tracking too many groups.
11839         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11840         Use it.
11841
11842 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11843
11844         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11845         moving point to the bottom of the window in order to avoid recentering.
11846
11847 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11848
11849         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11850
11851         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11852         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11853         (gnus-article-beginning-of-window): Fix calculation.
11854
11855 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11856
11857         * gnus-msg.el (gnus-summary-supersede-article)
11858         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11859         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11860         message header.
11861
11862 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11863
11864         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11865         pending output coming after the status change.
11866
11867 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11868
11869         * message.el:
11870         * gnus-start.el:
11871         * gnus-registry.el: Remove VMS support.
11872
11873 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11874
11875         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11876         macro.
11877         (rfc2104-hash): Use it.
11878
11879 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11880
11881         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11882         (gnus-summary-sort-by-most-recent-date): New commands.
11883         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11884         and menu entries.
11885
11886 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11887
11888         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11889         don't redisplay article for raw contents; remove plural articles stuff.
11890
11891         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11892         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11893         on gnus-summary-save-article; display results properly.
11894
11895 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11896
11897         * lpath.el: No need to fbind ns-focus-frame.
11898
11899 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11900
11901         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11902
11903 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11904
11905         * gnus-art.el (gnus-summary-save-in-pipe):
11906         Consider gnus-save-all-headers.
11907
11908 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11909
11910         * gnus-util.el (ns-focus-frame): Remove declaration.
11911         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11912         like x.
11913
11914 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11915
11916         * rfc2104.el (rfc2104-zero): Delete defconst.
11917         (rfc2104-hex-alist): Likewise.
11918         (rfc2104-hex-to-int): Delete func.
11919         (rfc2104-hexstring-to-bitstring): Likewise.
11920         (rfc2104-nybbles): New defconst.
11921         (rfc2104-hash): Rewrite for speed.
11922
11923 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11924
11925         * tls.el (open-tls-stream): Make it work with the 2nd argument
11926         BUFFER that is a string but does not exist as a buffer object, as
11927         mentioned in the doc-string.
11928
11929 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11930
11931         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11932         SXEmacs.
11933
11934 2008-07-16  Glenn Morris  <rgm@gnu.org>
11935
11936         * gnus-util.el (ns-focus-frame): Declare for compiler.
11937
11938 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11939
11940         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11941         set as a group parameter.
11942         (gnus-summary-save-in-pipe): Work when it is called independently.
11943         (gnus-summary-pipe-to-muttprint): Don't modify
11944         gnus-summary-pipe-output-default-command.
11945
11946 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11947
11948         * message.el (message-send-mail-with-sendmail):
11949         Display the error message.
11950
11951 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11952
11953         * gnus-art.el (gnus-default-article-saver):
11954         Add gnus-summary-save-in-pipe to choices.
11955         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11956         gnus-summary-pipe-output-default-command as the default command.
11957         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11958         instead of gnus-last-shell-command.
11959
11960         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11961         New user option.
11962         (gnus-summary-muttprint-program): Mention the value will be changed.
11963         (gnus-summary-save-article): Force showing of all headers.
11964         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11965
11966 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11967
11968         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11969
11970 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11971
11972         * nnimap.el (nnimap-id):
11973         * sieve-manage.el (sieve-manage-open): Doc fixes.
11974
11975 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11976
11977         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11978         if available.
11979
11980 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11981
11982         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11983
11984         * nnkiboze.el (nnkiboze-generate-group):
11985         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11986
11987         * nnmairix.el: Require CL.
11988
11989 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11990
11991         * dgnushack.el: Autoload get-display-table and put-display-table for
11992         XEmacs 21.5.
11993
11994         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11995         21.4 and SXEmacs.
11996
11997 2008-06-15  David Engster  <dengste@eml.cc>
11998
11999         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12000
12001 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12002
12003         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12004         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12005         runtime choice under XEmacs.
12006
12007         * gnus-sum.el (gnus-summary-set-display-table):
12008         Use `gnus-put-display-table', `gnus-get-display-table',
12009         `gnus-set-display-table' for the display table, instead of `aset'.
12010
12011         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12012         Use `gnus-put-display-table', `gnus-get-display-table',
12013         `gnus-set-display-table' for the display table.
12014
12015 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12016
12017         * nnmairix.el: Add autoloads.
12018
12019 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12020
12021         * nnmairix.el (nnmairix-delete-recreate-group)
12022         (nnmairix-update-and-clear-marks): Fix error messages.
12023
12024 2008-06-14  David Engster  <dengste@eml.cc>
12025
12026         * nnmairix.el: Upgrade to version 0.6.
12027         (nnmairix-group-toggle-propmarks-this-group)
12028         (nnmairix-group-toggle-readmarks-this-group)
12029         (nnmairix-group-delete-recreate-this-group)
12030         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12031         (nnmairix-remove-tick-mark-original-article): New commands.
12032         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
12033         (nnmairix-propagate-marks-to-nnmairix-groups)
12034         (nnmairix-only-use-registry, nnmairix-allowfast-default)
12035         (nnmairix-marks-cache, nnmairix-version-output): New variables.
12036         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
12037         functions needed for marks propagation and manipulation of read marks.
12038         (nnmairix-update-groups): New function.
12039         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
12040         (nnmairix-determine-original-group-from-registry)
12041         (nnmairix-determine-original-group-from-path)
12042         (nnmairix-get-group-from-file-path, nnmairix-map-range)
12043         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
12044         New helper functions.
12045         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
12046         keystrokes for new commands.
12047         (nnmairix-delete-and-create-on-change): Doc string cleanup.
12048         (nnmairix-request-group): Check allow-fast group parameter.
12049         (nnmairix-request-create-group): Set allow-fast group parameter if
12050         nnmairix-allowfast-default is set.
12051         (nnmairix-close-group): Propagate marks upon closing if needed.
12052         (nnmairix-group-toggle-threads-this-group): Use new.
12053         nnmairix-group-toggle-parameter helper function.
12054         (nnmairix-search): Better check for empty search result.
12055         (nnmairix-goto-original-article): Use new helper functions for
12056         determining original article.
12057         (nnmairix-show-original-article): Make sure message-id is in brackets.
12058         (nnmairix-call-mairix-binary): Change variable name.
12059         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
12060         helper function.
12061         (nnmairix-widget-toggle-activate): Fix doc string.
12062
12063 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12064
12065         * nnir.el: Require edmacro when compiling with XEmacs.
12066         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
12067         available in Emacs 21.
12068
12069 2008-06-11  Glenn Morris  <rgm@gnu.org>
12070
12071         * gnus-util.el (x-focus-frame):
12072         * gnus.el (image-size):
12073         * mm-decode.el (image-size): Declare.
12074
12075         * gnus-picon.el (declare-function): Add compat definition.
12076         (image-size): Declare.
12077
12078         * gnus-group.el (tool-bar-map):
12079         * gnus-sum.el (tool-bar-map): Define for compiler.
12080
12081         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
12082
12083         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
12084
12085         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
12086         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
12087         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
12088         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
12089         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
12090         * sieve-manage.el, spam-report.el, spam.el:
12091         Remove unnecessary eval-and-compile of autoloads.
12092
12093 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
12094
12095         * auth-source.el: Precise Tramp doc.
12096
12097 2008-06-07  Glenn Morris  <rgm@gnu.org>
12098
12099         * nnmairix.el: Remove unnecessary eval-when-compile.
12100
12101 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12102
12103         * lpath.el: Fbind propertize for XEmacs 21.4.
12104
12105 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12106
12107         * nnir.el: Move here from ../contrib.
12108
12109 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12110
12111         * gnus-util.el (gnus-read-shell-command): New function.
12112         * mm-decode.el (mm-pipe-part):
12113         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
12114
12115 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12116
12117         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
12118
12119 2008-06-03  Glenn Morris  <rgm@gnu.org>
12120
12121         * pop3.el (nnheader-accept-process-output): Autoload it.
12122
12123 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12124
12125         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
12126         are not 2-digit hexadecimal characters that follow `%'s.
12127
12128 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12129
12130         * message.el (message-bogus-recipient-p): Fix type in doc string.
12131         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
12132         (message-bogus-addresses): Rename from message-bogus-address-regexp.
12133         Improve custom options.
12134         (message-bogus-recipient-p): Adjust accordingly.
12135
12136 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
12137
12138         * parse-time.el (parse-time-months, parse-time-weekdays): Add
12139         long-form month and day names.
12140
12141 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12142
12143         * dgnushack.el: Autoload debug, eudc-expand-inline and
12144         pgg-snarf-keys-region for XEmacs.
12145
12146         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
12147
12148         * nnmairix.el: Require edmacro when compiling with XEmacs.
12149
12150 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
12151
12152         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
12153         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
12154
12155 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
12156
12157         * auth-source.el: Add more docs.
12158
12159         * netrc.el (netrc-machine): Always match if the port is not given.
12160
12161 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12162
12163         * nnheader.el (nnheader-read-timeout): Change the default timeout from
12164         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
12165         retrieval faster in some cases, but might make CPU usage larger.
12166         If this has any bad side effects, we might revert this change.
12167
12168         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
12169         seems to make mail retrieval much, much faster.
12170         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
12171         unconditionally.
12172
12173         * gnus-draft.el (gnus-group-send-queue):
12174         Bind message-send-mail-partially-limit to nil to avoid being prompted.
12175
12176 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
12177
12178         * mml.el (mml-attach-buffer): Prompt for `disposition'.
12179
12180         * message.el (message-bogus-address-regexp): Fix and improve custom
12181         type.
12182         (message-setup-hook): Add message-check-recipients as custom option.
12183
12184 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
12185
12186         * message.el (message-cite-function): Remove bogus autoload which crept
12187         in during merge from v5-10.
12188
12189 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
12190
12191         * nnimap.el (nnimap-open-connection): Fix login/password bug.
12192
12193         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
12194
12195         * auth-source.el: Preliminary Tramp docs.
12196         (auth-sources): Change the default auth-sources to use
12197         EPA .gpg files.
12198
12199 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
12200
12201         * nntp.el: Autoload `auth-source-user-or-password'.
12202         (nntp-send-authinfo): Use it.
12203
12204         * nnimap.el: Autoload `auth-source-user-or-password'.
12205         (nnimap-open-connection): Use it.
12206
12207         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
12208         for the gnus-message function.
12209         (auth-source-user-or-password): Use it.
12210
12211 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12212
12213         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
12214         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
12215         (rfc2104-hash): Use it.
12216
12217 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
12218
12219         * gnus-art.el (gnus-article-toggle-truncate-lines):
12220         Don't use `iff' in docstring.
12221
12222 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
12223
12224         * gnus-registry.el: Adjusted copyright dates and added a keyword.
12225
12226         * gnus-util.el (gnus-extract-address-component-name)
12227         (gnus-extract-address-component-email): Convenience functions around
12228         `gnus-extract-address-components'.
12229
12230         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12231         Use `gnus-extract-address-component-email' to fix bug of comparing full
12232         sender name to `user-mail-address'.
12233
12234 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
12235
12236         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
12237         catch/throw to optimize.
12238         (gnus-registry-find-keywords): Just use member to find a keyword.
12239
12240 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12241
12242         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
12243         is current before calling gnus-server-prepare.
12244         (gnus-server-setup-buffer, gnus-server-update-server)
12245         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
12246
12247 2008-05-04  Juri Linkov  <juri@jurta.org>
12248
12249         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
12250         (mailcap-file-default-commands): Use mailcap-replace-in-string
12251         instead of replace-regexp-in-string, and mailcap-delete-duplicates
12252         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
12253
12254 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
12255
12256         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
12257
12258 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12259
12260         * gnus.el: Bump version to 0.11.
12261
12262 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12263
12264         * gnus.el: No Gnus v0.10 is released.
12265
12266 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12267
12268         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
12269         hooks.
12270         (gnus-update-read-articles): Speed up non-marks-using users.
12271         (gnus-use-marks): Define gnus-use-marks.
12272         (gnus-propagate-marks): Rename variable to something more sensible.
12273
12274 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
12275
12276         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
12277         (gmm-image-load-path-for-library): Fix typos in docstrings.
12278         (gmm-message): Reflow docstring.
12279
12280 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
12281
12282         * mail-source.el (mail-source-set-1, mail-source-bind):
12283         Move auth-source code out of the macro to clean it up and fix bugs.
12284
12285 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
12286
12287         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
12288         by sender if it's equal to user-mail-address, it's likely to be
12289         useless.
12290
12291         * mail-source.el (mail-source-bind): Don't use user or password if they
12292         are not bound.  Unintern them if they are nil.  Don't use server unless
12293         it's bound, and default it to empty string otherwise.
12294
12295 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
12296
12297         * mail-source.el: Load auth-source.el.
12298         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
12299         get user name or password, if auth-sources is set up.
12300
12301         * gnus-registry.el (gnus-registry-split-strategy): New variable for
12302         strategy of splitting with parent.
12303         (gnus-registry-split-fancy-with-parent)
12304         (gnus-registry-post-process-groups): Use it and fix prior
12305         bug (returning a list as the split result).
12306
12307         * auth-source.el (auth-sources): Remove server parameter.
12308         (auth-source-pick, auth-source-user-or-password)
12309         (auth-source-user-or-password-imap)
12310         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12311         (auth-source-user-or-password-sftp)
12312         (auth-source-user-or-password-smtp): Remove server parameter.
12313
12314 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
12315
12316         * smime.el (smime-sign-region, smime-encrypt-region)
12317         (smime-decrypt-region):
12318         Remove redundant calls to `generate-new-buffer-name'.
12319
12320 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
12321
12322         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
12323         Don't use QP for message/rfc822.
12324         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
12325
12326 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12327
12328         * sieve-manage.el (sieve-string-bytes): Remove.
12329         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
12330         correct byte-length only if the process's coding-system is the same as
12331         the one used internally by Emacs to represent strings.
12332
12333 2008-04-22  Juri Linkov  <juri@jurta.org>
12334
12335         * mailcap.el (mailcap-file-default-commands): New function.
12336
12337 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12338
12339         * message.el (message-signature-separator, message-cite-function):
12340         Change custom version.
12341
12342 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
12343
12344         * tls.el (tls-program): Add -ign_eof argument to call the openssl
12345         commands.
12346         (tls-checktrust): Ditto.
12347
12348 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12349
12350         * mm-decode.el (mm-display-external): Make temp file read-only.
12351
12352 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12353
12354         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
12355         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
12356         `C-c C-f d'.
12357
12358 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
12359
12360         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
12361
12362 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12363
12364         * gnus.el: Bump version to 0.9.
12365
12366 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
12367
12368         * gnus.el: No Gnus v0.8 is released.
12369
12370 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12371
12372         * mail-source.el (mail-source-value):
12373         Prefer fboundp to functionp so it works with macros as well.
12374
12375 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12376
12377         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12378         Fix last change in case the element is not even a symbol.
12379
12380 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12381
12382         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12383         Prefer fboundp to functionp so it works with macros as well.
12384
12385 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12386
12387         * auth-source.el: Add docs.
12388         (auth-sources): Modify format to support server.
12389         (auth-source-pick, auth-source-user-or-password)
12390         (auth-source-user-or-password-imap)
12391         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12392         (auth-source-user-or-password-sftp)
12393         (auth-source-user-or-password-smtp): Add server parameter.
12394
12395 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
12396
12397         * gnus-registry.el: Initialize the registry when gnus-registry-install
12398         is t.
12399
12400 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12401
12402         * compface.el (uncompface): Make buffer unibyte.
12403
12404 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12405
12406         * mail-source.el (mail-source-value):
12407         Prefer fboundp to functionp so it works with macros as well.
12408
12409 2008-04-05  Glenn Morris  <rgm@gnu.org>
12410
12411         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12412
12413 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12414
12415         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12416         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12417
12418         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12419         multibyteness after rather than before erasing it.
12420
12421         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12422         mm-with-multibyte.
12423         (gnus-request-article-this-buffer): Make sure the proper decoding is
12424         used if gnus-original-article-buffer happens to be unibyte.
12425
12426         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12427         default-enable-multibyte-characters.
12428
12429         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12430         default-enable-multibyte-characters.
12431
12432         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12433
12434         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12435
12436 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12437
12438         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12439         Fix last change in case the element is not even a symbol.
12440
12441 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12442
12443         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12444         (imap-message-copyuid-1): Use it.
12445         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12446         J. Williams in
12447         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12448
12449         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12450         imap-enable-exchange-bug-workaround.
12451         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12452
12453 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12454
12455         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12456         a 100 byte status-checks into a 2-3MB transfer for each group.
12457         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12458         to enable bug workaround or not.
12459         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12460
12461 2008-03-31  Glenn Morris  <rgm@gnu.org>
12462
12463         * message.el (mml2015-use): Declare for compiler.
12464         (message-info): Require mml2015 when appropriate.
12465
12466 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12467
12468         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12469         whitespace.
12470
12471 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12472
12473         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12474         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12475         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12476         (nntp-service-to-port): New function.
12477         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12478         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12479         (nntp-open-netcat-stream): New function.
12480         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12481
12482 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12483
12484         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12485
12486 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12487
12488         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12489
12490 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12491
12492         * dns.el (dns-write): Use set-buffer-multibyte.
12493
12494 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12495
12496         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12497
12498 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12499
12500         * message.el (message-signature-separator): Change default.
12501         Improve custom type.
12502         (message-cite-function): Change default to
12503         message-cite-original-without-signature.
12504
12505         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12506         toggle.
12507
12508         * message.el (message-check-news-body-syntax): Fix signature check.
12509         (message-setup-1): Mark buffer as unmodified _after_ running
12510         message-setup-hook and handling message-alternative-emails.
12511         (message-shorten-references): Be more strict when building list of
12512         valid references to comply with GNKSA.
12513
12514         * gnus-group.el (gnus-read-ephemeral-bug-group)
12515         (gnus-read-ephemeral-debian-bug-group)
12516         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12517
12518         * message.el (message-info): Don't use booleanp which isn't supported
12519         in Emacs 21 and XEmacs.
12520
12521 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12522
12523         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12524         gnus-group-gmane-group-download-format.
12525         (gnus-group-read-ephemeral-gmane-group): Rename from
12526         gnus-group-read-ephemeral-gmane-group.
12527         (gnus-read-ephemeral-gmane-group-url): Rename from
12528         gnus-group-read-ephemeral-gmane-group-url.
12529         (gnus-bug-group-download-format-alist): New variable.
12530         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12531         (gnus-read-ephemeral-emacs-bug-group): New commands.
12532
12533 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12534
12535         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12536         (gnus-visible-headers): Improve custom type.
12537
12538 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12539
12540         * mml.el (mml-menu): Add workarounds for XEmacs.
12541
12542         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12543         X-Boundary header.
12544
12545         * message.el (message-simplify-recipients): Fix previous commit.
12546
12547 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12548
12549         * mm-util.el (mm-set-buffer-multibyte): New function.
12550         * mm-decode.el (mm-copy-to-buffer): Use it.
12551
12552         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12553         Prefer fboundp to functionp so it works with macros as well.
12554
12555 2008-03-19  Glenn Morris  <rgm@gnu.org>
12556
12557         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12558         Accidentally removed in the sync process with Emacs.
12559
12560 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12561
12562         * message.el (message-alter-recipients-discard-bogus-full-name):
12563         New function.
12564         (message-alter-recipients-function): New variable.
12565         (message-get-reply-headers): Use it.
12566         (message-replace-header): New helper function.
12567         (message-recipients-without-full-name): New variable.
12568         (message-simplify-recipients): New command.
12569
12570         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12571
12572         * message.el (message-info): Handle EasyPG manual.
12573
12574         * mml.el (mml-menu): Add entry for EasyPG.
12575
12576 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12577
12578         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12579         parameter.
12580
12581         * message.el (message-disassociate-draft): Specify drafts group name
12582         fully.
12583
12584 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12585
12586         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12587         Eliminate unnecessary duplicates from the match list.
12588
12589 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12590
12591         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12592
12593         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12594
12595         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12596         args of `how-many' of which the XEmacs version doesn't take; declare
12597         Info-index-next as function.
12598
12599 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12600
12601         * gnus-score.el (gnus-score-headers): Fix handling of
12602         gnus-inhibit-slow-scoring.
12603
12604         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12605         string.
12606         (gnus-button-url-regexp): Improve handling of parenthesis.
12607         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12608         (gnus-button-handle-info-keystrokes): Handle index entries.
12609
12610 2008-03-15  Glenn Morris  <rgm@gnu.org>
12611
12612         * parse-time.el (parse-time-string): Simplify.
12613
12614 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12615
12616         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12617         Incoming* files.
12618
12619 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12620
12621         * auth-source.el (auth-sources): Rename from auth-source-choices.
12622         (auth-source-pick): Use it.
12623
12624 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12625
12626         * binhex.el (binhex-decode-region-internal):
12627         * uudecode.el (uudecode-decode-region-internal):
12628         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12629         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12630         setting default-enable-multibyte-characters.
12631
12632 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12633
12634         * auth-source.el (auth-source-protocols)
12635         (auth-source-protocols-customize, auth-source-choices): Add and
12636         modified variable customizations and defaults.
12637         (auth-source-pick, auth-source-user-or-password)
12638         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12639         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12640         (auth-source-user-or-password-sftp)
12641         (auth-source-user-or-password-smtp): Use new variables and provide an
12642         interface to netrc.el.
12643
12644 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12645
12646         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12647         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12648         Make sure the nntp port to specify is a string.
12649
12650 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12651
12652         * nntp.el: Use with-current-buffer.
12653         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12654         dubious mm-with-unibyte-current-buffer.
12655         (nntp-with-open-group-function): New function extracted from
12656         nntp-with-open-group macro.
12657         (nntp-with-open-group): Use the function, so it's easier to debug.
12658         Add indentation and debugging info.
12659         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12660         Recommend the use of the netcat alternatives.
12661
12662         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12663         Avoid mm-string-as-multibyte as well.
12664
12665         * nnweb.el (nnweb-insert-html):
12666         Remove use of nnheader-string-as-multibyte.
12667
12668         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12669         (nnheader-string-as-multibyte): Remove.
12670
12671         * mm-view.el: Use inhibit-read-only.
12672         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12673         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12674         or unibyte-string.
12675
12676         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12677         (mm-uu-yenc-extract): Use with-current-buffer.
12678
12679         * gnus-soup.el (gnus-soup-send-packet): Don't use
12680         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12681
12682         * nnmh.el: Use with-current-buffer.
12683         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12684         mm-string-as-multibyte on the output of mm-encode-coding-string.
12685
12686         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12687         (nnimap-request-move-article): Use with-current-buffer.
12688
12689         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12690         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12691         conversion uses string-make-unibyte rather than string-as-unibyte.
12692
12693         * gnus-msg.el: Use with-current-buffer.
12694
12695         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12696
12697 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12698
12699         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12700         string for caching if it is 'PIN.
12701
12702 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12703
12704         * lpath.el: Consider the case without Emacs/W3.
12705
12706 2008-03-08  Glenn Morris  <rgm@gnu.org>
12707
12708         * time-date.el (date-to-time, time-subtract, time-add)
12709         (safe-date-to-time): Doc fixes.
12710
12711 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12712
12713         * mail-source.el (mail-source-delete-old-incoming-confirm):
12714         Change default to nil.
12715         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12716
12717 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12718
12719         * lpath.el: Rearrange.
12720
12721         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12722         (gnus-article-goto-prev-page): Work for articles having ^L's.
12723
12724         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12725
12726         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12727
12728 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12729
12730         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12731         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12732         (gnus-bookmark-jump): Adjust some variable names.
12733
12734 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12735
12736         * auth-source.el: New package.
12737         (auth-source-choices): Add customization entry point variable.
12738
12739         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12740         bug.
12741
12742 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12743
12744         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12745         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12746         (gnus-registry-install-shortcuts): Rename from
12747         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12748         the `gnus-registry-mark-map' keymap dynamically from
12749         `gnus-registry-marks'.  The generated functions update the summary line
12750         when a registry mark is added or deleted, and will call
12751         `gnus-registry-install-p' (see the comments in the code).
12752         (gnus-registry-user-format-function-M): Use concat intelligently.
12753
12754         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12755         the registry mark functions.
12756
12757 2008-03-05  Glenn Morris  <rgm@gnu.org>
12758
12759         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12760         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12761         gnus-art.
12762         (top-level): No need to load own source when compiling.
12763
12764 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12765
12766         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12767         Suggested by <chris.anderton@zetnet.co.uk>.
12768
12769 2008-03-04  Glenn Morris  <rgm@gnu.org>
12770
12771         * gnus-sum.el (top-level): No need to require gnus when compiling,
12772         since unconditionally required near start of file.
12773         (gnus-summary-display-while-building): Move definition before use.
12774
12775 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12776
12777         * gnus-registry.el (gnus-registry-user-format-function-M):
12778         Add formatting function.
12779
12780 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12781
12782         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12783         with plists.
12784         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12785         Use new format.
12786
12787 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12788
12789         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12790         `where-is-internal' that returns a range of key sequences.
12791
12792 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12793
12794         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12795
12796         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12797         (gnus-summary-jump-to-group): Consider windows on other displayed
12798         frames as well.  Similar changes might be needed elsewhere, but that's
12799         the one I've bumped into during my use.
12800
12801         * nndoc.el (nndoc-oe-dbx-type-p):
12802         * gnus-msg.el (gnus-debug):
12803         * gnus-group.el (gnus-update-group-mark-positions):
12804         Use mm-string-to-multibyte.
12805
12806 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12807
12808         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12809         doesn't handle NotDashEscaped.
12810
12811         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12812         (mml-dnd-attach-options): Fix typo in custom choice.
12813
12814         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12815         Change nndoc-article-type to mbox.
12816         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12817
12818         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12819         to nil, instead of html2text.
12820
12821         * imap.el (imap-debug): Add `imap-ping-server'.
12822
12823         * gnus-bookmark.el: Add FIXMEs.
12824
12825         * message.el (message-form-letter-separator)
12826         (message-send-form-letter-delay): New variables.
12827         (message-send-form-letter): Use them.  New command to send form
12828         letters.  Requested by Uwe Siart.
12829         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12830
12831 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12832
12833         * Update copyright years.
12834
12835 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12836
12837         Sync from EMACS_22_BASE.
12838
12839         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12840
12841 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12842
12843         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12844         empty author.
12845
12846 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12847
12848         * gnus-registry.el (gnus-registry-marks): Add variable for
12849         customization of marks and their appearance.
12850         (gnus-registry-read-mark): Use it.
12851         (gnus-registry-do-marks): Add utility function to loop through
12852         `gnus-registry-marks'.
12853         (gnus-registry-install-shortcuts-and-menus): Add function to install
12854         shortcuts and menus.
12855         (gnus-registry-initialize): Use it.
12856         (gnus-registry-default-mark): Clarify documentation.
12857
12858 2008-02-29  Glenn Morris  <rgm@gnu.org>
12859
12860         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12861         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12862         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12863         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12864         Change defcustom :version from 23.0 to 23.1.
12865
12866 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12867
12868         * gnus-registry.el (gnus-registry-follow-group-p)
12869         (gnus-registry-post-process-groups): Add functions to aid registry
12870         splitting and improve logging.  Clarify behavior in function
12871         documentation.
12872         (gnus-registry-split-fancy-with-parent): Use them.
12873
12874 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12875
12876         * gnus-art.el: Use with-current-buffer.
12877
12878 2008-02-27  David Engster  <dengste@eml.cc>
12879
12880         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12881         Express real group name in the response.
12882
12883 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12884
12885         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12886         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12887         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12888         autoload gnus-registry-fetch-group when compiling.
12889         (nnmairix-request-group-with-article-number-correction):
12890         Remove unreferenced argument passed to nnmairix-call-backend.
12891
12892 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12893
12894         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12895         (mm-uu-extract): Improve face for low color ttys.
12896         Reported by Sascha Wilde.
12897
12898 2008-02-27  Glenn Morris  <rgm@gnu.org>
12899
12900         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12901         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12902         variables to defconsts.  Convert comments to doc-strings.
12903         (nnmairix-last-server, nnmairix-current-server): Convert from free
12904         variables to defvars.  Convert comments to doc-strings.
12905         (gnus-registry-fetch-group): Autoload.
12906         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12907         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12908         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12909         caddr.
12910         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12911         nnmairix-request-group-with-article-number-correction call.
12912         (nnmairix-fast, nnmairix-group): New, less general names, for free
12913         variables passed from nnmairix-request-group to
12914         nnmairix-request-group-with-article-number-correction.  Declare.
12915         (nnmairix-request-group-with-article-number-correction):
12916         Use nnmairix-fast, nnmairix-group rather than fast, group.
12917
12918 2008-02-26  David Engster  <dengste@eml.cc>
12919
12920         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12921         version 0.5.
12922
12923 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12924
12925         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12926         instead of making an extra function call.  Don't add the current group
12927         to articles only when they have the group.  Use
12928         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12929         Reported by David <de_bb@arcor.de>.
12930
12931 2008-02-24  Miles Bader  <miles@gnu.org>
12932
12933         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12934         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12935         (mm-find-mime-charset-region):
12936         * mm-bodies.el (mm-encode-body):
12937         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12938
12939 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12940
12941         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12942         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12943
12944 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12945
12946         * mail-source.el (mail-source-delete-incoming): Change default.
12947         Supplement doc string.
12948
12949         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12950
12951 2008-02-14  Glenn Morris  <rgm@gnu.org>
12952
12953         * time-date.el (format-seconds): New function.
12954
12955 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12956
12957         * nnmail.el (nnmail-message-id-cache-file): Derive from
12958         `gnus-home-directory'.
12959
12960 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12961
12962         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12963         Document negative prefix.
12964
12965         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12966
12967 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12968
12969         * message.el (message-unsent-separator): Add the Exim bounce
12970         separator.
12971
12972 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12973
12974         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12975         list.
12976         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12977         recipient/signer list.
12978
12979 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12980
12981         * Makefile.in (datarootdir): Define.
12982         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12983         name that might contain whitespace.
12984
12985 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12986
12987         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12988         fbound (Emacs 23 unicode), signal an error.
12989
12990 2008-02-08  Glenn Morris  <rgm@gnu.org>
12991
12992         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12993
12994 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12995
12996         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12997         ports to the calls to `netrc-machine-user-or-password' in addition to
12998         "imap" and "imaps".
12999
13000 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13001
13002         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13003
13004         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13005
13006 2008-02-01  Kenichi Handa  <handa@m17n.org>
13007
13008         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13009         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13010         (rfc2104-hash): Convert the result of concat to unibyte string.
13011
13012 2008-02-01  Dave Love  <fx@gnu.org>
13013
13014         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13015         coding-system-for-read.
13016         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13017
13018 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13019
13020         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13021         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13022         <hanche@math.ntnu.no>.
13023
13024 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13025
13026         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13027
13028         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13029
13030 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13031
13032         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
13033         * message.el (message-beginning-of-line): Use featurep instead of bound
13034         tests in order to resolve conditionals at compile time.
13035
13036 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
13037
13038         * mail-source.el (mail-sources): Add `group' choice.
13039
13040         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
13041         parameter `in-group' to control into which group the articles go.
13042         Add treatment of `group' mail-source.
13043
13044 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13045
13046         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
13047
13048         * mm-decode.el (mm-dissect-buffer): Decode description.
13049
13050         * mml.el (mml-to-mime): Encode message header first.
13051
13052 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13053
13054         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
13055         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
13056
13057         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
13058         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
13059
13060 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
13061
13062         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
13063
13064 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13065
13066         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
13067         prefix keys.
13068         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
13069         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
13070         gnus-xmas.el.
13071
13072         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
13073         (gnus-xmas-article-describe-bindings): New function.
13074         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
13075         gnus-xmas-article-describe-bindings.
13076
13077         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
13078
13079 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13080
13081         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
13082         Add new variables for article mark management.
13083         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
13084         list of extra data entries which, when present, will indicate that the
13085         article ID should not be trimmed from the registry.
13086         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
13087         functions.
13088         (gnus-registry-read-mark): New function to read a mark name from the
13089         user.
13090         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
13091         (gnus-registry-set-article-mark-internal): New functions to add and
13092         remove marks.
13093         (gnus-registry-get-article-marks): New function to show the marks for
13094         an article, or retrieve them for further use.
13095
13096 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13097
13098         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13099         keys when no argument is given.
13100
13101 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13102
13103         * imap.el (imap-ping-server): New variable.
13104         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13105         (imap-ping-server): Minor doc string fixes.
13106
13107 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13108
13109         * imap.el (imap-ping-server): New function.
13110         (imap-opened): Call imap-ping-server.
13111
13112 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13113
13114         * gnus-sum.el (gnus-article-sort-by-random)
13115         (gnus-thread-sort-by-random): Fix doc strings.
13116         Reported by jidanni@jidanni.org.
13117
13118 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13119
13120         * gnus-art.el (gnus-article-describe-bindings): New function.
13121         (gnus-article-read-summary-keys): Use it.
13122         (gnus-article-mode-map): Bind `C-h b' to it.
13123
13124 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13125
13126         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
13127         XEmacs.
13128         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13129         Protect against non-character events.
13130
13131         * lpath.el: Fbind map-keymap for Emacs 21.
13132
13133 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
13134
13135         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
13136         New command.
13137         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
13138         instead of END.  Change name of the temp file.
13139         (gnus-group-gmane-group-download-format): Add doc string.  Make it
13140         customizable.
13141
13142 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13143
13144         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
13145         bind `S W' to gnus-article-wide-reply-with-original; set default
13146         binding to gnus-article-read-summary-send-keys.
13147         (gnus-article-read-summary-keys): Fix the order of keys; display
13148         continuation keys correctly in the echo area; describe bindings
13149         correctly when keys end with `C-h'.
13150         (gnus-article-read-summary-send-keys): New function.
13151         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13152         Work for gnus-article-read-summary-send-keys; display continuation keys
13153         correctly in the echo area.
13154         (gnus-article-reply-with-original): Ignore prefix argument.
13155         (gnus-article-wide-reply-with-original): New function.
13156
13157         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
13158         Emacs 21.
13159
13160 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13161
13162         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
13163         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
13164
13165 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
13166
13167         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
13168         (gnus-group-read-ephemeral-gmane-group): New command.
13169
13170 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
13171
13172         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
13173
13174 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13175
13176         * message.el (message-send-mail-function): Increase custom version.
13177
13178         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
13179         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
13180
13181 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13182
13183         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
13184         for the cases where imap-authenticate is called with a nil buffer
13185         parameter.
13186
13187 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13188
13189         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
13190         html parts correctly; support forwarded messages.
13191         (gnus-article-browse-html-article): Remove work buffers.
13192
13193         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
13194         compiling.
13195         (netrc-bound-and-true-p): New macro.
13196         (netrc-parse): Use it instead of bound-and-true-p that is not available
13197         in XEmacs 21.4.
13198
13199 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
13200
13201         * gnus-registry.el (gnus-registry-mark-article)
13202         (gnus-registry-article-marks): Add functionality to mark articles
13203         through the Gnus registry.
13204
13205         * encrypt.el: Clarify documentation for the new pgg method.
13206         (encrypt-file-alist): Add PGG option.
13207         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
13208         functionality.  Abstract password key and messaging to external
13209         functions.
13210         (encrypt-password-key, encrypt-get-passphrase-if-needed)
13211         (encrypt-message-method-and-cipher): Add new convenience external
13212         functions.
13213         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
13214         (encrypt-pgg-process-buffer): Add PGG functionality glue.
13215
13216         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
13217         (netrc-parse): Use encrypt-file-alist to determine if
13218         encrypt-find-model or encrypt-insert-file-contents should be used.
13219
13220         * encrypt.el: Clarify documentation.  Load password-cache or
13221         password, whichever one is found first, instead of autoloading.
13222
13223 2007-12-19  Glenn Morris  <rgm@gnu.org>
13224
13225         * mml.el (message-options-set, message-narrow-to-head)
13226         (message-in-body-p, message-mail-p, message-encode-message-body):
13227         Autoload.
13228         (message-remove-header, message-narrow-to-headers-or-head)
13229         (message-subscribed-p, message-make-mail-followup-to)
13230         (message-position-on-field, message-news-p)
13231         (message-options-set-recipient, message-generate-headers)
13232         (message-sort-headers): Declare as functions.
13233
13234 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13235
13236         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
13237         convention in doc string.
13238
13239 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13240
13241         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
13242         title to html parts.
13243         (gnus-article-browse-html-article): Pass message header to it.
13244
13245         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
13246
13247 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
13248
13249         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
13250         or password compatible with XEmacs.
13251
13252 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13253
13254         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
13255         format document.
13256         (gnus-mime-delete-part): Don't write description line if empty.
13257         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
13258
13259 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
13260
13261         * gnus-sum.el (gnus-summary-mark-unread-as-read)
13262         (gnus-summary-mark-read-and-unread-as-read)
13263         (gnus-summary-mark-current-read-and-unread-as-read)
13264         (gnus-summary-mark-unread-as-ticked): Doc fix.
13265         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
13266
13267 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13268
13269         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
13270         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13271
13272 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13273
13274         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
13275         yes-or-no-p.
13276
13277 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13278
13279         * mm-decode.el (mm-add-meta-html-tag): New function.
13280         (mm-save-part-to-file, mm-pipe-part): Use it.
13281
13282         * gnus-art.el (gnus-article-browse-delete-temp-files):
13283         Use gnus-y-or-n-p instead of y-or-n-p.
13284         (gnus-article-browse-html-parts): Work with message/external-body; use
13285         mm-add-meta-html-tag.
13286
13287 2007-12-11  Glenn Morris  <rgm@gnu.org>
13288
13289         * gnus-cache.el: Require gnus-sum not just when compiling.
13290
13291         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
13292
13293         * gnus-int.el (gnus-server-opened, gnus-status-message):
13294         Move definitions before use.
13295
13296         * mm-decode.el: Require gnus-util.
13297         (mm-remove-part): Only call delete-annotation on XEmacs.
13298
13299         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
13300
13301         * nnmail.el: Require gnus-int.
13302
13303         * spam.el: Move `require's before `eval-when-compile's.
13304
13305         * gnus-ems.el (gnus-alive-p):
13306         * gnus-fun.el (message-goto-eoh):
13307         * gnus-util.el (gnus-group-name-decode):
13308         * mail-source.el (gnus-compress-sequence):
13309         * message.el (Info-goto-node, format-spec):
13310         * mm-bodies.el (message-options-get):
13311         * mm-decode.el (mm-view-pkcs7):
13312         * mm-util.el (gmm-write-region):
13313         * mml-smime.el (mml-compute-boundary)
13314         (gnus-completing-read-with-default):
13315         * mml.el (widget-button-press, gnus-make-hashtable):
13316         * mml1991.el (mm-decode-content-transfer-encoding)
13317         (mm-encode-content-transfer-encoding)
13318         (message-options-get, message-options-set):
13319         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
13320         * nnfolder.el (gnus-request-group):
13321         * nnheader.el (ietf-drums-unfold-fws):
13322         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
13323         * smime.el (gnus-run-mode-hooks):
13324         * spam-stat.el (gnus-message): Autoload.
13325
13326         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
13327         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
13328         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
13329         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
13330         Add declare-function compatibility definition.
13331
13332         * gnus-cache.el (nnvirtual-find-group-art):
13333         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
13334         (gnus-add-image, gnus-add-wash-type):
13335         * gnus-group.el (nnkiboze-score-file):
13336         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
13337         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
13338         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
13339         (message-tokenize-header, gnus-get-buffer-create)
13340         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
13341         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
13342         * gnus.el (gnus-group-decoded-name):
13343         * mail-source.el (imap-capability):
13344         * mm-bodies.el (message-options-set):
13345         * mm-decode.el (gnus-configure-windows):
13346         * mm-extern.el (message-goto-body):
13347         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
13348         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
13349         (epg-sub-key-validity, message-options-set):
13350         * mml.el (widget-event-point, gnus-configure-windows):
13351         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
13352         * mml2015.el (epg-check-configuration, epg-configuration)
13353         (message-options-set):
13354         * nndb.el (nndb-request-article):
13355         * nnfolder.el (gnus-request-create-group):
13356         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
13357         * nnmaildir.el (gnus-group-mark-article-read):
13358         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
13359         * rfc1843.el (message-fetch-field):
13360         * spam.el (gnus-extract-address-components):
13361         Declare as functions.
13362
13363 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13364
13365         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
13366
13367         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
13368
13369         * lpath.el: Fbind run-mode-hooks for Emacs 21;
13370         bind show-trailing-whitespace for XEmacs.
13371
13372 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13373
13374         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
13375         new no-op macro for backward compatibility.
13376
13377         * imap.el (imap-string-to-integer): New function.
13378
13379 2007-12-09  Glenn Morris  <rgm@gnu.org>
13380
13381         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13382
13383         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13384         * message.el, mm-view.el, sieve-manage.el, smime.el:
13385         Add declare-function compatibility definition.
13386
13387         * gnus-art.el (w3-region, w3m-region, Info-menu):
13388         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13389         * gnus-sum.el (gnus-get-predicate):
13390         * gnus-util.el (mm-append-to-file, w32-focus-frame):
13391         * message.el (mail-abbrev-in-expansion-header-p):
13392         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
13393         (w3m-detect-meta-charset, w3m-region):
13394         * sieve-manage.el (password-read, password-cache-add)
13395         (password-cache-remove):
13396         * smime.el (password-read-and-add): Declare as functions.
13397
13398 2007-12-08  David Kastrup  <dak@gnu.org>
13399
13400         * gnus-sum.el (gnus-summary-simplify-subject-query):
13401         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13402         `message'.
13403
13404 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13405
13406         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13407         it to bind idna-program, installation-directory, defined-colors, and
13408         face-attribute for XEmacs of the version that compiles defcustom forms.
13409
13410 2007-12-07  Glenn Morris  <rgm@gnu.org>
13411
13412         * gnus-art.el (article-make-date-line): Revert previous change.
13413
13414 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13415
13416         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13417
13418 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13419
13420         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13421         Call gnus-add-to-range ranges only once with a prepared article-list.
13422
13423 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13424
13425         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13426         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13427         group names with backslashes.
13428         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13429
13430 2007-12-06  Deepak Goel  <deego3@gmail.com>
13431
13432         * gnus-art.el (article-make-date-line):
13433         * gnus-start.el (gnus-load):
13434         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13435
13436 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13437
13438         * gnus-art.el (gnus-use-idna):
13439         * gnus-start.el (gnus-site-init-file):
13440         * message.el (message-use-idna):
13441         * mm-uu.el (mm-uu-hide-markers):
13442         * smiley.el (smiley-style): Revert changes that suppress warnings.
13443
13444 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13445
13446         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13447         specify charset to html source.
13448         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13449
13450 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13451
13452         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13453         idna-program in order to suppress byte compile warning issued by XEmacs
13454         that came to byte compile the default value section of defcustom forms
13455         recently.
13456
13457         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13458         value of installation-directory.
13459
13460         * message.el (message-use-idna): Don't directly refer to the value of
13461         idna-program.
13462
13463         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13464
13465         * smiley.el (smiley-style): Don't directly call face-attribute.
13466
13467 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13468
13469         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13470
13471         * gnus-dired.el: Reduce Gnus dependencies.
13472         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13473         Don't require.  Use autoloads instead.
13474         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13475         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13476         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13477         (gnus-dired-mode): Adjust doc string.
13478         (gnus-dired-mail-mode): New variable.
13479         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13480         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13481         (gnus-dired-mail-buffers): New function.  Return mail or message
13482         composition buffers.
13483         (gnus-dired-attach): Use it.
13484         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13485         NO-DECODE.
13486         (gnus-dired-print): Use `gnus-print-buffer' depending on
13487         `gnus-dired-mail-mode'.
13488
13489 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13490
13491         * rfc2047.el (rfc2047-encoded-word-regexp)
13492         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13493         explaining what regexp patterns are for.
13494
13495 2007-12-04  Glenn Morris  <rgm@gnu.org>
13496
13497         * password.el: Move to password-cache.el.
13498
13499         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13500         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13501         * mml-smime.el (password-read, password-cache-add)
13502         (password-cache-remove):
13503         No need to autoload, since mml-sec requires password.
13504
13505         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13506         * message.el (gnus-extract-address-components):
13507         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13508
13509         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13510         password.
13511
13512 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13513
13514         * mailcap.el: Reduce dependencies.
13515         (mail-header-parse-content-type): Autoload.
13516         (mailcap-delete-duplicates): New alias.
13517         (mailcap-mime-info): Add optional argument NO-DECODE.
13518         (mailcap-mime-types): Use mailcap-delete-duplicates.
13519
13520         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13521
13522 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13523
13524         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13525         (imap-parse-status): Upcase status-att for servers that sends them
13526         lower-case (e.g., MS Exchange 2007).
13527
13528 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13529
13530         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13531         function.
13532
13533         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13534         (gnus-uu-yenc-article): New function.
13535
13536         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13537
13538         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13539
13540 2007-12-02  Glenn Morris  <rgm@gnu.org>
13541
13542         * binhex.el (binhex): New custom group.
13543         (binhex-decoder-program, binhex-decoder-switches)
13544         (binhex-use-external): Move to the binhex custom group.
13545
13546         * uudecode.el (uudecode): New custom group.
13547         (uudecode-decoder-program, uudecode-decoder-switches)
13548         (uudecode-use-external): Move to the uudecode custom group.
13549
13550         * netrc.el (top-level): Don't load `encrypt' features.
13551         (netrc-parse): Don't use encrypt.
13552         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13553
13554         * encrypt.el: Remove file.
13555
13556 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13557
13558         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13559         matches on patches.
13560
13561         * gnus-art.el (gnus-article-browse-html-article):
13562         Mention `mm-text-html-renderer' in the doc string.
13563
13564         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13565         string.  Add comments.
13566
13567         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13568         if rhs is ASCII.
13569
13570 2007-12-01  Glenn Morris  <rgm@gnu.org>
13571
13572         * mail-source.el (top-level): Require format-spec before
13573         eval-when-compile.
13574
13575 2007-11-30  Glenn Morris  <rgm@gnu.org>
13576
13577         * encrypt.el: Require password, rather than autoloading password-read.
13578
13579 2007-11-29  Glenn Morris  <rgm@gnu.org>
13580
13581         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13582         (sasl-make-client, sasl-next-step, sasl-step-data)
13583         (sasl-step-set-data): Declare as functions.
13584
13585 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13586
13587         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13588
13589 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13590
13591         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13592         certs should be verified and what is to be done in the event of a
13593         verification failure.
13594
13595         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13596         caller can indicate whether the cache should be disregarded for this
13597         call.  This way the result of the call is reproducible at all times and
13598         can be considered a canonical server name for the supplied method.
13599         (gnus-agent-method-p): Canonicalize server names by pushing their
13600         method through `gnus-method-to-server' using the no-cache argument.
13601
13602         * gnus-srvr.el (gnus-server-insert-server-line):
13603         Call `gnus-method-to-server' with `no-cache' argument.
13604
13605         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13606         gnus-agent-possibly-synchronize-flags as this should be called when the
13607         server is actually being opened.
13608         (gnus-agent-possibly-synchronize-flags)
13609         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13610         flags file of an agentized server to the latter function.
13611
13612         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13613         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13614         after a connection has been established successfully.
13615
13616 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13617
13618         * gnus-art.el (article-display-face): Force to display face if called
13619         interactively; check if gnus-article-x-face-too-ugly matches author.
13620         (article-display-x-face): Display face even if From header is missing
13621         as article-display-face does.
13622
13623 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13624
13625         * hashcash.el (message-narrow-to-headers-or-head)
13626         (message-fetch-field, message-goto-eoh)
13627         (message-narrow-to-headers): Declare as functions.
13628
13629 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13630
13631         * mail-source.el (mail-sources): Default to fetch from file for
13632         compatibility with default of nnmail-spool-file.
13633
13634 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13635
13636         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13637         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13638         to look for encoded word that should be encoded again.
13639         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13640         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13641         encoding pattern.
13642         (rfc2047-decode-region): Switch strict regexp and loose one according
13643         to rfc2047-allow-irregular-q-encoded-words.
13644
13645 2007-11-25  Romain Francoise  <romain@orebokech.com>
13646
13647         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13648
13649 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13650
13651         * tls.el (tls-program): Provide more custom choices from
13652         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13653         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13654
13655 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13656
13657         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13658         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13659
13660         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13661         `nnmail-spool-file'.
13662
13663         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13664         `nnmail-spool-file'.
13665
13666         * gnus-move.el (gnus-change-server): Ditto.
13667
13668         * gnus-kill.el (gnus-batch-score): Ditto.
13669
13670         * gnus-cache.el (gnus-jog-cache): Ditto.
13671
13672         * gnus-msg.el (gnus-summary-reply):
13673         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13674
13675 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13676
13677         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13678         version.  Minor improvement to doc strings.
13679         (tls-program): Add comment.
13680
13681 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13682
13683         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13684         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13685         mismatch between the hostname provided in the certificate and the name
13686         of the host connnecting to.
13687         (open-tls-stream): Use them.  Check certificates against trusted root
13688         certificates.
13689
13690 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13691
13692         * gnus-cache.el (gnus-cache-generate-nov-databases):
13693         Use nnml-generate-nov-databases-directory instead of
13694         nnml-generate-nov-databases-1.
13695
13696 2007-11-24  Glenn Morris  <rgm@gnu.org>
13697
13698         * message.el (message-tool-bar-retro): Update for rename
13699         mail_send.xpm->mail-send.xpm.
13700
13701 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13702
13703         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13704         `smime-ldap-search' for Emacs 22 and up.
13705
13706 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13707
13708         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13709
13710         * message.el (message-send-mail-function): Fix error convention.
13711         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13712         (message-widen-reply, message-send-mail, message-talkative-question)
13713         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13714         (message-clone-locals, message-send-news): Use with-current-buffer.
13715         (message-insert-or-toggle-importance): Remove unused var `valid'.
13716         (message-make-references): Remove unused var `new-references'.
13717         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13718
13719 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13720
13721         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13722         (spam-split-symbolic-return-positive): Reflow docstring.
13723         (spam-backends, spam-summary-exit-behavior)
13724         (spam-mark-ham-unread-before-move-from-spam-group)
13725         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13726         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13727         (spam-clear-cache, spam-backend-check, spam-install-backend)
13728         (spam-install-statistical-backend, spam-list-of-processors)
13729         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13730         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13731         (spam-check-crm114, spam-initialize, spam-unload-hook):
13732         Fix typos in docstrings.
13733
13734 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13735
13736         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13737         been checked if they have never been read and those group levels are
13738         higher than the one that a user specified.
13739
13740 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13741
13742         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13743         foreign groups unless a group level is specified by a user.
13744         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13745
13746 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13747
13748         * message.el (message-send-mail-function): Require sendmail.
13749
13750 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13751
13752         * message.el (message-send-mail-function): Check for smtpmail too.
13753
13754         * utf7.el (utf7-encode, utf7-decode): Use coding system
13755         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13756
13757         * message.el (message-send-mail-function): New function.
13758         (message-send-mail-function): Set default using
13759         message-send-mail-function.  Adjust doc string.
13760         (message-send-mail-with-mailclient): New function.
13761
13762 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13763
13764         * smime.el (from):
13765         * rfc2047.el (message-posting-charset):
13766         * qp.el (mm-use-ultra-safe-encoding):
13767         * pop3.el (parse-time-months):
13768         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13769         * nnml.el (files):
13770         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13771         (jka-compr-compression-info-list, ange-ftp-path-format)
13772         (efs-path-regexp):
13773         * nndiary.el (files):
13774         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13775         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13776         (epg-digest-algorithm-alist, inhibit-redisplay)
13777         (password-cache-expiry):
13778         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13779         (pgg-output-buffer, password-cache-expiry):
13780         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13781         (efs-path-regexp):
13782         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13783         (inhibit-redisplay):
13784         * mm-uu.el (file-name, start-point, end-point, entry)
13785         (gnus-newsgroup-name, gnus-newsgroup-charset):
13786         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13787         (latin-unity-ucs-list):
13788         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13789         (mm-uu-binhex-decode-function):
13790         * message.el (gnus-message-group-art, gnus-list-identifiers)
13791         (rmail-enable-mime-composing, gnus-local-organization)
13792         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13793         (gnus-read-active-file, facemenu-add-face-function)
13794         (facemenu-remove-face-function, gnus-article-decoded-p)
13795         (tool-bar-mode):
13796         * mail-source.el (display-time-mail-function):
13797         * gnus-util.el (nnmail-pathname-coding-system)
13798         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13799         (gnus-original-article-buffer, gnus-user-agent)
13800         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13801         (xemacs-codename, sxemacs-codename, emacs-program-version):
13802         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13803         * gnus-start.el (gnus-agent-covered-methods)
13804         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13805         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13806         (gnus-newsgroup-headers, gnus-group-list-mode)
13807         (gnus-group-mark-positions, gnus-newsgroup-data)
13808         (gnus-newsgroup-unreads, nnoo-state-alist)
13809         (gnus-current-select-method, mail-sources)
13810         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13811         (nnmail-spool-file, gnus-cache-active-hashtb):
13812         * gnus-mh.el (mh-lib-progs):
13813         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13814         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13815         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13816         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13817         (gnus-group-buffer):
13818         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13819         (font-lock-set-defaults):
13820         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13821         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13822         (gnus-summary-post-menu, total-parts, type, condition, length):
13823         * gnus-agent.el (gnus-agent-read-agentview):
13824         * flow-fill.el (show-trailing-whitespace):
13825         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13826         eval-and-compile wrappers for byte compiler pacifiers.
13827
13828         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13829         (mm-display-inline-fontify): Check for featurep 'xemacs not
13830         extent-list.
13831
13832         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13833         itimer-list.
13834         (mm-create-image-xemacs): Only do something for XEmacs.
13835         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13836
13837         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13838
13839         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13840         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13841
13842 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13843
13844         * nnimap.el (nnimap-split-download-body):
13845         * gnus-demon.el (gnus-demon):
13846         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13847
13848 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13849
13850         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13851         New macros.
13852         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13853         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13854         copy data from unibyte buffer to multibyte current buffer.
13855         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13856         to copy data from unibyte current buffer to multibyte buffer.
13857         (nntp-make-process-buffer): Make process buffer unibyte.
13858
13859         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13860
13861 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13862
13863         * pop3.el (pop3-open-server): Accept and process data more robustly at
13864         connection start to avoid spurious "POP SSL connection failed" errors.
13865
13866 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13867
13868         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13869         read group names.
13870
13871 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13872
13873         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13874
13875 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13876
13877         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13878         (nnmail-save-active): Use a unibyte buffer when saving active file,
13879         which may contain non-ASCII group names.
13880
13881         * nnml.el (nnml-request-group): Decode group names in messages.
13882
13883 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13884
13885         * message.el (message-citation-line-function)
13886         (message-insert-formatted-citation-line): Fix spelling of
13887         `message-insert-formated-citation-line'.
13888
13889 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13890
13891         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13892
13893 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13894
13895         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13896         nnmail-pathname-coding-system.
13897
13898         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13899         that a user enters; decode group names in messages.
13900
13901         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13902
13903 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13904
13905         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13906
13907         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13908
13909         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13910         risky local variable.
13911
13912         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13913
13914 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13915
13916         * encrypt.el: Improve documentation to fix function name typo.
13917         Reported by Daiki Ueno <ueno@unixuser.org>.
13918
13919 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13920
13921         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13922         even if the point is not in the last page of an article.
13923         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13924         back to the previous page.
13925
13926 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13927
13928         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13929
13930 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13931
13932         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13933
13934 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13935
13936         * message.el (message-check-news-body-syntax):
13937         Avoid mm-string-as-multibyte.
13938         (message-hide-headers): Don't assume (point-min)==1.
13939
13940 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13941
13942         * message.el (message-remove-blank-cited-lines): Fix if remove is
13943         given.
13944         (message-bogus-address-regexp): New variable.
13945         (message-bogus-recipient-p): New function.
13946         (message-check-recipients): New command.
13947         (message-syntax-checks): Add `bogus-recipient'.
13948         (message-fix-before-sending): Add `bogus-recipient'.
13949
13950         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13951         (gnus-treat-body-boundary): Don't test window-system.
13952
13953 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13954
13955         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13956
13957 2007-10-28  Miles Bader  <miles@gnu.org>
13958
13959         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13960         at compile-time too.
13961
13962 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13963
13964         * gnus-msg.el (gnus-message-setup-hook):
13965         Add `message-remove-blank-cited-lines' to options.
13966
13967 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13968
13969         * message.el (message-remove-blank-cited-lines): New function.
13970         Suggested by Karl Plästerer.
13971
13972 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13973
13974         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13975         mapc.
13976
13977         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13978         (top-level): Use mapc to set functions to be traced for debugging.
13979
13980         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13981         called for effect with while loop.
13982
13983         * message.el (message-talkative-question): Replace mapcar called for
13984         effect with mapc.
13985
13986         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13987         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13988         called for effect with dolist.
13989
13990         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13991
13992         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13993         gnus-extra-headers and nnmail-extra-headers.
13994
13995         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13996         called for effect with dolist.
13997         (top-level): Use mapc to set functions to be traced for debugging.
13998
13999         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14000         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14001         dolist.
14002
14003         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14004         Replace mapcar called for effect with mapc.
14005         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14006         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14007         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14008         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14009
14010         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14011         remove-if that's a cl function.
14012
14013         * webmail.el (webmail-debug): Replace mapcar called for effect with
14014         dolist.
14015
14016         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14017         with mapc.
14018
14019 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14020
14021         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14022         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14023         with while loop.
14024
14025         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14026         functions from article-* functions.
14027         (gnus-multi-decode-header): Replace mapcar called for effect with
14028         dolist.
14029
14030         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14031         (gnus-bookmark-show-details): Replace mapcar called for effect with
14032         while loop.
14033
14034         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
14035         called for effect with while loop.
14036
14037         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
14038         with dolist.
14039
14040         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14041         Replace mapcar called for effect with dolist.
14042
14043         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
14044
14045         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
14046         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
14047         Replace mapcar called for effect with dolist.
14048         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
14049         mapc.
14050
14051         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
14052         Replace mapcar called for effect with dolist.
14053         (gnus-topic-list): Replace mapcar called for effect with mapc.
14054
14055         * gnus.el: Use mapc instead of mapcar to add autoloads.
14056
14057 2007-10-23  Richard Stallman  <rms@gnu.org>
14058
14059         * gnus-group.el (gnus-group-highlight): Mark as risky.
14060
14061 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14062
14063         * gnus.el (gnus-server-to-method): Return method found first in
14064         gnus-newsrc-alist.
14065
14066         * gnus-art.el (gnus-article-highlight-signature)
14067         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
14068         button overlay without the front stickiness.
14069
14070 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
14071
14072         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
14073         overview buffer needed a catch to receive its throw.
14074         (gnus-agent-flush-cache): Declare as interactive to make this function
14075         easier to use.
14076
14077 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
14078
14079         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
14080         `next-line'.
14081
14082 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14083
14084         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
14085         exclude address matching message-dont-reply-to-names.
14086
14087 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14088
14089         * gnus-util.el (gnus-string<): New function.
14090
14091         * gnus-sum.el (gnus-article-sort-by-author)
14092         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
14093
14094 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14095
14096         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14097         the frame-focus tag is set in gnus-buffer-configuration.
14098
14099 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14100
14101         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14102         the front stickiness.
14103
14104 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14105
14106         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14107         url pattern; remove duplicate one.
14108         (gnus-article-extend-url-button): New function.
14109         (gnus-article-add-buttons): Use it.
14110         (gnus-button-push): Use concatenated url that it makes.
14111
14112 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
14113
14114         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
14115
14116 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14117
14118         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
14119         Don't hardcode point-min==1.
14120
14121 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
14122
14123         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
14124         Fix comment about "iso8859-1".
14125
14126 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
14127
14128         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
14129         ones returned from the verify-function.
14130
14131         * mm-uu.el (mm-uu-pgp-signed-extract-1):
14132         Call mml2015-extract-cleartext-signature if extraction failed.
14133
14134 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
14135
14136         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
14137         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
14138         failed.
14139
14140 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14141
14142         * Relicense "GPLv2 or later" files to "GPLv3 or later".
14143
14144 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
14145
14146         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
14147         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
14148         recommends to use EasyPG instead of PGG.
14149
14150         * pgg.el: Revert to revision 6.23.2.16.
14151
14152         * pgg-def.el: Revert to revision 6.6.2.14.
14153
14154         * pgg-gpg.el: Revert to revision 6.23.2.34.
14155
14156 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
14157
14158         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
14159         to mark a thread as expirable.  Add variable `hide' to handle hiding of
14160         thread for both the null and zero (kill/expire thread) universal prefix
14161         cases.
14162         (gnus-summary-expire-thread): Add new function to expire a thread,
14163         using gnus-summary-kill-thread.
14164         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
14165         shortcuts for gnus-summary-expire-thread.
14166         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
14167         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
14168
14169 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14170
14171         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
14172         extras value, so an extras entry can be deleted.
14173         (gnus-registry-delete-extra-entry): Use it.
14174         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
14175         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
14176         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
14177         storage through the gnus-registry, and provide an appropriate API for
14178         it.
14179
14180 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14181
14182         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
14183         Suggested by Leo <sdl.web@gmail.com>.
14184
14185         * gnus.el: Do.
14186
14187 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14188
14189         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
14190         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
14191
14192         * gnus-agent.el (gnus-agent-fetch-headers): Do.
14193
14194         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14195         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
14196
14197 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14198
14199         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
14200         newline.
14201         (nnmbox-request-accept-article): Don't change article in source buffer;
14202         narrow to header to use message-fetch-field rather than
14203         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
14204         (nnmbox-request-replace-article): Quote lines that'll be misidentified
14205         as delimiters; make sure article ends with newline.
14206         (nnmbox-delete-mail): Correct last position of article to be deleted;
14207         ignore X-Gnus-Newsgroup header in article body.
14208         (nnmbox-save-mail): Quote lines looking like delimiters at the right
14209         positions; make sure article ends with newline.
14210
14211         * message.el (message-display-abbrev): Don't infloop when a user
14212         inserts SPC in the beginning of header.
14213
14214         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
14215         coding-system-for-read and coding-system-for-write for XEmacs having no
14216         file-coding feature.
14217
14218         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
14219
14220 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
14221
14222         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
14223         list of groups not followed by default.  Fix type to be regexp.
14224         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
14225
14226 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
14227
14228         * hmac-def.el (define-hmac-function): Switch from old-style to
14229         new-style backquotes.
14230
14231         * md4.el (md4-make-step): Likewise.
14232
14233 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14234
14235         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
14236         raw-text coding system when saving .newsrc file, which may contain
14237         non-ASCII group names.
14238
14239 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14240
14241         * gnus-cus.el (gnus-score-extra): New widget.
14242         (gnus-score-extra-convert): New function.
14243         (gnus-score-customize): Use it for Extra.
14244
14245 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
14246
14247         * mml2015.el (mml2015-extract-cleartext-signature): New function.
14248         (mml2015-mailcrypt-clear-verify): Use it.
14249         (mml2015-gpg-clear-verify): Use it.
14250         (mml2015-pgg-clear-verify): Use it.
14251         (mml2015-epg-clear-verify): Replace the current part with the output
14252         from GnuPG; don't extract the plaintext by itself.
14253
14254         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
14255         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
14256         mml2015-clear-verify-function; don't touch the armor headers or
14257         dash-escaped text here.
14258
14259 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14260
14261         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
14262         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
14263         parts, or application/octet-stream as a last resort.
14264         (gnus-mime-view-part-as-type): Don't toggle display.
14265         (gnus-mime-view-part-as-charset): Don't turn off display before
14266         querying charset.
14267
14268         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
14269         stuff to undisplayer function in Emacs.
14270         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
14271
14272         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
14273         text/calendar parts.
14274
14275 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14276
14277         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
14278         decoding text/calendar parts.
14279
14280         * message.el (message-forward-make-body-mime): Always mark body as
14281         having no illegible text; remove signed-or-encrypted argument.
14282         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
14283
14284         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
14285         (mml-generate-mime-1): Don't encode body if it is specified to be in
14286         raw form; don't make buffer be unibyte when inserting multibyte string.
14287
14288 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14289
14290         * sha1.el: Fix up comment style.
14291         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
14292         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
14293
14294         * hex-util.el: Fix up comment style.
14295         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
14296
14297         * gnus-salt.el: Use with-current-buffer.
14298         (gnus-pick-setup-message): Fix long-standing typo.
14299
14300 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14301
14302         * imap.el (imap-logout-timeout): New variable.
14303         (imap-logout, imap-logout-wait): New functions.
14304         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
14305
14306         * nnimap.el (nnimap-logout-timeout): New server variable.
14307         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
14308         nnimap-logout-timeout.
14309
14310         * gnus-art.el (gnus-article-summary-command-nosave)
14311         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
14312
14313 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14314
14315         * gnus.el (gnus-maximum-newsgroup): New variable.
14316
14317         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
14318         according to gnus-maximum-newsgroup.
14319
14320         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14321         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
14322         Limit the range of articles according to gnus-maximum-newsgroup.
14323
14324 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
14325
14326         * gnus-art.el (gnus-sticky-article): Fix problems described in
14327         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
14328         Don't perform gnus-configure-windows here; reuse existing sticky
14329         article buffer.
14330
14331         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
14332         it doesn't exist in gnus-article-mode.
14333
14334 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14335
14336         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
14337         (gnus-agent-decoded-group-name): New function.
14338         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
14339         (gnus-agent-expire-group-1): Use it; decode group name in messages.
14340
14341 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
14342
14343         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
14344         Add binding for gnus-sticky-article.
14345         (gnus-summary-exit): Don't kill sticky article buffers.
14346
14347         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
14348         article buffer.
14349         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
14350         (gnus-kill-sticky-article-buffers): New commands.
14351
14352 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14353
14354         * nntp.el (nntp-xref-number-is-evil): New server variable.
14355         (nntp-find-group-and-number): If it is non-nil, don't trust article
14356         numbers in the Xref header.
14357
14358 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14359
14360         * gnus-agent.el (gnus-agent-read-group): New function.
14361         (gnus-agent-flush-group, gnus-agent-expire-group)
14362         (gnus-agent-regenerate-group): Use it.
14363         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
14364         nnmail-pathname-coding-system.
14365
14366 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14367
14368         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
14369
14370         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
14371         that are unread as unread, and also as selected so that information of
14372         marks having been changed by a user may be updated when exiting group.
14373
14374 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14375
14376         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
14377
14378 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14379
14380         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14381         calculated ignoring signature parts to gnus-treat-article.
14382
14383 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14384
14385         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14386         a point here in order to keep the window start.
14387         (gnus-insert-mime-security-button): Make a button overlay without the
14388         front stickiness.
14389         (gnus-mime-display-security): Goto the end of a button.
14390
14391         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
14392
14393 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14394
14395         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
14396         group-name-at-point.
14397         (gnus-group-completing-read): New function that offers decoded
14398         non-ASCII group names for completion.
14399         (gnus-fetch-group, gnus-group-read-ephemeral-group)
14400         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14401         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14402         (gnus-group-fetch-control): Use it.
14403         (gnus-fetch-group): Use group-name-at-point for the initial value
14404         rather than the default value; use gnus-alive-p.
14405
14406         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14407         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14408         (gnus-summary-post-news): Use gnus-group-completing-read.
14409
14410         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14411         (gnus-read-move-group-name): Decode group name for completion.
14412
14413 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14414
14415         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14416         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14417         Yamaoka slightly modified the code).
14418
14419 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14420
14421         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14422         (nnmail-split-incoming): Bind it.
14423
14424         * nnml.el (nnml-group-name-charset): New function.
14425         (nnml-decoded-group-name): Use it; don't decode group name if
14426         nnmail-group-names-not-encoded-p is non-nil.
14427         (nnml-encoded-group-name): New function.
14428         (nnml-group-pathname): Inline nnml-decoded-group-name.
14429         (nnml-request-expire-articles): Decode group name in message.
14430         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14431         nnmail-pathname-coding-system.
14432         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14433         not decoded ones according to nnmail-group-names-not-encoded-p.
14434         (nnml-generate-active-info): Use nnml-encoded-group-name.
14435
14436 2007-08-08  Glenn Morris  <rgm@gnu.org>
14437
14438         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14439         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14440         doc-strings and comments.
14441
14442 2007-07-25  Glenn Morris  <rgm@gnu.org>
14443
14444         * Relicense all FSF files to GPLv3 or later.
14445
14446 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14447
14448         * gnus-sum.el (gnus-summary-move-article):
14449         Make gnus-summary-respool-article work.
14450
14451 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14452
14453         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14454         string.
14455
14456 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14457
14458         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14459         that should be ignored when comparing distant RSS articles with local
14460         ones.
14461         (nnrss-make-hash-index): New function.  Create a hash index according
14462         to the ignored fields.
14463         (nnrss-check-group): Use it.
14464
14465 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14466
14467         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14468
14469         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14470
14471         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14472         the new optional argument ENCODED is non-nil.
14473         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14474         coding system for encoding group name.
14475         (gnus-group-make-rss-group): Pass un-encoded group name to
14476         gnus-group-make-group.
14477         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14478         encoded.
14479
14480         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14481         Encode group name to which articles are moved or copied.
14482         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14483         coding system for encoding Newsgroup, Followup-To and Xref headers.
14484
14485         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14486         marks; use nnheader-file-coding-system to write a file.
14487         (nnagent-retrieve-headers): Bind file-name-coding-system to
14488         nnmail-pathname-coding-system.
14489
14490         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14491
14492         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14493         (nnml-request-article, nnml-request-create-group)
14494         (nnml-request-rename-group, nnml-find-id)
14495         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14496         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14497         (nnml-save-marks): Use nnml-group-pathname instead of
14498         nnmail-group-pathname.
14499
14500         (nnml-request-create-group, nnml-request-expire-articles)
14501         (nnml-request-move-article, nnml-request-delete-group)
14502         (nnml-deletable-article-p, nnml-possibly-create-directory)
14503         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14504         (nnml-open-marks): Bind file-name-coding-system to
14505         nnmail-pathname-coding-system.
14506
14507         (nnml-request-article): Pass server argument to nnml-find-group-number.
14508         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14509         Pass server argument to nnml-possibly-create-directory.
14510         (nnml-request-accept-article): Pass server argument to
14511         nnml-active-number and nnml-save-mail.
14512         (nnml-find-group-number): Pass server argument to nnml-find-id.
14513         (nnml-request-update-info): Pass server argument to
14514         nnml-marks-changed-p.
14515
14516         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14517         (nnml-save-mail, nnml-active-number): Add server argument.
14518
14519         (nnml-request-delete-group): Warn if group is missing.
14520         (nnml-get-nov-buffer): Decode group name.
14521         (nnml-generate-active-info): Encode group name.
14522         (nnml-open-marks): Decode group name in messages.
14523
14524 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14525
14526         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14527         if it is not specified.
14528         (gnus-article-pipe-part, gnus-article-save-part)
14529         (gnus-article-interactively-view-part, gnus-article-copy-part)
14530         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14531         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14532         (gnus-article-replace-part, gnus-article-delete-part)
14533         (gnus-article-view-part-as-type): Pass raw prefix argument to
14534         gnus-article-part-wrapper.
14535
14536 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14537
14538         * gnus-agent.el (gnus-agent-save-active):
14539         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14540
14541         * gnus-cache.el (gnus-cache-save-buffers)
14542         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14543         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14544         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14545         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14546         (gnus-cache-generate-active, gnus-cache-rename-group)
14547         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14548         (gnus-cache-update-overview-total-fetched-for):
14549         Bind file-name-coding-system to nnmail-pathname-coding-system.
14550         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14551         New variables.
14552         (gnus-cache-decoded-group-name): New function.
14553         (gnus-cache-file-name): Use it.
14554         (gnus-cache-generate-active): Use non-decoded group name for active.
14555
14556         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14557         right place.
14558         (gnus-write-active-file): Don't break non-ASCII group names.
14559
14560         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14561         nnmail-pathname-coding-system.
14562
14563         * lpath.el: Bind default-file-name-coding-system,
14564         file-name-coding-system and language-info-alist for XEmacs.
14565
14566         * gnus-uu.el (gnus-uu-decode-save): Typo.
14567
14568 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14569
14570         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14571
14572 2007-07-14  David Kastrup  <dak@gnu.org>
14573
14574         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14575         finishing actions if we did not edit the article.
14576
14577 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14578
14579         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14580         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14581         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14582         (gnus-agent-flush-group, gnus-agent-flush-cache)
14583         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14584         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14585         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14586         (gnus-agent-regenerate-group)
14587         (gnus-agent-update-files-total-fetched-for)
14588         (gnus-agent-update-view-total-fetched-for):
14589         Bind file-name-coding-system to nnmail-pathname-coding-system.
14590         (gnus-agent-group-pathname): Don't encode file names by
14591         nnmail-pathname-coding-system.
14592         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14593         coding-system-for-write instead of buffer-file-coding-system to
14594         gnus-agent-file-coding-system.
14595
14596         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14597         Decode group name.
14598
14599         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14600
14601         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14602         (gnus-read-newsrc-el-file): Make group names unibyte.
14603
14604         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14605         nnmail-pathname-coding-system.
14606
14607         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14608         (nnrss-request-delete-group): Bind file-name-coding-system to
14609         nnmail-pathname-coding-system.
14610         (nnrss-read-server-data, nnrss-read-group-data):
14611         Bind file-name-coding-system correctly.
14612         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14613
14614         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14615         (nntp-server-to-method-cache): New variable.
14616         (nntp-group-pathname): New function that decodes non-ASCII group names.
14617         (nntp-possibly-create-directory, nntp-marks-changed-p)
14618         (nntp-save-marks, nntp-open-marks): Use it.
14619         (nntp-possibly-create-directory, nntp-open-marks):
14620         Bind file-name-coding-system to nnmail-pathname-coding-system.
14621         (nntp-open-marks): Decode group names when bootstrapping marks.
14622
14623         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14624         Newsgroups and Followup-To headers.
14625
14626 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14627
14628         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14629         (gnus-server-closed-face, gnus-server-denied-face)
14630         (gnus-server-offline-face): Remove variable.
14631         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14632
14633         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14634         of modifying message-stack directly for XEmacs.
14635
14636         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14637         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14638         if the coding-system argument is nil for XEmacs.
14639
14640         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14641         mm-charset-override-alist.
14642
14643         * rfc2047.el: Don't require base64; require rfc2045 for the function
14644         rfc2045-encode-string.
14645         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14646         to quote the parameter value.
14647
14648 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14649
14650         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14651         form in gnus-group-name-charset-method-alist.
14652
14653         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14654         overrides the default layout edit-form.
14655
14656         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14657
14658         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14659
14660 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14661
14662         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14663         as unfetched articles.
14664
14665 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14666
14667         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14668
14669 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14670
14671         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14672         original back end that keeps marks in the local system.
14673
14674 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14675
14676         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14677         arg of pop-to-buffer for XEmacs.
14678         (gnus-article-read-summary-keys): Ditto; don't restore window
14679         configuration if summary command ends up with neither article buffer
14680         nor summary buffer; describe bindings if summary keys end with C-h.
14681
14682 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14683
14684         * message.el (message-fix-before-sending): Skip raw message part to be
14685         forwarded while checking illegible text.
14686         (message-forward-make-body-mime, message-forward-make-body):
14687         Mark signed or encrypted raw message as having no illegible text.
14688
14689 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14690
14691         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14692         (gnus-message-with-timestamp-1): New macro.
14693         (gnus-message-with-timestamp): New function.
14694         (gnus-message): Use them.
14695
14696         * nnheader.el (nnheader-message): Use them.
14697
14698 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14699
14700         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14701         .newsrc.eld file.
14702
14703 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14704
14705         * gnus-agent.el (gnus-agent-fetch-headers)
14706         (gnus-agent-retrieve-headers):
14707         Bind gnus-decode-encoded-address-function to identity.
14708
14709         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14710         available also when the server returns simply a dot.
14711
14712         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14713
14714 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14715
14716         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14717
14718 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14719
14720         * gnus-ems.el (gnus-x-splash): Make it work.
14721
14722         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14723         from being used.
14724
14725         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14726
14727 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14728
14729         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14730         4th and the 5th arguments.
14731
14732         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14733         the front stickiness.
14734         (gnus-article-summary-command-nosave): Correct the order of the
14735         arguments passed to pop-to-buffer.
14736         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14737         summary command ends up with the article buffer.
14738
14739         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14740         the same faces.
14741
14742 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14743
14744         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14745
14746 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14747
14748         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14749         * gnus-sum.el (gnus-summary-highlight):
14750         * pgg.el (pgg-sign-region, pgg-sign):
14751         * mail-source.el (mail-source-delete-old-incoming-confirm):
14752         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14753
14754 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14755
14756         * gnus-art.el (gnus-mime-view-part-externally)
14757         (gnus-mime-view-part-internally): Fix predicate function passed to
14758         completing-read.
14759
14760         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14761
14762         * gnus.el (gnus-update-message-archive-method): Add :version.
14763
14764 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14765
14766         * gnus.el (gnus-update-message-archive-method): New variable.
14767
14768         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14769         according to gnus-message-archive-method if
14770         gnus-update-message-archive-method is non-nil.
14771
14772 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14773
14774         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14775         Suggested by Loic Dachary <loic@dachary.org>.
14776         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14777
14778 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14779
14780         * message.el (message-pop-to-buffer): Add switch-function argument.
14781         (message-mail): Pass switch-function argument to it.
14782
14783 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14784
14785         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14786         Improve doc string.
14787
14788 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14789
14790         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14791         (gnus-header-content):
14792         * gnus-cite.el (gnus-cite-10):
14793         * gnus-srvr.el (gnus-server-closed):
14794         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14795         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14796         (gnus-group-mail-3-empty, gnus-group-mail-low)
14797         (gnus-group-mail-low-empty, gnus-splash):
14798         * message.el (message-header-to, message-header-cc)
14799         (message-header-subject, message-header-other, message-header-name)
14800         (message-header-xheader, message-separator, message-cited-text)
14801         (message-mml): Lighten colors of faces used for dark background.
14802
14803 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14804
14805         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14806         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14807
14808 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14809
14810         * message.el (message-narrow-to-headers-or-head):
14811         Ignore mail-header-separator in the body.
14812
14813 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14814
14815         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14816         same as window size.
14817
14818 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14819
14820         * message.el (message-font-lock-keywords): Use message-header-xheader
14821         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14822         ahead of the anything pattern, to get it recognized.
14823
14824 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14825
14826         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14827         spam.el loads uses it in the compiled defadvice form.
14828
14829 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14830
14831         * gnus-sum.el (gnus-articles-to-read)
14832         (gnus-summary-insert-old-articles): Don't truncate group name for
14833         `read-string'.
14834
14835         * gnus-util.el (gnus-limit-string): Delete this function.
14836
14837         * gnus-sum.el (gnus-simplify-subject-fully):
14838         Use `truncate-string-to-width' instead.
14839
14840 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14841
14842         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14843         Tell if, on summary exit, the next group has to be selected.
14844         (gnus-summary-exit): Use it.
14845
14846 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14847
14848         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14849         non-break space.
14850
14851 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14852
14853         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14854         Check if group is not a directory.
14855         (nnfolder-request-expire-articles): Don't delete articles if the target
14856         group is not available.
14857
14858         * nnml.el (nnml-request-create-group): Properly check if group is not a
14859         file.
14860         (nnml-request-expire-articles): Don't delete articles if the target
14861         group is not available.
14862
14863         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14864         Don't quote characters that are within parentheses.
14865
14866 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14867
14868         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14869         (gnus-handle-ephemeral-exit): Select article according to it.
14870
14871 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14872
14873         * message.el (message-insert-formated-citation-line): Remove newline.
14874         (message-citation-line-format): Add final \n here so that the user can
14875         avoid a blank line.
14876
14877 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14878
14879         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14880         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14881         Update lanl/arXiv support.
14882
14883 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14884
14885         * gnus.el: Bump version number.
14886
14887 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14888
14889         * gnus.el (gnus-version-number): Bump version.
14890
14891 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14892
14893         * gnus.el: No Gnus v0.6 is released.
14894
14895 2007-04-27  Didier Verna  <didier@xemacs.org>
14896
14897         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14898         * gmm-utils.el (gmm-regexp-concat): ... here.
14899         * message.el: Don't require 'gnus-util.
14900         (message-dont-reply-to-names): Handle name change above.
14901         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14902
14903 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14904
14905         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14906         since the initial value varies according to the system.
14907
14908 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14909
14910         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14911
14912 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14913
14914         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14915
14916 2007-04-24  Didier Verna  <didier@xemacs.org>
14917
14918         Improve the type of gnus-ignored-from-addresses.
14919         * gnus-util.el (gnus-orify-regexp): New function.
14920         * message.el (gnus-util): Require it.
14921         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14922         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14923         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14924
14925 2007-04-24  Didier Verna  <didier@xemacs.org>
14926
14927         * gnus-sum.el:
14928         * gnus-utils.el: Fix some trailing whitespaces.
14929
14930 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14931
14932         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14933         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14934         article's Message-ID; refer parent article in summary buffer.
14935
14936         * message.el (message-bounce): Call mime-to-mml.
14937
14938         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14939         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14940         optimize and/or forms properly.
14941
14942 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14943
14944         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14945         URL.
14946
14947 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14948
14949         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14950
14951 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14952
14953         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14954         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14955         displayed of multipart/alternative part if it is invoked from summary
14956         buffer.
14957
14958         * mm-view.el (mm-inline-text-html-render-with-w3m)
14959         (mm-inline-text-html-render-with-w3m-standalone)
14960         (mm-inline-render-with-function): Use mail-parse-charset by default.
14961
14962 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14963
14964         * parse-time.el (parse-time-string-chars): Check if CHAR
14965         is less than the length of parse-time-syntax.
14966
14967 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14968
14969         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14970         from gnus-newsgroup-processable.
14971
14972 2007-04-16  Didier Verna  <didier@xemacs.org>
14973
14974         * gnus-msg.el (gnus-configure-posting-styles):
14975         Handle message-signature-directory properly with :file syntax.
14976         Reported by "Leo".
14977
14978 2007-04-11  Didier Verna  <didier@xemacs.org>
14979
14980         New user option: message-signature-directory.
14981         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14982         * message.el (message-insert-signature): Ditto.
14983         * message.el (message-signature-file): Doc update.
14984         * message.el (message-signature-directory): New.
14985
14986 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14987
14988         * gnus-msg.el (gnus-inews-yank-articles):
14989         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14990
14991 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14992
14993         * message.el (message-yank-original): Make sure cited text ends with
14994         newline; don't exchange point and mark.
14995
14996 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14997
14998         * tls.el (open-tls-stream): Properly handle case where there
14999         is no associated buffer.
15000
15001 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15002
15003         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15004         message-yank-original, make sure (< mark TEXT point).
15005
15006 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15007
15008         * message.el (message-fill-column): New variable.
15009         (message-mode): Use it.  Add comment on a possible new hook.
15010
15011         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15012         (nnmail-get-new-mail): Reformat.
15013
15014         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15015
15016         * gmm-utils.el: Fix Commentary.
15017         (gmm-tool-bar-from-list): Fix typo in doc string.
15018
15019 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15020
15021         * message.el (message-yank-original): Don't switch point and mark
15022         unnecessarily to put point and mark as documented.
15023
15024 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15025
15026         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15027         from the message heads.
15028
15029 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15030
15031         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
15032         article buffer does not have a window.  This may not be the best
15033         solution but is certainly better than setting the start of the null,
15034         that is the current, window.
15035
15036 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15037
15038         * gnus-draft.el (gnus-draft-setup-hook): New hook.
15039         (gnus-draft-setup): Run it.
15040
15041         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
15042         gnus-score-fast-scoring.  Allow regexp.
15043         (gnus-score-headers): Use it.
15044
15045         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
15046         XEmacs.
15047
15048         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
15049         string.
15050         (gnus-button-alist): Also catch `<f1> k ...'.
15051         (gnus-treat-display-x-face): Fix doc string.
15052
15053 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15054
15055         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
15056         evaluation of gnus-extended-version to ensure correct generation of the
15057         User-Agent header when message-generate-headers-first is used.
15058
15059 2007-03-24  Simon Josefsson  <simon@josefsson.org>
15060
15061         * hashcash.el (hashcash-generate-payment-async): Don't crash if
15062         hashcash-path is nil.  Don't call callback with incorrect number of
15063         parameters if val is 0.
15064
15065 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15066
15067         * message.el (message-required-news-headers):
15068         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
15069
15070 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
15071
15072         * tls.el (open-tls-stream): In handshake-waiting loop,
15073         don't wait more if there is output available to process.
15074
15075 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
15076
15077         * tls.el (tls-program): Doc fix.
15078
15079 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15080
15081         * message.el (message-generate-new-buffers): Change the meaning of the
15082         nil value; add `standard' to the choices; treat t as `unique'; improve
15083         doc string.
15084         (gnus-select-frame-set-input-focus): Autoload.
15085         (message-buffer-name): Search for the existing message buffer if
15086         message-generate-new-buffers is nil or `standard'; treat the value t of
15087         message-generate-new-buffers as `unique'.
15088         (message-pop-to-buffer): Raise the frame already displaying the message
15089         buffer; clear the echo area after querying.
15090         (message-setup): Pass the `continue' argument to compose-mail.
15091         (message-mail): Prefer `switch-function' if it is given; search for the
15092         existing message buffer if the `continue' argument is non-nil; pass
15093         continue and switch-function arguments to compose-mail by way of
15094         message-setup.
15095         (message-mail-other-window): Adjust argument of message-setup.
15096         (message-mail-other-frame): Ditto.
15097
15098 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15099
15100         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15101         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15102         to turn font-lock on when turning gnus-message-citation-mode on.
15103
15104 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15105
15106         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15107         (mml-smime-function-alist): New variable; add epg as the backend.
15108         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15109         mml-smime- functions instead.
15110         * mm-view.el: Require smime.
15111
15112 2007-03-05  Didier Verna  <didier@xemacs.org>
15113
15114         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
15115         instead of just inheritance for posting styles.
15116         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
15117
15118 2007-02-24  Chris Moore  <dooglus@gmail.com>
15119
15120         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
15121         * pgg-pgp.el (pgg-pgp-encrypt-region):
15122         * pgg-gpg.el (pgg-gpg-encrypt-region):
15123         Check pgg-encrypt-for-me if no other recipients.
15124
15125 2007-02-24  John Paul Wallington  <jpw@pobox.com>
15126
15127         * tls.el (tls-certtool-program): Fix custom type.
15128
15129 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15130
15131         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
15132         and point-at-eol instead of line-(beginning|end)-position.
15133
15134         * assistant.el (assistant-parse-buffer): Ditto.
15135
15136         * netrc.el (netrc-parse-services): Ditto.
15137
15138 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
15139
15140         * mml2015.el (mml2015-epg-find-usable-key): New function.
15141         (mml2015-epg-sign): Use it.
15142         (mml2015-epg-encrypt): Use it.
15143
15144 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15145
15146         * message.el (message-make-in-reply-to): Quote name containing
15147         non-ASCII characters.  It will make the RFC2047 encoder cause an error
15148         if there are special characters.  Reported by NAKAJI Hiroyuki
15149         <nakaji@jp.freebsd.org>.
15150
15151 2007-02-27  Didier Verna  <didier@xemacs.org>
15152
15153         Include the group parameters as well as the topic ones in the
15154         inheritance filter process.
15155         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
15156         argument GROUP-PARAMS-LIST.
15157         * gnus-topic.el (gnus-group-topic-parameters): Use it.
15158
15159 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15160
15161         * nntp.el (nntp-never-echoes-commands)
15162         (nntp-open-connection-functions-never-echo-commands): New variables.
15163         (nntp-send-command): Use them.
15164
15165 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
15166
15167         * mml2015.el (mml2015-epg-verify): Simplify.
15168
15169 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15170
15171         * mml.el (mml-content-disposition-alist): New user option.
15172         (mml-content-disposition): New function.
15173         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
15174         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
15175
15176 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
15177
15178         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
15179         verification.
15180
15181 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15182
15183         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
15184         articles posted in the last 24 hours.
15185
15186 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
15187
15188         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
15189
15190 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
15191
15192         * nntp.el (nntp-send-command): Don't wait for echoes when
15193         nntp-open-ssl-stream is used.
15194
15195 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15196
15197         * gnus-cite.el (gnus-test-font-lock-add-keywords)
15198         (gnus-message-add-citation-keywords)
15199         (gnus-message-remove-citation-keywords): Remove.
15200         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
15201         directly, make the variables in font-lock-defaults buffer-local, add
15202         gnus-message-citation-keywords to them and then update the value of
15203         font-lock-keywords.
15204
15205 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15206
15207         * message.el (message-cite-original-1): Don't call
15208         gnus-article-highlight-citation.
15209
15210         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
15211         citations; fix line count.
15212
15213 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15214
15215         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
15216         (gnus-message-add-citation-keywords)
15217         (gnus-message-remove-citation-keywords): Use it; fix the emulating
15218         versions of font-lock-add-keywords and font-lock-remove-keywords to
15219         work with XEmacs correctly.
15220
15221 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15222
15223         * gnus-cite.el (gnus-cite-face-list): Set the values of
15224         gnus-message-max-citation-depth and gnus-message-citation-keywords.
15225         (gnus-message-max-citation-depth): Use defvar rather than defconst.
15226         (gnus-message-cite-prefix-regexp): New variable.
15227         (gnus-message-search-citation-line): Use it; protect against long
15228         citation prefix; fill match data with nil rather than 0 for XEmacs; set
15229         the 0th match data for Emacs.
15230         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
15231         (gnus-message-add-citation-keywords): Append keywords rather than
15232         prepending; emulate font-lock-add-keywords if it is not available.
15233         (gnus-message-remove-citation-keywords):
15234         Emulate font-lock-remove-keywords if it is not available.
15235
15236         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
15237
15238         * message.el (message-cite-prefix-regexp): Set the value of
15239         gnus-message-cite-prefix-regexp.
15240
15241 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15242
15243         * nnweb.el (nnweb-google-parse-1): Update parser.
15244
15245 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
15246
15247         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
15248
15249 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15250
15251         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15252         regexp.
15253
15254 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15255
15256         * uudecode.el (uudecode-string-to-multibyte): New function emulating
15257         string-to-multibyte.
15258         (uudecode-decode-region-internal): Use it.
15259
15260         * lpath.el: Fbind string-as-multibyte for XEmacs.
15261
15262 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15263
15264         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
15265         Fix custom choice.
15266
15267         * gnus-art.el (gnus-signature-limit): Fix custom choice.
15268
15269 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
15270
15271         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
15272
15273         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
15274         `write-region' to respect `mm-inhibit-file-name-handlers'.
15275
15276 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
15277
15278         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
15279         Use gnus-home-directory instead of "~/" or "$HOME".
15280
15281 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
15282
15283         * encrypt.el (encrypt-insert-file-contents): Add better prompt
15284         to mention filename.
15285         Add comments at beginning regarding usage.
15286         (encrypt-write-file-contents): Change interactive so a string is
15287         acceptable.  If the file has no associated model, show an error instead
15288         of a nonsense prompt.
15289
15290 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15291
15292         * spam.el (spam-bsfilter-ham-switch): Fix typo.
15293         Thanks to Yoshihiko Yamada for kind notification of this typo.
15294
15295 2007-01-12  Kenichi Handa  <handa@m17n.org>
15296
15297         * uudecode.el (uudecode-decode-region-internal): Make it work in a
15298         multibyte buffer.
15299
15300 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15301
15302         * gnus-score.el (gnus-score-fast-scoring): New variable.
15303         (gnus-score-headers): Use it.
15304
15305         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
15306
15307         * message.el (message-cite-original-1):
15308         Call gnus-article-highlight-citation if requested.
15309         (message-make-from): Allow name and address as optional arguments.
15310
15311         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
15312
15313         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
15314         bugs to doc string.
15315         (gnus-button-alist): Add mid\\|message-id.
15316         (gnus-button-fetch-group): Extend for use in
15317         `browse-url-browser-function'.
15318         (gnus-button-url-regexp): Try to catch paired parentheses like in
15319         Wikipedia URLs.
15320
15321         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
15322         Suggested by Simon Krahnke <overlord@gmx.li>.
15323
15324 2007-01-13  Romain Francoise  <romain@orebokech.com>
15325
15326         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
15327         Update copyright.
15328
15329 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
15330
15331         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
15332
15333 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15334
15335         * gnus-registry.el (gnus-registry-unfollowed-groups)
15336         (gnus-registry-split-fancy-with-parent): Fix documentation.
15337
15338 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15339
15340         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
15341         from nnweb groups.
15342
15343 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15344
15345         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
15346         Xref urls.  Erase buffer before requesting head.
15347
15348         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15349
15350 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15351
15352         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
15353         customizable.
15354
15355 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
15356
15357         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
15358         no signing key is found.
15359         (mml2015-epg-encrypt): Ask user whether to skip or abort if
15360         no encrypting and/or signing key is found.
15361
15362 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15363
15364         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
15365
15366 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15367
15368         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
15369         headers read from disk with the ones newly found in the current search.
15370         This should no longer cause problems, because the article numbers in
15371         Gmane's `nov.php' output are ignored since the previous change.
15372
15373 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15374
15375         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
15376
15377 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15378
15379         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15380         replace-regexp-in-string; bind url-version; fbind display-images-p and
15381         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15382         find-face and set-itimer-function for Emacs; bind itimer-list for
15383         Emacs.
15384
15385         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15386
15387 2007-01-01  Romain Francoise  <romain@orebokech.com>
15388
15389         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15390
15391 2006-12-31  Steve Youngs  <steve@sxemacs.org>
15392
15393         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
15394         `define-minor-mode' macro definition expanded properly.
15395         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
15396         exclude it there.
15397
15398         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
15399         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
15400         `fboundp' test.
15401         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15402         This is OK to autoload in (S)XEmacs now.
15403
15404 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15405
15406         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15407         keystroke.
15408         (gnus-summary-limit-to-singletons): Fix typo.
15409
15410         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15411         else fails.
15412
15413 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15414
15415         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15416         docstring.
15417
15418         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15419         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15420         (gnus-summary-insert-dormant-articles): Fix typo in message.
15421
15422 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15423
15424         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15425         nil for XEmacs.
15426         (gnus-message-citation-mode): Don't autoload in XEmacs.
15427
15428         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15429
15430 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15431
15432         * nnimap.el (nnimap-expunge-search-string):
15433         Mention nnimap-search-uids-not-since-is-evil in docstring.
15434
15435 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15436
15437         * spam.el: Revert to make-obsolete-variable because
15438         define-obsolete-variable-alias is not supported in Emacs 21.
15439
15440         * spam.el (spam-ifile-path, spam-ifile-database-path)
15441         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15442         make-obsolete-variable.
15443         (spam-bsfilter-path, spam-bsfilter-program)
15444         (spam-spamassassin-path, spam-spamassassin-program)
15445         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15446         Don't use "path" inappropriately.
15447         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15448         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15449         variable names.
15450
15451 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15452
15453         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15454         summary buffer.
15455
15456         * password.el (password-cache-remove): Use clear-string to burn
15457         password, if available.
15458
15459 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15460
15461         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15462
15463         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15464
15465         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15466         (gnus-message-highlight-citation): Move defcustom here from
15467         gnus-cite.el.
15468         (gnus-message-citation-mode): Autoload.
15469
15470         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15471         checks to make it compile with XEmacs.
15472         (gnus-message-citation-mode): New minor mode.
15473         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15474         (gnus-message-highlight-citation): New variables.
15475         (gnus-message-search-citation-line)
15476         (gnus-message-add-citation-keywords)
15477         (gnus-message-remove-citation-keywords)
15478         (turn-on-gnus-message-citation-mode)
15479         (turn-off-gnus-message-citation-mode): New functions.
15480
15481 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15482
15483         * gnus-cite.el: Enable highlighting of different citation levels in
15484         message-mode.
15485
15486 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15487
15488         * message.el (message-make-fqdn): Fix comment.
15489         (message-bogus-system-names): Add ".local".
15490
15491         * spam.el (spam-ifile-path, spam-ifile-program)
15492         (spam-ifile-database-path, spam-ifile-database)
15493         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15494         Don't use "path" inappropriately.
15495         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15496         strings.
15497         (spam-check-ifile, spam-ifile-register-with-ifile)
15498         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15499         Use new variable names.
15500
15501         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15502         (gnus-treat-display-smileys): Simplify using
15503         gnus-image-type-available-p.
15504
15505         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15506         available.
15507
15508         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15509         Use `display-images-p' if available.
15510
15511 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15512
15513         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15514         one after turning on the buffer's multibyteness instead of decoding
15515         them directly in the unibyte buffer that causes unexpected conversion
15516         in Emacs 23 (unicode).
15517
15518 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15519
15520         * message.el (message-generate-hashcash): Fix custom type.
15521
15522 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15523
15524         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15525
15526 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15527
15528         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15529         disconnect icons.  Add help text.
15530
15531 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15532
15533         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15534         negated to be consistent with the others we handle.
15535
15536 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15537
15538         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15539         version of gnus-summary-buffer to something, so that we can use two
15540         article buffers at the same time.
15541
15542 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15543
15544         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15545         trigger all the extra headers.
15546         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15547         sorting.
15548
15549 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15550
15551         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15552         solid groups.
15553
15554 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15555
15556         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15557
15558 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15559
15560         * legacy-gnus-agent.el: Add Copyright notice.
15561
15562 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15563
15564         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15565
15566 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15567
15568         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15569
15570         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15571         to make it work reliably in CVS Emacs.
15572         (gnus-summary-limit-strange-charsets-predicate)
15573         (gnus-summary-limit-to-predicate): New functions.
15574
15575 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15576
15577         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15578         specifying array size.
15579         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15580         array if it is too small.
15581         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15582         (gnus-sort-threads-loop): New function.
15583
15584 2006-12-06  Chris Moore  <dooglus@gmail.com>
15585
15586         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15587         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15588
15589 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15590
15591         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15592         options.
15593
15594 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15595
15596         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15597         DOS-ing the recipient.
15598
15599         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15600         the headers when creating the mapping to avoid mismappings.
15601         (nnweb-gmane-create-mapping): Always nix out old mapping.
15602
15603 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15604
15605         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15606         and mm-verify-option to never.
15607
15608 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15609
15610         * message.el (message-signed-or-encrypted-p): New function.
15611         (message-forward-make-body): Use it.
15612
15613         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15614         Replace encode-coding-string with mm-encode-coding-string.
15615
15616 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15617
15618         * nneething.el (nneething-decode-file-name):
15619         Replace decode-coding-string with mm-decode-coding-string.
15620
15621         * gnus-int.el (gnus-open-server): Say failed server's name.
15622
15623 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15624
15625         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15626         strings to a single string.  Quote `errors-file-name'.
15627         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15628         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15629         Adjust calls.  Use `shell-quote-argument'.
15630
15631 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15632
15633         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15634         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15635
15636         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15637         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15638         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15639         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15640         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15641         (gnus-subscribe-newsgroup, gnus-1):
15642         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15643         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15644         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15645         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15646
15647 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15648
15649         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15650         keystroke.
15651         (gnus-summary-limit-to-bodies): Implement headersp.
15652
15653 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15654
15655         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15656
15657 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15658
15659         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15660
15661 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15662
15663         * message.el (message-generate-hashcash): Expand range of values to
15664         include `opportunistic'.
15665         (message-send-mail): Use it.
15666
15667 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15668
15669         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15670         and comment it.
15671
15672         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15673
15674 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15675
15676         * gnus-util.el (gnus-extract-address-components): Improve comment.
15677
15678 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15679
15680         * gnus-util.el (gnus-extract-address-components): Work with address in
15681         which the name portion contains @.
15682
15683         * lpath.el: Fbind custom-autoload.
15684
15685 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15686
15687         * gnus.el (gnus-start): Move custom group up.
15688         (gnus-select-method): Don't autoload, but make it available for
15689         `customize-variable'.
15690         (gnus-getenv-nntpserver): Don't autoload.
15691
15692 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15693
15694         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15695
15696 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15697
15698         * message.el (message-sendmail-extra-arguments): New variable.
15699         (message-send-mail-with-sendmail): Use it.
15700
15701 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15702
15703         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15704         mm-with-unibyte-current-buffer to make string unibyte.
15705
15706         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15707         mm-string-as-multibyte.
15708
15709 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15710
15711         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15712         Reported by Werner Koch <wk@gnupg.org>.
15713
15714 2006-11-14  Daiki Ueno  <ueno@p360>
15715
15716         * mml2015.el: Autoload epa-select-keys when compiling.
15717
15718 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15719
15720         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15721         message-options.
15722         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15723
15724 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15725
15726         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15727         EasyPG (< 0.0.6).
15728         (mml2015-always-trust): New user option.
15729         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15730         prompt.
15731
15732 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15733
15734         * nntp.el (nntp-authinfo-force): New variable.
15735         (nntp-send-authinfo): Use it.
15736
15737 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15738
15739         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15740         decode encoded words.  Improve prompt.  Add comment about forwarding.
15741         (message-replacement-char): Move up.
15742
15743 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15744
15745         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15746         instead of gnus-intersection because arguments of gnus-sorted-nunion
15747         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15748
15749 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15750
15751         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15752         (message-simplify-subject-functions):
15753         Enable message-strip-subject-encoded-words by default.
15754
15755 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15756
15757         * message.el (message-strip-subject-encoded-words): New function.
15758         (message-simplify-subject-functions): New variable.
15759         (message-simplify-subject): Use it.  Fix typo in doc string.
15760         Support message-strip-subject-encoded-words.
15761
15762 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15763
15764         * gnus-diary.el (gnus-diary-delay-format-function):
15765         * nndiary.el (nndiary-reminders):
15766         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15767
15768 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15769
15770         * gnus-art.el (article-hide-boring-headers): Fetch date from
15771         gnus-original-article-buffer to avoid problems with localized date
15772         strings.
15773
15774 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15775
15776         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15777
15778 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15779
15780         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15781         New variables.
15782         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15783         (mm-charset-synonym-alist): Move some entries to
15784         mm-codepage-iso-8859-list.
15785         (mm-charset-synonym-alist, mm-charset-override-alist):
15786         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15787
15788 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15789
15790         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15791
15792 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15793
15794         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15795         with Emacs 21 and XEmacs.
15796
15797 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15798
15799         * spam.el (spam-parse-address): New function for better parsing,
15800         catching errors, etc.
15801         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15802
15803 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15804
15805         * mm-view.el: Add interactive arg to html2text autoload.
15806
15807 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15808
15809         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15810
15811 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15812
15813         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15814         New variables.
15815         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15816         (mm-charset-synonym-alist): Move some entries to
15817         mm-codepage-iso-8859-list.
15818
15819         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15820
15821 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15822
15823         * message.el (message-citation-line-format)
15824         (message-insert-formated-citation-line): Fix implementation of %E, %N
15825         and %n according to the doc string.
15826
15827 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15828
15829         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15830         Use car-safe to avoid bad parses.
15831
15832 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15833
15834         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15835         names.
15836
15837         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15838
15839 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15840
15841         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15842         header.
15843
15844         * message.el (message-draft-headers): Add Date.
15845         (message-headers-to-generate): Fix typo in docstring.
15846
15847         * nndraft.el (nndraft-required-headers): New variable.
15848         (nndraft-generate-headers): Use it.
15849
15850         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15851
15852 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15853
15854         * gnus-registry.el (gnus-registry-wash-for-keywords)
15855         (gnus-registry-find-keywords): New functions to allow easy searching of
15856         articles that are in the registry.
15857
15858 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15859
15860         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15861         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15862         Reported by Damien Elmes <damien@repose.cx>.
15863
15864 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15865
15866         * gnus.el (gnus-mime): Remove unused custom group.
15867
15868 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15869
15870         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15871         "blank line" when searching for end of armor headers.
15872
15873 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15874
15875         * gmm-utils.el (gmm-write-region): Fix variable name.
15876
15877 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15878
15879         * gmm-utils.el (gmm-write-region): New function based on compatibility
15880         code from `mm-make-temp-file'.
15881
15882         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15883
15884         * nnmaildir.el (nnmaildir--update-nov)
15885         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15886         Use `gmm-write-region'.
15887
15888 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15889
15890         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15891         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15892
15893         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15894
15895         * message.el (message-replacement-char): New variable.
15896         (message-fix-before-sending): Use it.
15897         (message-simplify-subject): New function to remove duplicate code.
15898         (message-reply, message-followup): Use it.
15899
15900         * gnus-sum.el (gnus-summary-make-menu-bar):
15901         Clarify gnus-summary-limit-to-articles.
15902
15903 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15904
15905         * gnus-util.el (gnus-with-local-quit): New macro.
15906
15907         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15908
15909 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15910
15911         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15912         ignore non-string data.
15913
15914 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15915
15916         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15917         non-string data (needs to be done in the registry too).
15918
15919 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15920
15921         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15922         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15923         (gnus-registry-split-fancy-with-parent)
15924         (gnus-registry-fetch-simplified-message-subject-fast)
15925         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15926         Remove text properties on ingress into the registry and when it's saved.
15927         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15928         registry from entries with no groups.
15929
15930 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15931
15932         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15933         function to remove string properties.
15934
15935 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15936
15937         * gmm-utils.el (gmm): Adjust custom version.
15938
15939         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15940         Adjust custom version.
15941
15942         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15943
15944 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15945
15946         * gnus-art.el (gnus-insert-prev-page-button)
15947         (gnus-insert-next-page-button): Simplify.  Reformat.
15948
15949 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15950
15951         * gnus-art.el (gnus-insert-prev-page-button)
15952         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15953
15954 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15955
15956         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15957
15958 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15959
15960         * gnus-art.el (gnus-insert-mime-button)
15961         (gnus-insert-mime-security-button):
15962         Apply gnus-article-button-face to MIME and security buttons.
15963
15964 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15965
15966         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15967         readable.
15968
15969 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15970
15971         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15972
15973 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15974
15975         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15976         `browse-url-of-file' instead of `browse-url'.
15977
15978 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15979
15980         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15981         regexp.  Articles containing quotation were cut prematurely.
15982
15983 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15984
15985         * message.el (message-cite-original-1): Use nobody by default for the
15986         value of From header.
15987         (message-reply): Ditto.
15988
15989 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15990
15991         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15992         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15993         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15994
15995 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15996
15997         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15998         mails in the doc string.  Add some URLs in comment.
15999         (pop3-movemail): Warn about pop3-leave-mail-on-server.
16000
16001 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16002
16003         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
16004         backslashes handling and the way to find boundaries of quoted strings.
16005
16006 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
16007
16008         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
16009         mml1991-encrypt-to-self is set and mml1991-signers is not set.
16010         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
16011         mml2015-encrypt-to-self is set and mml2015-signers is not set.
16012
16013 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16014
16015         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
16016         doc string.
16017         (gnus-button-regexp, gnus-button-last): Remove unused variables.
16018
16019 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16020
16021         * lpath.el: Fbind epg-check-configuration.
16022
16023 2006-09-06  Simon Josefsson  <jas@extundo.com>
16024
16025         * mml2015.el (mml2015-use): Doc fix, mention epg.
16026
16027 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16028
16029         * mml2015.el (mml2015-use): Default to epg, if available.
16030
16031 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16032
16033         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
16034         message-sender.
16035         (mml1991-epg-encrypt): Ditto.
16036         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
16037         message-sender.
16038         (mml2015-epg-encrypt): Ditto.
16039
16040 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
16041
16042         * message.el (message-send-mail-with-sendmail): Look for sendmail in
16043         several common directories.
16044
16045 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
16046
16047         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
16048         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
16049
16050 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16051
16052         * gnus-art.el (article-decode-encoded-words): Make it fast.
16053
16054 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16055
16056         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
16057
16058         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
16059         in quoted string into `\'.
16060
16061 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16062
16063         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16064         Use standard-syntax-table.
16065
16066 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16067
16068         * gnus-art.el (gnus-decode-address-function): New variable.
16069         (article-decode-encoded-words): Use it to decode headers which are
16070         assumed to contain addresses.
16071         (gnus-mime-delete-part): Remove useless `or'.
16072
16073         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
16074         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
16075         (gnus-nov-parse-line): Use it to decode From header.
16076         (gnus-get-newsgroup-headers): Ditto.
16077         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
16078
16079         * mail-parse.el (mail-decode-encoded-address-region): New alias.
16080         (mail-decode-encoded-address-string): New alias.
16081
16082         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16083         New function.
16084         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
16085         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
16086         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
16087         (rfc2047-decode-string): Ditto.
16088         (rfc2047-decode-address-region): New function.
16089         (rfc2047-decode-address-string): New function.
16090
16091 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
16092
16093         * message.el (message-caesar-buffer-body): Allow rotating headers.
16094
16095         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
16096
16097         * message.el (message-insert-formated-citation-line): Fix %f.
16098         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
16099
16100 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16101
16102         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
16103         (gnus-bookmark-mouse-available-p): New macro.
16104         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
16105         (gnus-bookmark-bmenu-show-infos): Use it.
16106         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
16107         (gnus-bookmark-bmenu-hide-infos): Ditto.
16108         (gnus-bookmark-remove-properties): New function.
16109         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
16110         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
16111         (gnus-bookmark-write-file): Bind coding-system-for-write.
16112         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
16113         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
16114         group before selecting it.
16115         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
16116         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
16117         quit-window if it is not available; use gnus-mouse-2 and bind it to
16118         gnus-bookmark-bmenu-select-by-mouse.
16119         (gnus-bookmark-show-details): Remove unused variable `details-list'.
16120         (gnus-bookmark-bmenu-select-by-mouse): New function.
16121
16122 2006-08-13  Romain Francoise  <romain@orebokech.com>
16123
16124         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
16125         space.
16126
16127 2006-08-10  Romain Francoise  <romain@orebokech.com>
16128
16129         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
16130         (dns-mode-soa-auto-increment-serial): New user option.
16131         (dns-mode-soa-maybe-increment-serial): New function.
16132         (dns-mode): Add the latter to `write-contents-functions'.
16133
16134 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16135
16136         * compface.el (uncompface): Use binary rather than raw-text-unix.
16137
16138 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16139
16140         * compface.el (uncompface): Make sure the eol conversion doesn't take
16141         place when communicating with the external programs.
16142         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16143
16144 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16145
16146         * nnheader.el (nnheader-insert-head): Fix typo in comment.
16147
16148 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16149
16150         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16151         Make it more robust by parsing author and date independently.
16152
16153 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16154
16155         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
16156
16157 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
16158
16159         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
16160         first matching secret key.
16161         (mml2015-epg-encrypt): Ditto.
16162
16163         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
16164         first matching secret key.
16165         (mml1991-epg-encrypt): Ditto.
16166
16167         * mml2015.el (mml2015-encrypt-to-self): New user option.
16168         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
16169         mml2015-epg-encrypt-to-self is set.
16170
16171         * mml1991.el (mml1991-encrypt-to-self): New variable.
16172         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
16173         mml1991-epg-encrypt-to-self is set.
16174
16175         * mml2015.el (mml2015-signers): New user option.
16176         (mml2015-epg-sign): Reflect the value of mml2015-signers.
16177         (mml2015-epg-encrypt): Allow to select signing keys.
16178
16179         * mml1991.el (mml1991-signers): New variable.
16180         (mml1991-epg-sign): Reflect the value of mml1991-signers.
16181         (mml1991-epg-encrypt): Allow to select signing keys.
16182
16183 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16184
16185         * nnheader.el (nnheader-insert-head): Make it work even if the file
16186         uses CRLF for the line-break code.
16187
16188 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
16189
16190         * mml2015.el: Require mml-sec instead of password.
16191         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
16192         (mml2015-cache-passphrase): Inherit the default value from
16193         mml-secure-cache-passphrase.
16194         (mml2015-passphrase-cache-expiry): Inherit the default value from
16195         mml-secure-passphrase-cache-expiry.
16196
16197         * mml1991.el: Require mml-sec instead of password.
16198         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
16199         (mml1991-cache-passphrase): Inherit the default value from
16200         mml-secure-cache-passphrase.
16201         (mml1991-passphrase-cache-expiry): Inherit the default value from
16202         mml-secure-passphrase-cache-expiry.
16203
16204         * mml-sec.el: Require password.
16205         (mml-secure-verbose): New user option.
16206         (mml-secure-cache-passphrase): New user option.
16207         (mml-secure-passphrase-cache-expiry): New user option.
16208
16209 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
16210             Andreas Vögele  <andreas@altroot.de>   (tiny change)
16211
16212         * pgg-def.el (pgg-truncate-key-identifier):
16213         Truncate the key ID to 8 letters from the end.
16214
16215 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16216
16217         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
16218         workaround for the url package included with Emacs.
16219
16220         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16221
16222 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16223
16224         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
16225         correctly.  This fixes a bug caused by the 2006-05-12 change.
16226
16227 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
16228
16229         * nnmail.el (nnmail-article-group): If splitting raises an error, give
16230         some information about the error when saying that the `bogus' mail
16231         group will be used.
16232
16233 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
16234
16235         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
16236         string.
16237
16238 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
16239
16240         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
16241
16242 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16243
16244         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
16245
16246 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16247
16248         * mml1991.el (mml1991-function-alist): Add epg.
16249         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
16250         (mml1991-epg-encrypt): New functions.
16251
16252 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16253
16254         * mml2015.el (mml2015-verbose): New variable.
16255         (mml2015-cache-passphrase): Ditto.
16256         (mml2015-passphrase-cache-expiry): Ditto.
16257         (mml2015-function-alist): Add epg.
16258         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
16259         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
16260         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
16261         New functions.
16262
16263 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16264
16265         * message.el (message-cite-original-1): Preserve region when removing
16266         quoted text due to X-No-Archive in order to avoid bogus attribution
16267         when citing multiple messages.
16268
16269 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16270
16271         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
16272         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
16273
16274 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
16275
16276         * gnus-diary.el (gnus-user-format-function-d)
16277         (gnus-user-format-function-D): Autoload.
16278
16279         * imap.el (Commentary): Fix typo.
16280
16281         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
16282         2006-04-22 contribution.
16283
16284 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16285
16286         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
16287         It didn't really fix the bogosity I'm seeing with solid web groups.
16288
16289 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16290
16291         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
16292         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
16293         created using server names.  If we use the feature without declaring
16294         it, Gnus does not properly manage server and group state.
16295
16296         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
16297         bound.
16298
16299 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16300
16301         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
16302         looking up the method using GROUP's prefix before inventing a new one.
16303         It is used on killed/unknown groups in various places where returning
16304         an all-new method isn't expected by the caller.
16305
16306         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
16307         and match semantics of gnus-group-real-prefix.
16308
16309 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
16310
16311         * nnmail.el (nnmail-broken-references-mailers): New variable.
16312         (nnmail-ignore-broken-references): New function generalizing
16313         nnmail-fix-eudora-headers.
16314         (nnmail-fix-eudora-headers): Now obsolete.
16315
16316         * gnus-art.el (gnus-button-handle-custom):
16317         Support `customize-apropos*'.
16318
16319 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16320
16321         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
16322
16323         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
16324         articles.
16325
16326 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
16327
16328         * message.el (message-cite-reply-above): New variable.
16329         (message-yank-original): Use it.
16330
16331 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16332
16333         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
16334
16335 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
16336
16337         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
16338         as read.
16339
16340         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
16341
16342 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
16343
16344         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
16345         (gnus-bookmark-default-file): Use gnus-directory.
16346         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
16347         Remove "*" in doc string.
16348         (gnus-bookmark-write-file): Simplify.
16349         (gnus-bookmark-maybe-sort-alist): Use `when'.
16350         (gnus-bookmark-get-bookmark): Fix typo in doc string.
16351         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
16352         Add FIXME about Emacs 21 and XEmacs compatibility.
16353         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
16354         compatibility.
16355         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
16356         compatibility.
16357         (gnus-bookmark-menu-heading): Fix version.
16358
16359 2006-06-19  Bastien Guerry  <bzg@altern.org>
16360
16361         * gnus-bookmark.el: New file.
16362
16363 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16364
16365         * message.el (message-syntax-checks): Doc fix.
16366
16367 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16368
16369         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
16370         unsubscribed groups as if they were killed ones.  It causes duplicate
16371         entries in gnus-newsrc-alist.
16372
16373 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16374
16375         * message.el (message-syntax-checks): Doc fix.
16376         (message-send-mail): Add check for continuation headers.
16377         (message-check-news-header-syntax): Fix regexp used to check for
16378         continuation headers.
16379
16380 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16381
16382         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16383
16384 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16385
16386         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16387
16388 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16389
16390         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
16391         default-truncate-lines.
16392
16393 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16394
16395         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
16396         to fill the utf-8 entry.
16397
16398         * lpath.el: Fbind unicode-precedence-list.
16399
16400 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16401
16402         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16403
16404 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16405
16406         * gnus-agent.el (directory-files-and-attributes): Move all the way
16407         forward (the third and final move).
16408         (gnus-agent-read-agentview): Trap reconstruction errors due to
16409         nonexistent directory.  Handle by returning nil.
16410
16411 2006-05-30  Didier Verna  <didier@xemacs.org>
16412
16413         * message.el (message-dont-reply-to-names): Update the custom type.
16414         * message.el (message-dont-reply-to-names): New defsubst: potentially
16415         convert a list of regexps into a single one.
16416         * message.el (message-get-reply-headers): Use it.
16417         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16418
16419 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16420
16421         * gnus-agent.el (directory-files-and-attributes): Move forward.
16422
16423 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16424
16425         * gnus-ml.el (gnus-mailing-list-subscribe)
16426         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16427         (gnus-mailing-list-message): Fix doc strings.
16428
16429 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16430
16431         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16432         of doing it manually.
16433
16434 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16435
16436         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16437         comment.
16438
16439 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16440
16441         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16442         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16443         (gnus-agent-read-local): All symbols allocated in my-obarray.
16444         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16445         (gnus-agent-regenerate-group): Check numeric names to see if they are
16446         messages or groups.
16447         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16448         better way of do this...)
16449
16450         * gnus-cache.el (gnus-agent-total-fetched-for):
16451         Ignore 'dummy.group' (there should be a better way of do this...)
16452
16453 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16454
16455         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16456         (gnus-saved-headers): Ditto.
16457         (gnus-default-article-saver): Mention functions may have properties.
16458         (gnus-article-save): Override gnus-save-all-headers and
16459         gnus-saved-headers by :headers property which saver function may have.
16460         (gnus-summary-save-in-file): Add :headers property.
16461         (gnus-summary-write-to-file): Ditto.
16462
16463         * gnus-sum.el (gnus-summary-save-article): Bind
16464         gnus-prompt-before-saving to t when saving many articles in a file;
16465         always show all headers.
16466
16467         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16468
16469 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16470
16471         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16472         marks.
16473
16474         * message.el (message-indent-citation): Add optional arguments to allow
16475         using it outside of message buffers.
16476
16477         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16478         (gnus-article-treat-unfold-headers): Use it.
16479         (gnus-article-truncate-lines): New variable.
16480         (gnus-article-mode): Use it.
16481         (gnus-article-toggle-truncate-lines): New function.
16482
16483         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16484         Add gnus-article-toggle-truncate-lines.
16485
16486         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16487         coding system in XEmacs, use binary.
16488
16489 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16490
16491         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16492         after-load-alist.
16493
16494         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16495         this function should save decoded articles.
16496         (gnus-summary-write-to-file): Use property to specify this function
16497         should save decoded articles and specify gnus-summary-save-in-file
16498         should be used to save articles other than the first one when saving
16499         many articles.
16500         (gnus-summary-save-body-in-file): Use property to specify this
16501         function should save decoded articles.
16502         (gnus-summary-write-body-to-file): Use property to specify this
16503         function should save decoded articles and specify
16504         gnus-summary-save-body-in-file should be used to save articles other
16505         than the first one when saving many articles.
16506
16507         * gnus-sum.el (gnus-summary-save-article): Simplify.
16508
16509 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16510
16511         * gnus-art.el (gnus-default-article-saver):
16512         Add gnus-summary-write-body-to-file.
16513         (gnus-article-save-coding-system): Don't use coding system object
16514         in XEmacs.
16515         (gnus-read-save-file-name): Add optional `dir-var' argument which
16516         specifies directory in which files are saved; work even if optional
16517         `variable' argument is not specified.
16518         (gnus-summary-write-to-file): Read file name.
16519         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16520         (gnus-summary-write-body-to-file): New function.
16521
16522         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16523         (gnus-summary-local-variables): Add it.
16524         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16525         (gnus-summary-save-article): Remove optional `decode' argument;
16526         determine whether to decode articles by the value of
16527         gnus-default-article-saver; when saving many files using
16528         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16529         it first and use gnus-summary-save-in-file or
16530         gnus-summary-save-body-in-file thereafter unless
16531         gnus-prompt-before-saving is always; move point to article which
16532         will be saved.
16533         (gnus-summary-save-article-file): Revert.
16534         (gnus-summary-write-article-file): Revert.
16535         (gnus-summary-save-article-body-file): Revert.
16536         (gnus-summary-write-article-body-file): New function.
16537
16538 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16539
16540         * gnus-art.el (gnus-default-article-saver): Doc fix.
16541         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16542         from gnus-summary-save-article-coding-system, and default to a
16543         certain coding system.
16544         (gnus-output-to-file): Add coding cookie and encode text according
16545         to gnus-article-save-coding-system; don't use mm-append-to-file.
16546
16547         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16548         gnus-art.el and rename to gnus-article-save-coding-system.
16549         (gnus-summary-save-article): Require gnus-art; don't show all
16550         headers if it decodes articles; don't add coding cookie here;
16551         don't bind mm-text-coding-system-for-write.
16552         (gnus-summary-save-article-file): Save decoded articles.
16553         (gnus-summary-write-article-file): When saving many files, use
16554         gnus-summary-write-to-file first and gnus-summary-save-in-file
16555         thereafter unless gnus-prompt-before-saving is always.
16556         (gnus-summary-save-article-body-file): Save decoded articles.
16557
16558         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16559
16560 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16561
16562         * nnrss.el (nnrss-check-group): Bind hash-index.
16563
16564 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16565
16566         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16567         its hash index.  Store this hash in `nnrss-group-data'.
16568         (nnrss-read-group-data): Update accordingly.
16569
16570 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16571
16572         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16573         entry.
16574
16575         * gnus-sum.el (gnus-summary-make-menu-bar):
16576         Add gnus-article-browse-html-article.
16577
16578 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16579
16580         * gnus-sum.el (gnus-summary-mime-map):
16581         Add gnus-article-browse-html-article.
16582
16583         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16584
16585 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16586
16587         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16588         suitable coding systems in customize.
16589
16590 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16591
16592         * mail-source.el (mail-sources): Fix custom type.
16593
16594 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16595
16596         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16597         (gnus-summary-expire-articles-now): Shorten prompt.
16598
16599         * gmm-utils.el (wid-edit): Require.
16600         (defun-gmm): Rename from `gmm-defun-compat'.
16601         (gmm-image-search-load-path): Use it.
16602         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16603
16604 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16605
16606         * gnus-sum.el (gnus-summary-save-article-coding-system):
16607         New variable.
16608         (gnus-summary-save-article): Add optional `decode' argument.
16609         If it is set and gnus-summary-save-article-coding-system is non-nil,
16610         save decoded article.
16611         (gnus-summary-write-article-file): Save decoded article if
16612         gnus-summary-save-article-coding-system is non-nil.
16613
16614         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16615         type.
16616
16617 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16618
16619         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16620
16621 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16622
16623         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16624         first to test gnus-single-article-buffer which may be buffer-local.
16625
16626         * gnus-sum.el (gnus-summary-setup-buffer):
16627         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16628         group; make gnus-article-buffer, gnus-article-current, and
16629         gnus-original-article-buffer always buffer-local.
16630         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16631         group.
16632         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16633
16634 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16635
16636         * nnml.el (nnml-request-compact-group): Compressed files might not
16637         have .gz extension.
16638
16639 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16640
16641         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16642         (mm-copy-to-buffer): Use with-current-buffer.
16643         (mm-display-part): Simplify.
16644         (mm-inlinable-p): Add optional arg `type'.
16645
16646 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16647
16648         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16649         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16650         Try harder to show the attachment internally or externally using
16651         gnus-mime-view-part-as-type.
16652
16653 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16654
16655         * message.el (message-from-style, message-signature-separator)
16656         (message-user-organization-file, message-send-mail-function)
16657         (message-citation-line-function, message-yank-prefix)
16658         (message-indent-citation-function, message-signature)
16659         (message-signature-file, message-signature-insert-empty-line):
16660         Remove autoloads.
16661
16662         * gnus-art.el (gnus-buttonized-mime-types):
16663         Remove "multipart/signed".  Revert 2006-04-26 change.
16664
16665 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16666
16667         * gnus.el (gnus-version-number): Bump version.
16668
16669 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16670
16671         * gnus.el: No Gnus v0.5 is released.
16672
16673 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16674
16675         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16676         fetching articles by message-id.
16677
16678 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16679
16680         * message.el (hashcash): Require hashcash as normal.
16681
16682         * ecomplete.el (ecomplete-highlight-match-line):
16683         Use point-at-eol.
16684         (ecomplete-highlight-match-line): Use `highlight', because that
16685         face exists in both Emacs and XEmacs.
16686
16687         * message.el (message-display-abbrev): Use point-at-bol.
16688
16689         * mail-source.el: Don't require timer/timer-funcs.
16690
16691         * gnus-async.el: Ditto.
16692
16693         * password.el: Ditto.
16694
16695         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16696
16697         * mm-url.el: Ditto.
16698
16699         * gnus-xmas.el: Don't require timer-funcs.
16700
16701         * mm-util.el: Require timer/timer-funcs.
16702
16703 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16704
16705         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16706         Close.
16707
16708 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16709
16710         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16711         unibyte after clear-decrypt function runs.
16712
16713         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16714         returns as a unibyte string.
16715
16716 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16717
16718         * lpath.el: Revert.
16719
16720         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16721         (pgg-gpg-process-sentinel): Revert.
16722
16723         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16724         (pgg-pgp-lookup-key): Revert.
16725
16726         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16727         (pgg-pgp5-lookup-key): Revert.
16728
16729         * pgg.el (pgg-fetch-key): Revert.
16730
16731 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16732
16733         * lpath.el: Fbind string-as-multibyte for XEmacs.
16734
16735         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16736         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16737         (mml1991-pgg-encrypt): Ditto.
16738
16739         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16740         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16741         a multibyte buffer.
16742
16743         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16744         (pgg-pgp-lookup-key): Ditto.
16745
16746         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16747         (pgg-pgp5-lookup-key): Ditto.
16748
16749         * pgg.el (pgg-fetch-key): Ditto.
16750
16751 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16752
16753         * message.el (message-user-organization-file): Check several
16754         locations of the organization file.
16755
16756         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16757         Add gnus-article-view-part-as-type.
16758
16759         * gnus-art.el (gnus-article-view-part-as-type): New function.
16760
16761         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16762         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16763
16764         * mml.el: Simplify autoload.
16765         (mml-mode): defvar dnd-protocol-alist instead of using
16766         symbol-value.
16767         (mml-default-directory): New variable.
16768         (mml-minibuffer-read-file): Use it.
16769         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16770
16771         * message.el (message-citation-line-format): New variable.
16772         (message-insert-formated-citation-line): New function.
16773         (message-citation-line-function):
16774         Add `message-insert-formated-citation-line' to custom type.
16775
16776         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16777         to doc string.
16778
16779         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16780         depending on mm-verify-option.
16781
16782 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16783
16784         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16785         binding pgg-* variables; reimplement the section which prevents
16786         MIME header from being signed.
16787         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16788         pgg-text-mode; remove a blank line at the top of body.
16789
16790         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16791         lines at the top of body; use gnus-newsgroup-charset if there's no
16792         Charset header.
16793
16794 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16795
16796         * message.el (message-self-insert-commands): Doc fix.
16797
16798         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16799         (mm-uu-pgp-encrypted-test): Ditto.
16800         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16801         between header and body; return application/pgp-encrypted handle
16802         if decryption failed; decode decrypted body by charset.
16803
16804         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16805         element match to application/pgp-*.
16806
16807 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16808
16809         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16810         HTML.
16811
16812 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16813
16814         * mail-source.el (mail-source-call-script): Message the error
16815         string.
16816
16817 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16818
16819         * gnus-util.el (gnus-byte-compile): Use it.
16820
16821 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16822
16823         * gnus-util.el (kill-empty-logs): New function.
16824
16825 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16826
16827         * message.el (message-mail-alias-type): Doc fix.
16828         (message-mail-alias-type-p): New function.
16829         (message-send): Use it.
16830         (message-mode): Ditto.
16831         (message-strip-forbidden-properties): Ditto.
16832
16833         * ecomplete.el (ecomplete-database-file-coding-system):
16834         New variable.
16835         (ecomplete-save): Use it.
16836         (ecomplete-setup): Use it.
16837
16838 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16839
16840         * message.el (message-self-insert-commands): New variable.
16841         (message-strip-forbidden-properties): Use it.
16842
16843 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16844
16845         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16846         that doesn't make XEmacs choke.
16847
16848 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16849
16850         * gnus-util.el (gnus-replace-in-string):
16851         Prefer replace-regexp-in-string over of replace-in-string.
16852
16853 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16854
16855         * gnus-util.el (gnus-select-frame-set-input-focus):
16856         Use select-frame-set-input-focus if it is available in XEmacs; use
16857         definition defined in Emacs 22 for old Emacsen.
16858
16859         * dgnushack.el: Autoload unmorse-region for XEmacs.
16860
16861         * lpath.el: Bind cursor-in-non-selected-windows and
16862         select-frame-set-input-focus for XEmacs.
16863
16864 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16865
16866         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16867
16868 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16869
16870         * gnus-registry.el (gnus-registry-cache-save): Remove text
16871         properties when saving via the temp buffer.
16872
16873 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16874
16875         * message.el (message-generate-hashcash): Honor custom type.
16876
16877 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16878
16879         * message.el (message-generate-hashcash): Default to non-nil when
16880         hashcash is found.
16881
16882         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16883         (gnus-refer-thread-limit): Increase default to 500.
16884
16885         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16886
16887         * flow-fill.el (fill-flowed): Allow delete-space.
16888
16889 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16890
16891         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16892         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16893         Remove autoloads.
16894
16895 2006-04-18  Simon Josefsson  <jas@extundo.com>
16896
16897         * message.el (message-generate-hashcash): Default to.
16898
16899 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16900
16901         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16902         concatenating segments rather than before concatenating them.
16903
16904 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16905
16906         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16907
16908 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16909
16910         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16911
16912         * message.el (message-forward-make-body-plain):
16913         Allow message-forward-ignored-headers to be a list.
16914         (message-remove-ignored-headers): Factor out into function.
16915         (message-forward-make-body-mml): Use it.
16916
16917         * imap.el (imap-quote-specials): New function.
16918         (imap-login-auth): Quote specials.
16919
16920         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16921         (rfc2231-parse-string): Allow concatanation of parameters that
16922         aren't contiguous.  The test case is
16923           (mail-header-parse-content-type "message/external-body;
16924             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16925             access-type=LOCAL-FILE;
16926             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16927
16928 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16929
16930         * nntp.el (nntp-accept-process-output): Return the value of
16931         `nnheader-accept-process-output'.
16932
16933 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16934
16935         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16936         (gnus-button-alist): Recognize more diff formats.
16937         (gnus-button-patch): Strip directory.
16938
16939 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16940
16941         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16942         Emacs 22 when setting focus.
16943
16944 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16945
16946         * gnus-art.el (gnus-article-treat-types): Do treatment of
16947         text/x-verbatim parts.
16948         (gnus-button-patch): New command.
16949
16950         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16951         addresses that contain invalid characters.
16952
16953 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16954
16955         * message.el (message-put-addresses-in-ecomplete):
16956         Use gnus-replace-in-string.
16957         (message-is-yours-p): Use the more correct
16958         mail-header-parse-address instead of
16959         mail-extract-address-components.
16960         (message-put-addresses-in-ecomplete): Fix typo.
16961
16962         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16963         keystroke.
16964
16965         * gnus-art.el (gnus-treatment-function-alist): Change order of
16966         newsgroups/generic header folding to avoid double-folding.
16967
16968         * message.el (message-hidden-headers): Add X-Draft-From.
16969
16970         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16971         New command.
16972         (gnus-summary-repeat-search-article-backward): New command.
16973
16974         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16975         groups in the parent topic.
16976
16977 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16978
16979         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16980         (spam-extra-header-to-number): Return the CRM114 number as a
16981         number instead of a string.
16982
16983 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16984
16985         * gnus-art.el (gnus-face-properties-alist): Move here from
16986         gnus-fun.
16987
16988         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16989
16990 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16991
16992         * message.el (message-strip-forbidden-properties): Only display on
16993         self-insert-command.
16994
16995         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16996         reindent.
16997         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16998
16999 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
17000
17001         * smiley.el (smiley-style): Fix typo.
17002
17003 2006-03-23  Kenichi Handa  <handa@m17n.org>
17004
17005         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
17006         instead of set-buffer-multibyte.
17007
17008 2006-03-23  Kenichi Handa  <handa@m17n.org>
17009
17010         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17011         buffer and then decode the buffer text if necessary.
17012         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17013         first, and after mm-encode-body, change the buffer to unibyte.
17014
17015 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17016
17017         * hashcash.el (hashcash-insert-payment-async-2):
17018         Use message-goto-eoh instead of doing it manually.
17019         (mail-add-payment): Use message-narrow-to-header instead of trying
17020         to do the same itself.
17021
17022         * message.el (message-hidden-headers): Add Face.
17023
17024         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17025         reparenting code.
17026         (gnus-summary-reparent-children): Refactored out code.
17027         (gnus-summary-thread-map): New keystroke.
17028         (gnus-summary-reparent-children): Make into command.
17029
17030         * smiley.el (smiley-style): Default to `medium' if using a large
17031         font.
17032
17033         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
17034         does it itself.
17035
17036         * message.el (message-point-in-header-p): Simplify definition.
17037
17038 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17039
17040         * nnagent.el (nnagent-request-set-mark): Silence log file
17041         writing.
17042         (nnagent-request-set-mark): Use write-region instead of
17043         append-to-file.
17044
17045         * gnus-sum.el (gnus-read-header): Fudge article number if using a
17046         strange select method.
17047
17048         * ecomplete.el (ecomplete-display-matches): Get highlightling
17049         right.
17050         (ecomplete-display-matches): Use literals.
17051         (ecomplete-display-matches): Disable message logging.
17052
17053         * message.el (message-display-abbrev): Small optimization.
17054
17055         * ecomplete.el (ecomplete-display-matches): Allow automatic
17056         display.
17057
17058         * message.el (message-strip-forbidden-properties):
17059         Display abbrevs.
17060         (message-display-abbrev): Get automatic display right.
17061
17062         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
17063         keystrokes.
17064
17065 2006-04-13  Romain Francoise  <romain@orebokech.com>
17066
17067         TODO: Backport to v5-10!
17068
17069         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
17070         Move here (and rename) from gnus-registry.el.
17071
17072         * gnus-registry.el: Require gnus-util.
17073         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
17074
17075 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17076
17077         * gnus-group.el (gnus-group-catchup-current):
17078         Change if-then-else-if-then-else into cond.
17079         (gnus-group-catchup): Indent.
17080         (group-name-at-point): New function.
17081         (gnus-fetch-group): Provide default from thing at point.
17082
17083 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17084
17085         * message.el (message-display-abbrev): Fix regexp.
17086
17087         * ecomplete.el (ecomplete-highlight-match-line):
17088         Reimplement choosing.
17089         (ecomplete-highlight-match-line): Fix up code rewrite, remove
17090         dead variables.
17091
17092         * message.el (message-newline-and-indent): Remove debugging.
17093         (message-display-abbrev): Use new implementation.
17094
17095 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
17096
17097         * gnus-art.el (gnus-article-mode):
17098         Set cursor-in-non-selected-windows to nil.
17099
17100         * smiley.el: Revert previous change.
17101         (smiley-data-directory): defvar it before using it in the
17102         defcustom of `smiley-style'.
17103
17104 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17105
17106         * message.el (message-newline-and-indent): New function.
17107
17108         * ecomplete.el: Implement more bits.
17109
17110         * message.el (message-put-addresses-in-ecomplete): Clean up the
17111         string.
17112
17113         * ecomplete.el (ecomplete-add-item): Chop off decimals.
17114
17115         * gnus-sum.el (gnus-summary-save-parts):
17116         Bind gnus-summary-save-parts-counter and use it to make unique file
17117         names.
17118
17119         * gnus-art.el (gnus-ignored-headers): Add some more headers.
17120
17121         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
17122         parameter to say whether to actually parse the individual
17123         addresses.
17124
17125         * message.el (message-put-addresses-in-ecomplete): New function.
17126         (ecomplete): Require.
17127         (message-mail-alias-type): Add ecomplete as an option.
17128
17129 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
17130
17131         * flow-fill.el (fill-flowed): Remove trailing space from blank
17132         quoted lines.
17133
17134 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17135
17136         * smiley.el (smiley-style): Move definition later to avoid a
17137         compilation warning.
17138
17139 2006-04-12  Kenichi Handa  <handa@m17n.org>
17140
17141         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17142         buffer and then decode the buffer text if necessary.
17143         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17144         first, and after mm-encode-body, change the buffer to unibyte.
17145         Use mm-disable-multibyte instead of set-buffer-multibyte.
17146
17147 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17148
17149         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
17150         Content-Type header instead of Content-Disposition header.
17151         (gnus-mime-inline-part): Ditto.
17152         (gnus-mime-view-part-as-charset): Ignore charset that the part
17153         specifies.
17154
17155         * mm-decode.el (mm-display-part): Work with external parts and
17156         usual parts similarly.
17157
17158         * mm-extern.el (mm-inline-external-body): Use mm-display-part
17159         instead of gnus-display-mime.
17160
17161         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
17162         instead of with-temp-buffer.
17163
17164         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
17165         tag to summarized topics part in order to encode non-ASCII text.
17166
17167 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17168
17169         * smiley.el (smiley-style): New variable.
17170         (smiley-directory): New function.
17171         (smiley-data-directory): Derive from `smiley-style' using
17172         `smiley-directory'.
17173         (smiley-regexp-alist): Add new entries.
17174
17175         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
17176         (gnus-article-browse-delete-temp): Add :version.
17177
17178 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
17179
17180         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
17181         the sieve region.
17182
17183 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17184
17185         * gnus.el (gnus-version-number): Bump version.
17186
17187 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17188
17189         * gnus.el: No Gnus v0.4 is released.
17190
17191 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17192
17193         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
17194         layout.
17195
17196         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
17197         unknown charset.
17198
17199         * message.el (message-header-synonyms): Add Original-To to the
17200         default.
17201
17202         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
17203         optional parameter.
17204
17205 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
17206
17207         * gnus-fun.el (gnus): Require it for gnus-directory.
17208
17209 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17210
17211         * gnus-fun.el (gnus-face-properties-alist): Add :version.
17212
17213 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17214
17215         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
17216
17217 2006-04-05  Simon Josefsson  <jas@extundo.com>
17218
17219         * password.el (password-reset): New function.
17220
17221 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17222
17223         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
17224         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
17225
17226 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17227
17228         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17229         Some whitespace was matched into the url, which broke browsing hits
17230         > 100 when mm-url-use-external was nil.
17231
17232 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17233
17234         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17235         Check gnus-extra-headers for 'Newsgroups.
17236
17237         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
17238         bound.
17239
17240 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
17241
17242         * pgg-gpg.el: Clean up process buffers every time gpg processes
17243         complete.
17244
17245 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
17246
17247         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17248         doc string.
17249
17250 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
17251
17252         * pgg-gpg.el (pgg-gpg-process-filter)
17253         (pgg-gpg-wait-for-completion): Check if buffer is alive.
17254
17255         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
17256         lines, temporary fix.
17257
17258 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17259
17260         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
17261
17262 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
17263
17264         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
17265         default-enable-multibyte-characters.  This reverts the change from
17266         revision 6.17 which is no longer necessary because the passphrase
17267         is sent separately now.  GnuPG messages are unreadable under
17268         multibyte locales with default-enable-multibyte-characters set to
17269         nil.
17270
17271 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
17272
17273         * message.el (message-tool-bar-gnome): Move "spell".
17274
17275 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
17276
17277         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
17278         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
17279         instead.
17280
17281 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
17282
17283         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17284         Improve newsgroups handling for NNTP overviews which don't include
17285         Newsgroups.
17286
17287 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17288
17289         * message.el (message-resend): Bind message-generate-hashcash to nil.
17290
17291 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17292
17293         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
17294         when searching for already-paid recipients.
17295
17296 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
17297
17298         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
17299         passphrases when it is not needed.
17300         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
17301         passphrase stuff from gpg, should only be necessary when you use
17302         gpg with a smartcard.
17303
17304 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17305
17306         * mml.el (mml-insert-mime): Ignore cached contents of
17307         message/external-body part.
17308
17309         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
17310         (mm-insert-part): Ditto.
17311
17312 2006-03-23  Simon Josefsson  <jas@extundo.com>
17313
17314         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
17315         Reiner.
17316         (pgg-gpg-use-agent-p): Use it again.
17317
17318 2006-03-23  Simon Josefsson  <jas@extundo.com>
17319
17320         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
17321         older emacsen.
17322         (pgg-gpg-use-agent-p): Don't use it.
17323
17324 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
17325
17326         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
17327         if we can.
17328
17329 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
17330
17331         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
17332         (pgg-gpg-update-agent): New function.
17333         (pgg-gpg-use-agent-p): New function.
17334         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
17335         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17336         (pgg-gpg-sign-region): Use it.
17337
17338 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17339
17340         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
17341         Reported by Ralf Wachinger <rwachinger@gmx.de>.
17342
17343 2006-03-21  Simon Josefsson  <jas@extundo.com>
17344
17345         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
17346         <wilde@sha-bang.de>.
17347         (pgg-gpg-use-agent): New variable.
17348         (pgg-gpg-process-region): Use it.
17349         (pgg-gpg-encrypt-region): Likewise.
17350         (pgg-gpg-encrypt-symmetric-region): Likewise.
17351         (pgg-gpg-decrypt-region): Likewise.
17352         (pgg-gpg-sign-region): Likewise.
17353         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
17354
17355 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17356
17357         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
17358
17359         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17360         Add comment on version.
17361
17362 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
17363
17364         * smiley.el: Add missing test smiley.
17365
17366 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17367
17368         * mm-decode.el (mm-with-part): New macro.
17369         (mm-get-part): Use it; work with message/external-body as well.
17370         (mm-save-part): Treat name and filename equally.
17371
17372         * mm-extern.el (mm-extern-cache-contents): New function.
17373         (mm-inline-external-body): Use it; force the part to be displayed;
17374         move undisplayer added to the cached handle to the parent.
17375
17376         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
17377         (gnus-mime-view-part-as-type): Work with message/external-body.
17378
17379         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17380
17381 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17382
17383         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17384         images in image-load-path.  [Sync with image.el, revision 1.60, in
17385         Emacs.]
17386
17387 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17388
17389         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17390         path rather than symbol.  Always return list of directories.
17391         Guarantee that image directory comes first.  [Sync with image.el,
17392         revision 1.59, in Emacs.]
17393
17394         * message.el (message-make-tool-bar): Adjust to new API of
17395         `gmm-image-load-path-for-library'.
17396
17397         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17398
17399         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17400
17401 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17402
17403         * gnus-art.el (gnus-article-only-boring-p):
17404         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17405         intangible text.
17406         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17407
17408 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17409
17410         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17411         Use `defun' instead of `gmm-defun-compat'.
17412
17413 2006-03-14  Simon Josefsson  <jas@extundo.com>
17414
17415         * message.el (message-unique-id): Don't use message-number-base36
17416         if (user-uid) is a float.
17417         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17418
17419 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17420
17421         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17422
17423         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17424         empty line between a part and a message part.
17425
17426 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17427
17428         * smiley.el: Add more test smileys.
17429         (smiley-data-directory, smiley-regexp-alist)
17430         (gnus-smiley-file-types): Fix doc strings.
17431         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17432         adding new elements.
17433         (smiley-mouse-map): Unused code.  Make it a comment.
17434
17435 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17436
17437         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17438         scan latest NoCeM messages instead of old ones.
17439         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17440         delimiters that are recently used.
17441         (gnus-nocem-load-cache): Add autoload cookie.
17442
17443         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17444
17445         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17446         level which is larger than gnus-use-nocem is specified.
17447
17448         * gnus-group.el (gnus-group-get-new-news): Ditto.
17449
17450 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17451
17452         * gnus-util.el (gnus-tool-bar-update): New function.
17453
17454         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17455         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17456
17457         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17458
17459         * gnus-group.el (gnus-group-redraw-when-idle)
17460         (gnus-group-redraw-check): Remove.
17461         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17462
17463 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17464
17465         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17466         if optional last element is specified in splits (FIELD VALUE...).
17467
17468 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17469
17470         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17471         to gmm-image-load-path-for-library.  Call with no-error argument.
17472         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17473
17474         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17475
17476         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17477
17478         * gmm-utils.el (gmm-image-load-path): Remove alias.
17479
17480 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17481
17482         * gmm-utils.el (gmm-image-load-path): Add alias.
17483
17484         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17485         nnml-generate-nov-databases-1.
17486         (nnml-generate-nov-databases): Use it.
17487         (nnml-generate-nov-databases-directory): Document no-active
17488         argument.
17489
17490         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17491         directory if path is t.  Add no-error.
17492
17493         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17494         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17495
17496         * gnus-art.el (gnus-article-browse-delete-temp-files):
17497         Simplify resetting gnus-article-browse-html-temp-list.
17498
17499         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17500         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17501         Add example to docstring.  Rename local variables.  Move error
17502         checks to default case in cond and simplify.
17503
17504 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17505
17506         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17507         handle is multipart when calling it recursively.
17508         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17509
17510 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17511
17512         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17513         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17514
17515 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17516
17517         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17518         is loaded.
17519
17520         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17521         loaded.
17522
17523 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17524
17525         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17526         to "Emacs 23 (unicode)" in doc string.
17527
17528         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17529         "Emacs 23 (unicode)" in comment.
17530
17531 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17532
17533         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17534
17535         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17536         characters 160 through 255 in Emacs 23.
17537
17538 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17539
17540         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17541         gnus-article-browse-html-temp.
17542         (gnus-article-browse-delete-temp): Make it customizable.
17543         Add `file'.  Adjust doc string.
17544         (gnus-article-browse-delete-temp-files): Add argument.
17545         Allow query for each file.  Adjust doc string.
17546         (gnus-article-browse-html-parts):
17547         Add `gnus-article-browse-delete-temp-files' to
17548         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17549
17550 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17551
17552         * gnus-art.el (gnus-article-browse-html-temp)
17553         (gnus-article-browse-delete-temp): New variables.
17554         (gnus-article-browse-delete-temp-files): New function.
17555         (gnus-article-browse-html-parts): Use it.
17556
17557 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17558
17559         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17560
17561         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17562         string.
17563
17564         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17565         gnus-summary-insert-new-articles when unplugged.
17566         Remove gnus-summary-search-article-forward.
17567
17568         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17569         display-visual-class instead of display-color-cells.
17570
17571 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17572
17573         * dgnushack.el: Autoload customize-group for XEmacs.
17574
17575         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17576         message/* containing non-ASCII text properly.
17577
17578 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17579
17580         * message.el: Require gmm-utils, remove autoloads.
17581         (message-tool-bar): Set default based on
17582         gmm-tool-bar-style.
17583         (message-tool-bar-gnome): Add gmm-customize-mode.
17584
17585         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17586         gmm-tool-bar-style.
17587         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17588
17589         * gnus-group.el (gnus-group-tool-bar): Set default based on
17590         gmm-tool-bar-style.
17591         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17592
17593         * gmm-utils.el (gmm-image-directory): Rename variable from
17594         gmm-image-load-path.
17595         (gmm-image-load-path): Use gmm-image-directory.
17596         (gmm-customize-mode): New function.
17597         (gmm-tool-bar-style): New variable.
17598
17599         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17600         gnus-group-redraw-line-number.
17601         (gnus-group-redraw-check): Simplify.
17602         (gnus-group-tool-bar-update): Remove redraw check.
17603         (gnus-group-make-tool-bar): Add redraw check.
17604
17605 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17606
17607         * gnus-art.el (gnus-button): Add missing parentheses.
17608
17609 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17610
17611         * lpath.el: Fbind line-number-at-pos.
17612
17613 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17614
17615         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17616
17617 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17618
17619         * gnus-art.el (gnus-button): New face.
17620         (gnus-article-button-face): Use it.
17621
17622         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17623         Add gnus-summary-next-page.  Re-order.
17624
17625         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17626         next-node are now included.
17627         (gnus-group-redraw-line-number): New internal variable.
17628         (gnus-group-redraw-check): Helper function for updating the tool
17629         bar.
17630         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17631
17632         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17633
17634         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17635         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17636         Use it to match format of Spamassassin 3.0 and later.
17637         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17638         (spam-check-bogofilter)
17639         (spam-bogofilter-register-with-bogofilter): Fix args of
17640         `gnus-error' calls.
17641
17642 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17643
17644         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17645         unnecessary interaction when sending queued mails.
17646         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17647
17648 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17649
17650         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17651         first or last are nil.
17652
17653 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17654
17655         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17656
17657 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17658
17659         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17660
17661 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17662
17663         * dns.el (query-dns): Protect more against buggy tcp output.
17664
17665 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17666
17667         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17668         nov.php.
17669
17670 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17671
17672         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17673         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17674         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17675         output on the server side.
17676         (nnweb-google-create-mapping): Update regexps and add some
17677         progress indication.
17678
17679 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17680
17681         * gnus-group.el (gnus-group-tool-bar-gnome):
17682         Fix gnus-agent-toggle-plugged.  Re-order icons.
17683         (gnus-group-tool-bar-gnome):
17684         Add gnus-group-{prev,next}-unread-group.
17685         (gnus-group-tool-bar-gnome): Re-order icons.
17686
17687         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17688         Move gnus-summary-insert-new-articles.
17689
17690         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17691         Fix comments.
17692
17693         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17694         also available in Emacs 21.3.
17695
17696         * message.el (message-fix-before-sending): Change "Emacs 22" to
17697         "Emacs 23 (unicode)" in comment.
17698
17699         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17700         "Emacs 23 (unicode)" in comment.
17701
17702         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17703         comment.
17704         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17705
17706         * mm-view.el (mm-fill-flowed): Add :version.
17707
17708 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17709
17710         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17711         and load-path.
17712
17713 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17714
17715         * message.el: Autoload gmm-image-load-path.
17716         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17717         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17718         consitency.
17719
17720         * gmm-utils.el (gmm-image-load-path): Also search in
17721         "../etc/images".  Don't set gmm-image-load-path if we don't find
17722         the image.
17723
17724 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17725
17726         * gmm-utils.el (gmm-image-load-path): Don't make
17727         `gmm-image-load-path' include subdirectories which the second arg
17728         `image' might specify.
17729
17730         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17731         subdirectory to icon file names.
17732
17733         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17734
17735 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17736
17737         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17738         gmm-image-load-path calls.
17739
17740         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17741
17742         * message.el (message-make-tool-bar): Ditto.
17743
17744         * mml.el (mml-preview): Add comment concerning tool bar icons.
17745
17746         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17747         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17748
17749         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17750         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17751
17752         * message.el (message-tool-bar-gnome): Use new icon names.
17753         (message-make-tool-bar): Use `gmm-image-load-path'.
17754
17755         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17756         New functions from MH-E.
17757         (gmm-image-load-path): New variable from MH-E.
17758         (gmm-image-load-path): New function from MH-E.  Add arguments
17759         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17760         *-image-load-path-called-flag.
17761
17762 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17763
17764         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17765
17766 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17767
17768         * nnimap.el (nnimap-request-move-article): Change folder back to
17769         source group before deleting.
17770
17771 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17772
17773         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17774
17775         * gnus-art.el (mm-url-insert-file-contents-external):
17776         Autoload mm-url.
17777
17778         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17779
17780 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17781
17782         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17783         coding system which mm-charset-to-coding-system returns for a
17784         given charset is valid.
17785
17786 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17787
17788         * html2text.el (html2text-remove-tag-list):
17789         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17790
17791 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17792
17793         * gnus-cus.el: Revert 2005-10-17 change.
17794
17795 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17796
17797         * gnus-art.el (article-strip-banner):
17798         Call article-really-strip-banner only when the regexp match is made.
17799
17800 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17801
17802         * gnus-art.el (article-strip-banner):
17803         Use gnus-extract-address-components instead of
17804         mail-header-parse-addresses to make it work with non-ASCII text;
17805         remove mail-encode-encoded-word-string.
17806
17807         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17808         values which are surrounded with \"...\"; make it never cause a
17809         Lisp error; give up parsing of parameters if it failed in
17810         extracting type.
17811
17812 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17813
17814         * smime.el (smime-cert-by-ldap-1): Fix bug where
17815         `smime-ldap-search' returns results without userCertificates.
17816
17817 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17818
17819         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17820
17821 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17822
17823         * spam.el (spam-check-spamassassin-headers): Adapt format for
17824         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17825         <ari@mbf.ocn.ne.jp>.
17826         (spam-list-of-processors): Add spam-use-gmane.
17827
17828 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17829
17830         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17831         make-temp-file; make it work with XEmacs as well.
17832
17833         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17834         mm-make-temp-file.
17835
17836         * mm-decode.el (mm-display-external): Use the 3rd arg of
17837         mm-make-temp-file.
17838         (mm-create-image-xemacs): Ditto.
17839
17840 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17841
17842         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17843         with message-narrow-to-headers.
17844         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17845         (gnus-draft-check-draft-articles): New function.
17846         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17847
17848 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17849
17850         * gnus-art.el (gnus-article-browse-html-parts):
17851         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17852         Don't use suffix argument for mm-make-temp-file for Emacs 21
17853         compatibility.  Remove useless `format'.
17854
17855 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17856
17857         * nnweb.el (nnweb-google-wash-article): Update regexps.
17858         (nnweb-group-alist): Use defvoo instead of defvar.
17859
17860 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17861
17862         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17863         re-loading nn* modules.
17864
17865 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17866
17867         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17868         for `tool-bar-mode' and don't check it's default-value.
17869
17870         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17871
17872         * message.el (message-make-tool-bar): Ditto.
17873
17874         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17875         `substring'.  Shorten tmp-file name.
17876
17877         * gnus.el: Remove bogus comment.
17878
17879 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17880
17881         * gnus-art.el (gnus-article-browse-html-parts): New function.
17882         (gnus-article-browse-html-article): New function for viewing html
17883         articles with a browser.
17884
17885 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17886
17887         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17888         in elisp.
17889         (pgg-gpg-encrypt-symmetric-region): Ditto.
17890         (pgg-gpg-sign-region): Ditto.
17891
17892         * pgg-def.el (pgg-text-mode): New variable.
17893
17894         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17895         (mml2015-pgg-encrypt): Ditto.
17896
17897         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17898         (mml1991-pgg-encrypt): Ditto.
17899
17900 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17901
17902         * nnfolder.el (nnfolder-insert-newsgroup-line):
17903         Use message-make-date instead of current-time-string.
17904
17905         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17906         to gnus-decoded which mm-uu might set.
17907
17908 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17909
17910         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17911         don't decode quoted parameters; remove misimported Emacs code.
17912         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17913         (rfc2231-decode-encoded-string): Don't use split-string which
17914         behaves differently according to Emacs version; use
17915         mm-decode-coding-region to convert charset to coding-system.
17916         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17917         (rfc2231-encode-string): Remove misimported Emacs code.
17918
17919 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17920
17921         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17922         when calling mail-header-parse-content-type.
17923         (article-de-quoted-unreadable): Ditto.
17924         (article-de-base64-unreadable): Ditto.
17925         (article-wash-html): Ditto.
17926
17927         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17928         calling mail-header-parse-content-type and
17929         mail-header-parse-content-disposition.
17930         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17931         mail-header-parse-content-type.
17932
17933         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17934         insert charset and format parameters; encode description after
17935         inserting it to buffer.
17936         (mml-insert-parameter): Fold lines properly even if a parameter is
17937         segmented into two or more lines; change the max column to 76.
17938
17939         * rfc1843.el (rfc1843-decode-article-body): Don't use
17940         ignore-errors when calling mail-header-parse-content-type.
17941
17942         * rfc2231.el (rfc2231-parse-string): Return at least type if
17943         possible; don't cause an error even if it fails in parsing of
17944         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17945         (rfc2231-encode-string): Don't break lines at the beginning, leave
17946         it to mml-insert-parameter.
17947
17948         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17949         calling mail-header-parse-content-type.
17950
17951 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17952
17953         * spam-report.el (spam-report-gmane-use-article-number):
17954         Improve doc string.
17955         (spam-report-gmane-internal): Check if a suitable header was found
17956         in the article.
17957
17958 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17959
17960         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17961         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17962
17963 2006-02-05  Romain Francoise  <romain@orebokech.com>
17964
17965         Update copyright notices of all files in the gnus directory.
17966
17967 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17968
17969         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17970
17971 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17972
17973         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17974         segmented lines of parameter value to cope with Thunderbird 1.5
17975         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17976         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17977         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17978
17979 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17980
17981         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17982         parts.
17983
17984 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17985
17986         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17987         there's only one active file for all servers.
17988         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17989         solid groups.  Gnus might have used a FAST request to select the group.
17990         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17991         and nnweb-search redundantly in the active file.
17992         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17993         (nnweb-request-create-group): Don't use ARGS.
17994         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17995         initializations.  Let nnoo do the work.
17996
17997 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17998
17999         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
18000         Say the part has been decoded.
18001
18002         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
18003
18004 2006-01-31  Kevin Ryde  <user42@zip.com.au>
18005
18006         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
18007         mailcap-viewer-test-cache when there's no 'test clause, since that
18008         will invert the meaning of a "nil" test previously determined by
18009         mailcap-mailcap-entry-passes-test.
18010
18011 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18012
18013         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
18014         compiling.
18015
18016         * gnus-sum.el: Ditto.
18017
18018         * message.el: Don't bind tool-bar-map when compiling.
18019
18020 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18021
18022         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18023
18024 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18025
18026         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
18027         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
18028         current Google Groups.
18029
18030 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
18031
18032         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
18033         and tool-bar-mode.
18034
18035         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
18036         and tool-bar-mode.
18037
18038         * message.el (message-tool-bar-update): Simplify.
18039         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
18040
18041         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
18042         gnus-summary-buffer.
18043         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
18044         gnus-summary-reply.
18045
18046         * gmm-utils.el (gmm): Add :version.
18047
18048 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18049
18050         * Makefile.in (clean): New rule.
18051         (distclean): Use it.
18052
18053 2006-01-26  Steve Youngs  <steve@sxemacs.org>
18054
18055         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
18056         Don't autoload.
18057
18058 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18059
18060         * gmm-utils.el (gmm-verbose): Add :group.
18061
18062 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
18063
18064         * message.el: Change some comments WRT tool-bars.
18065
18066         * gnus-sum.el (gnus-summary-tool-bar)
18067         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
18068         (gnus-summary-tool-bar-zap-list): New variables.
18069         (gnus-summary-make-tool-bar): Complete rewrite using
18070         `gmm-tool-bar-from-list'.
18071
18072         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
18073         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
18074         New variables.
18075         (gnus-group-make-tool-bar): Complete rewrite using
18076         `gmm-tool-bar-from-list'.
18077         (gnus-group-tool-bar-update): New function.
18078
18079         * message.el (message-mode-field-menu): Add "Show hidden Headers".
18080
18081 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18082
18083         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
18084         is dissected into a single part of which the type is the same as
18085         the given one; decode charset.
18086
18087 2006-01-21  Kevin Ryde  <user42@zip.com.au>
18088
18089         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
18090         into alists as symbol not string, since that's what
18091         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
18092         look for.
18093
18094 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
18095
18096         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
18097         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
18098
18099         * message.el (message-tool-bar-gnome): Use gmm-ignore.
18100
18101 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18102
18103         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
18104         (gnus-xmas-mime-security-button-menu): New function.
18105
18106         * gnus-art.el (gnus-mime-security-button-commands): New variable.
18107         (gnus-mime-security-button-menu): New definition.
18108         (gnus-mime-security-button-map): Use them.
18109         (gnus-mime-security-button-menu): New function.
18110         (gnus-insert-mime-security-button): Addition to help echo.
18111         (gnus-mime-security-run-function, gnus-mime-security-save-part)
18112         (gnus-mime-security-pipe-part): New functions.
18113
18114         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
18115         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
18116
18117         * mm-decode.el (mm-handle-set-disposition): Remove.
18118         (mm-handle-set-description): Remove.
18119
18120 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18121
18122         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
18123         (mm-w3m-standalone-supports-m17n-p): New function.
18124         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
18125         w3m usage.
18126
18127         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
18128         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
18129
18130 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18131
18132         * message.el (message-tool-bar-zap-list):
18133         Use gmm-tool-bar-zap-list as custom type.
18134         (message-tool-bar-update): New function.
18135         (message-tool-bar, message-tool-bar-gnome)
18136         (message-tool-bar-retro): Add message-tool-bar-update.
18137         (message-tool-bar-gnome): Add flyspell-buffer.
18138
18139         * gnus-util.el (gnus-error): Describe `args'.
18140
18141         * gmm-utils.el (gmm-error): Describe `args'.
18142         (gmm-tool-bar-zap-list): New widget.
18143         (gmm-tool-bar-from-list): Improve description of `zap-list'.
18144
18145 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18146
18147         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
18148         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
18149         the number of recursive calls.
18150
18151         * mm-decode.el (mm-handle-set-disposition): New macro.
18152         (mm-handle-set-description): New macro.
18153
18154 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18155
18156         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
18157         encoding.
18158
18159 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18160
18161         * message.el (message-tool-bar-zap-list, message-tool-bar)
18162         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
18163         (message-tool-bar-local-item-from-menu): Remove.
18164         (message-tool-bar-map): Replace by `message-make-tool-bar'.
18165         (message-make-tool-bar): New function.
18166         (message-mode): Use `message-make-tool-bar'.
18167
18168         * gmm-utils.el: New file.
18169         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
18170         (gmm-lazy): New widget copied from `nnmail.el'.
18171         (gmm-tool-bar-from-list): New function for creating customizable
18172         tool bars.
18173         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
18174         output.
18175         (gmm): Add :prefix to defgroup.
18176
18177 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
18178
18179         * gmm-utils.el (gmm-widget-p): New function.
18180
18181 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18182
18183         * mml.el (mml-attach-file): Describe `description' in doc string.
18184         (mml-menu): Add Emacs MIME manual and PGG manual.
18185
18186 2006-01-20  Richard M. Stallman  <rms@gnu.org>
18187
18188         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
18189
18190 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
18191
18192         * nntp.el (nntp-end-of-line): Doc fix.
18193
18194 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
18195
18196         * imap.el (imap-open): Handle case where buffer is a buffer
18197         object.
18198
18199 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18200
18201         * gnus-delay.el (gnus-delay): Don't autoload.
18202         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18203         to be re-loaded when customizing the `gnus-delay' group.
18204
18205 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
18206
18207         * message.el (message-insert-citation-line): Use newlines.
18208
18209 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18210
18211         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
18212         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
18213         these routines, so the passphrase can be managed externally and
18214         passed in to the system.
18215         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
18216         pgg-add-passphrase-to-cache function.
18217
18218         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
18219         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
18220         these routines, so the passphrase can be managed externally and
18221         passed in to the system.
18222         (pgg-pgp5-sign-region): Use new name of
18223         pgg-add-passphrase-to-cache function.
18224
18225 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18226
18227         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
18228         part of the decoded armor to find the key-identifier.
18229         (pgg-gpg-lookup-key-owner): New function to return the
18230         human-readable identifier of a key owner.
18231         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
18232         itself.
18233         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
18234         the key value) if we have a key and can match it against a secret
18235         key.  Also, added a note pointing out fact that the prompt only
18236         indicates the first matching key.
18237
18238         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
18239         pgg-decrypt-region.
18240         (pgg-add-passphrase-to-cache): Rename from
18241         `pgg-add-passphrase-cache' to reduce confusion (all callers
18242         changed).
18243         (pgg-remove-passphrase-from-cache): Rename from
18244         `pgg-remove-passphrase-cache' to reduce confusion (all callers
18245         changed).
18246         (pgg-read-passphrase, pgg-add-passphrase-cache)
18247         (pgg-remove-passphrase-cache): Add informative docstrings.
18248         (pgg-decrypt): Convey provided passphrase in subordinate call to
18249         pgg-decrypt-region.
18250
18251 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
18252
18253         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
18254         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
18255         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
18256         'passphrase' argument, so the passphrase can be managed externally
18257         and then passed in to the system.
18258
18259         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
18260         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
18261         so the passphrase cache can be used reliably with identifiers
18262         besides a pgp packet's key id.
18263
18264         * pgg-gpg.el (pgg-gpg-encrypt-region)
18265         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18266         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
18267         these routines, so the passphrase can be managed externally and
18268         passed in to the system.
18269
18270         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
18271         'notruncate' argument, so the passphrase cache can be used
18272         reliably with identifiers besides a pgp packet's key id.
18273
18274 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
18275
18276         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
18277         symmetric encryption.
18278         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
18279         encrypted session key.
18280         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
18281         message ask for the passphrase in a proper way.
18282
18283         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
18284         New user commands for symmetric encryption.
18285
18286 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18287
18288         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
18289
18290         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
18291
18292 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
18293
18294         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
18295
18296 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18297
18298         * mm-decode.el (mm-inlined-types): Add application/pgp.
18299         (mm-automatic-display): Ditto.
18300
18301         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
18302         part as text.
18303
18304 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18305
18306         * nnrss.el: Update copyright.
18307         (nnrss-opml-import): Query whether to subscribe to each entry.
18308
18309         * gnus-art.el:
18310         * gnus-sum.el:
18311         * gnus-xmas.el:
18312         * messagexmas.el:
18313         * mm-uu.el:
18314         * mm-view.el: Update copyright.
18315
18316 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
18317
18318         * message.el (message-info): New function.
18319         (message-mode-menu): Add it.
18320         Update copyright.
18321
18322         * ChangeLog: Fix and update copyright.
18323
18324 2006-01-13  Romain Francoise  <romain@orebokech.com>
18325
18326         * message.el (message-forward-subject-name-subject): Prefer the
18327         address to 'nowhere' if the sender has no name.
18328         Fix typo.  Update copyright year.
18329
18330 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18331
18332         * gnus-art.el (article-wash-html):
18333         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
18334         (gnus-article-wash-html-with-w3m-standalone): New function.
18335
18336         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
18337         mm-inline-text-html-render-with-w3m-standalone.
18338         (mm-text-html-washer-alist): Map w3m-standalone to
18339         gnus-article-wash-html-with-w3m-standalone.
18340         (mm-inline-text-html-render-with-w3m-standalone): New function.
18341
18342 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
18343
18344         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
18345         Improve LaTeX.
18346
18347 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18348
18349         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
18350         (nnrss-request-article): Render text/plain parts as HTML.
18351
18352         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
18353         the buffer.
18354
18355 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
18356
18357         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
18358         custom definition of `gnus-posting-styles'.
18359
18360         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
18361         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
18362
18363 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18364
18365         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
18366         Use nntp for bug archive.
18367
18368 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18369
18370         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
18371         parts.
18372         (nnrss-normalize-date): New function converts ISO 8601 date into
18373         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18374         (nnrss-check-group): Use it.
18375
18376 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18377
18378         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
18379
18380         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18381         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18382         (nnrss-insert-w3): Ditto.
18383
18384 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18385
18386         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18387         the articles to be forwarded including the case where neither a
18388         number of articles nor a region is specified.
18389
18390 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18391
18392         * nnrss.el (nnrss-request-article): Fix last change; fill
18393         text/plain parts.
18394
18395 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18396
18397         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
18398         in text/plain part.
18399         (nnrss-check-group): Don't add excessive newline to dc:subject.
18400
18401 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18402
18403         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18404         article.
18405
18406 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18407
18408         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18409         (nnml-use-compressed-files, nnml-save-mail): Support other
18410         comression programs such as bzip2.
18411
18412 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18413
18414         * dns.el (query-dns): Make sure we check the buffer size before
18415         removing tcp headers.
18416
18417 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18418
18419         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18420         remove MIME buttons associated with multipart/alternative parts.
18421         (gnus-mime-display-alternative): Tag buttons using `article-type'
18422         text property.
18423
18424         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18425         associated with multipart/alternative parts.
18426
18427         * gnus-art.el (gnus-signature-separator): Fix custom type.
18428
18429         * mm-decode.el (mm-inlined-types): Fix custom type.
18430         (mm-keep-viewer-alive-types): Ditto.
18431         (mm-automatic-display): Ditto.
18432         (mm-attachment-override-types): Ditto.
18433         (mm-inline-override-types): Ditto.
18434         (mm-automatic-external-display): Ditto.
18435
18436 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18437
18438         * spam-report.el (spam-report-user-mail-address)
18439         (spam-report-user-agent): New variables.
18440         (spam-report-url-ping-plain): Use spam-report-user-agent.
18441
18442 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18443
18444         * gnus-art.el (gnus-button-handle-custom): Do not just use
18445         `customize-apropos' for any "M-x customize-*" button but the
18446         function called for.  Accept both the function name and its
18447         argument in order to achieve this.
18448         (gnus-button-alist): Remove support for "custom:" URL's.
18449         Pass function name to `gnus-button-handle-custom' in case of "M-x
18450         customize-*" buttons.
18451
18452 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18453
18454         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18455         multipart/alternative and add xref to mm-discouraged-alternatives
18456         in doc string.
18457
18458         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18459         gnus-buttonized-mime-types in doc string.
18460
18461 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18462
18463         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18464         Suggest image/.* in the doc string.
18465
18466 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18467
18468         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18469         message-marks (Debian bug #342521).
18470
18471 2005-12-12  Simon Josefsson  <jas@extundo.com>
18472
18473         * password.el (password-read-from-cache): Add.
18474         (password-read): Use it.
18475
18476 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18477
18478         * rfc2047.el (rfc2047-charset-to-coding-system):
18479         Recognize us-ascii as a MIME charset.
18480
18481         * mm-bodies.el (mm-decode-content-transfer-encoding):
18482         Protect against the case where the 2nd arg TYPE is nil.
18483
18484 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18485
18486         * pop3.el (pop3-stream-type): Fix custom version.
18487
18488         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18489
18490 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18491
18492         * mm-decode.el (mm-display-external): Add missing cdr.
18493
18494 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18495
18496         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18497         RFC1524) if it is in mailcap or add a suffix according to
18498         mailcap-mime-extensions when generating a temp filename; postpone
18499         deleting a temp file for 2 seconds for some wrappers, shell
18500         scripts, and so on, which might exit right after having started a
18501         viewer command as a background job.
18502
18503 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18504
18505         * nntp.el (nntp-marks-directory): Fix custom group.
18506
18507         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18508         steps when < 10.
18509
18510         * gnus-start.el (gnus-no-server-1):
18511         Mention `gnus-level-default-subscribed' in doc string.
18512
18513 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18514
18515         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18516         parens.
18517
18518 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18519
18520         * gnus-xmas.el (gnus-use-toolbar): Revert.
18521         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18522         gnus-use-toolbar is default.
18523
18524         * messagexmas.el (message-use-toolbar): Revert.
18525         (message-setup-toolbar): Use global default-toolbar if
18526         message-use-toolbar is default.
18527
18528 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18529
18530         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18531         according to default-toolbar-visible-p.
18532
18533         * messagexmas.el (message-use-toolbar): Ditto.
18534
18535 2005-11-26  Dave Love  <fx@gnu.org>
18536
18537         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18538         (tls-program, tls-success): Provide openssl alternative.
18539
18540         * starttls.el: Doc fixes.
18541         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18542         SERVICE to PORT.
18543
18544         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18545         port null or service name.
18546         (starttls-negotiate): Autoload.
18547
18548 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18549
18550         * message.el (message-kill-to-signature): Fix interactive spec.
18551
18552 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18553
18554         * pop3.el (pop3-open-server): Recognize a string as a service name.
18555
18556 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18557
18558         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18559
18560 2005-11-23  Dave Love  <fx@gnu.org>
18561
18562         Add pop3s, pop3/starttls.
18563
18564         * pop3.el (pop3-authentication-scheme): Clarify doc.
18565         (open-tls-stream, starttls-open-stream): Autoload.
18566         (pop3-stream-type): New.
18567         (pop3-open-server): Use it.
18568
18569         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18570         for POP.
18571         (mail-source-keyword-map): Add :stream for POP.
18572         (mail-source-fetch-pop): Use pop3-stream-type.
18573
18574 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18575
18576         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18577         of current-time-string.
18578
18579 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18580
18581         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18582         date header.
18583
18584 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18585
18586         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18587         it can seriously impact performance as it bypasses the agent's
18588         local caches.
18589
18590 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18591
18592         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18593         must be explicitly online rather than "not explicitly offline" for
18594         its flags to be synchronized.
18595
18596         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18597         that gnus-uu-unmark-thread will function correctly.
18598
18599         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18600         1024K is instead displayed as 1M.
18601
18602 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18603
18604         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18605
18606 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18607
18608         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18609
18610 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18611
18612         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18613         error message to display actual error condition.
18614         (gnus-agent-save-local): Avoid saving symbols that are bound to
18615         nil as they simply result in a warning message in
18616         gnus-agent-read-local.
18617
18618 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18619
18620         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18621         rather than make-variable-buffer-local for file-precious-flag.
18622
18623 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18624
18625         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18626         for duplicates which are removed.  The invalid sort check then
18627         triggers a rescan after the sort as sorting may have moved
18628         duplicate entries such that they can be cheaply detected.
18629
18630 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18631
18632         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18633
18634 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18635
18636         * gnus-agent.el (gnus-agent-article-alist-save-format):
18637         Change internal variable to a custom variable.  Change default value
18638         from compressed(2) to uncompressed(1).
18639         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18640         support for uncompressed agentview files.  Taken together, reading
18641         the agentview file should now be 6-7 times faster.
18642
18643 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18644
18645         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18646         as a buffer-local variable.  This avoids creating truncated
18647         dribble files as a result of a hang up, eg.
18648
18649 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18650
18651         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18652         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18653         XEmacs.
18654
18655 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18656
18657         * gnus-start.el (gnus-start-draft-setup):
18658         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18659
18660         * gnus.el (gnus-splash): Change custom group.
18661         (gnus-group-get-parameter, gnus-group-parameter-value):
18662         Describe allow-list argument.
18663
18664         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18665         string.
18666
18667 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18668
18669         * gnus-art.el (gnus-default-article-saver): Add user-defined
18670         `function' to custom type.
18671
18672 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18673
18674         * imap.el (imap-open): Handle case where buffer is a buffer
18675         object.
18676
18677 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18678
18679         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18680         long lines.
18681         (gnus-cache-delete-group): Wrap doc strings.
18682
18683         * gnus-agent.el (gnus-agent-rename-group)
18684         (gnus-agent-delete-group): Wrap doc strings.
18685
18686 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18687
18688         * messagexmas.el (message-use-toolbar): Change the valid values
18689         into default, top, bottom, left, and right.
18690         (message-toolbar-thickness): New variable.
18691         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18692         well.
18693         (message-setup-toolbar): Make it work.
18694
18695         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18696         (gnus-use-toolbar): Change the valid values into default, top,
18697         bottom, left, and right.
18698         (gnus-toolbar-thickness): New variable.
18699         (gnus-xmas-setup-toolbar): New function.
18700         (gnus-xmas-setup-group-toolbar): Use it.
18701         (gnus-xmas-setup-summary-toolbar): Use it.
18702
18703 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18704
18705         * gnus-start.el (gnus-1): Add "native" to
18706         gnus-predefined-server-alist.
18707
18708         * gnus.el (gnus-method-to-server): Don't add "native" to the
18709         lists here, because that leads to problems when
18710         gnus-select-method is bound.
18711
18712 2005-11-09  Simon Josefsson  <jas@extundo.com>
18713
18714         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18715         use (not sort-by-date) instead.
18716
18717 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18718
18719         * gnus-delay.el (gnus-delay-group): Don't autoload.
18720         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18721         to be re-loaded when customizing the `gnus-delay' group.
18722
18723 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18724
18725         * message.el: Revert last changes.
18726         (message-insert-citation-line): Use newlines.
18727
18728 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18729
18730         * message.el (message-courtesy-message)
18731         (message-mark-insert-begin, message-mark-insert-end)
18732         (message-elide-ellipsis, message-cancel-message)
18733         (message-add-header, message-change-subject)
18734         (message-cross-post-followup-to-header)
18735         (message-cross-post-insert-note, message-reduce-to-to-cc)
18736         (message-widen-reply, message-delete-not-region)
18737         (message-kill-to-signature, message-insert-signature)
18738         (message-insert-importance-high, message-insert-importance-low)
18739         (message-insert-or-toggle-importance)
18740         (message-insert-disposition-notification-to)
18741         (message-indent-citation, message-yank-original)
18742         (message-cite-original-without-signature, message-cite-original)
18743         (message-insert-citation-line, message-position-on-field)
18744         (message-fix-before-sending, message-send-mail-partially)
18745         (message-send-mail, message-send-mail-with-sendmail)
18746         (message-send-mail-with-qmail, message-send-news)
18747         (message-check-news-header-syntax, message-generate-headers)
18748         (message-insert-courtesy-copy, message-fill-address)
18749         (message-fill-header, message-shorten-references)
18750         (message-setup-1, message-cancel-news)
18751         (message-forward-make-body-plain, message-forward-make-body-mime)
18752         (message-forward-make-body-mml, message-encode-message-body)
18753         (message-forward-make-body-digest-plain)
18754         (message-forward-make-body-digest-mime)
18755         (message-use-alternative-email-as-from): Insert `hard-newline'
18756         instead of ordinary newlines.
18757
18758 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18759
18760         * message.el (message-generate-headers): Downcase the argument
18761         given to message-check-element.
18762
18763 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18764
18765         * nntp.el (nntp-authinfo-rejected): New error condition.
18766         (nntp-wait-for): Use new error condition to signal authentication
18767         error.
18768         (nntp-retrieve-data): Rethrow new error condition to break out of
18769         recursive call to nntp-send-authinfo.
18770
18771 2005-11-08  Romain Francoise  <romain@orebokech.com>
18772
18773         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18774         (gnus-summary-exit-map): Bind to `Z p'.
18775         (gnus-summary-make-menu-bar): Add menu item.
18776
18777 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18778
18779         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18780         (gnus-treat-*): Add `first' in all doc strings.
18781
18782         * gnus-group.el (gnus-group-compact-group): Fix typo.
18783
18784 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18785
18786         * gnus.el (gnus-parameters-case-fold-search): New variable.
18787         (gnus-parameters-get-parameter): Use it.
18788
18789         * gnus-score.el (gnus-home-score-file): Doc fix.
18790
18791 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18792
18793         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18794
18795 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18796
18797         * mm-util.el (mm-special-display-p): New function.
18798
18799         * mml.el (mml-preview): Use it; doc fix.
18800
18801 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18802
18803         * imap.el (imap-open): Handle case where buffer is a buffer object.
18804
18805 2005-10-29  Romain Francoise  <romain@orebokech.com>
18806
18807         * message.el (message-fix-before-sending): Fix comment.
18808
18809 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18810
18811         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18812
18813 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18814
18815         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18816         Used in gnus-score.el.
18817
18818 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18819
18820         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18821
18822 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18823
18824         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18825         whitespace removed in revision 7.8.  Use concatenated string to
18826         protect trailing whitespace.
18827
18828 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18829
18830         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18831         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18832         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18833         Courier IMAP ("some version from 2004").  Mostly based on similar
18834         code in the same function.
18835
18836 2005-10-26  Didier Verna  <didier@xemacs.org>
18837
18838         * gnus-group.el (gnus-group-compact-group): Invalidate original
18839         article buffer.
18840         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18841         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18842         NOV database and in article itself.
18843         Invalidate article backlog.
18844
18845 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18846
18847         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18848
18849 2005-10-26  Simon Josefsson  <jas@extundo.com>
18850
18851         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18852         part of 2004-07-25 change.
18853
18854 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18855
18856         * message.el (message-display-completion-list): New function.
18857         (message-expand-group): Use it; make sure the Completions buffer
18858         is modifiable.
18859 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18860
18861         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18862         user-mail-name is an empty string.
18863
18864 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18865
18866         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18867         depending on gnus-score-decay-constant.
18868
18869         * encrypt.el (encrypt-insert-file-contents)
18870         (encrypt-write-file-contents): Don't use `gnus-message'.
18871
18872         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18873         arguments.
18874         (mm-uu-type-alist): Add message-marks and insert-marks.
18875         Pass arguments to mm-uu-verbatim-marks-extract.
18876         (mm-uu-hide-markers): New variable.
18877         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18878
18879         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18880         (gnus-convert-image-to-face-command): Use "convert" by default to
18881         allow other input image formats.
18882         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18883         accordingly.
18884
18885 2005-10-23  Simon Josefsson  <jas@extundo.com>
18886
18887         * imap.el (imap-gssapi-program): Align command line parameters
18888         with latest GNU SASL.
18889         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18890
18891 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18892
18893         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18894         HTML.
18895         (nnslashdot-request-article): Ditto.
18896
18897         * lpath.el (featurep): Add nobreak-char-display.
18898
18899 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18900
18901         * mail-source.el (mail-source-fetch-pop): Require pop3.
18902         (mail-source-check-pop): Ditto.
18903
18904 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18905
18906         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18907         errors.
18908
18909 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18910
18911         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18912         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18913
18914         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18915
18916         * mm-bodies.el (mm-decode-string):
18917         Call `mm-charset-to-coding-system' with allow-override argument.
18918
18919 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18920
18921         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18922         (rfc2047-charset-to-coding-system): New function.
18923         (rfc2047-decode-encoded-words): New function.
18924         (rfc2047-decode-region): Use them.
18925         (rfc2047-decode-cte): Remove.
18926         (rfc2047-parse-and-decode): Remove.
18927         (rfc2047-decode): Remove.
18928
18929 2005-10-15  Kenichi Handa  <handa@m17n.org>
18930
18931         * rfc2047.el (rfc2047-decode-cte): New function.
18932         (rfc2047-decode-region): Change the way to decode successive
18933         encoded-words: decode B- or Q-encoding in each encoded-word,
18934         concatenate them, and decode it as charset.
18935
18936 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18937
18938         * lpath.el: Fbind codepage-setup for XEmacs.
18939
18940 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18941
18942         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18943         widget-move-and-invoke.
18944         (gnus-custom-mode): Use gnus-custom-map.
18945
18946 2005-10-15  Bill Wohler  <wohler@newt.com>
18947
18948         * message.el (message-tool-bar-map): Rename image file from
18949         mail_send to mail/send.
18950
18951 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18952
18953         * message.el (message-expand-group): Pass the common
18954         prefix substring of completion to `display-completion-list'.
18955
18956 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18957
18958         * mml-sec.el (mml-secure-method): New internal variable.
18959         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18960         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18961         New functions using mml-secure-method.
18962
18963         * mml.el (mml-mode-map): Add key bindings for those functions.
18964         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18965         Harder <harder@myrealbox.com>.
18966         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18967         Goto end of message if point is the headers of the message.
18968
18969         * message.el (message-in-body-p): New function.
18970
18971         * assistant.el: Autoload gnus-util and netrc.
18972
18973         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18974         Use `mm-charset-override-alist' only when decoding.
18975
18976         * mm-bodies.el (mm-decode-body):
18977         Call `mm-charset-to-coding-system' with allow-override argument.
18978
18979         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18980         `filename' from Content-Disposition if Content-Type doesn't
18981         provide `name'.
18982         (gnus-mime-view-part-as-type): Set default instead of
18983         initial-input.
18984
18985 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18986
18987         * format-spec.el (format-spec): Propagate text properties of % spec.
18988
18989 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18990
18991         * gnus-art.el (gnus-treat-predicate): Add `first'.
18992
18993 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18994
18995         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18996         (mm-charset-override-alist): New variable.
18997         (mm-charset-to-coding-system): Use it.
18998         (mm-codepage-setup): New helper function.
18999         (mm-charset-eval-alist): New variable.
19000         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
19001         Warn about unknown charsets.
19002
19003         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
19004
19005 2005-10-04  David Hansen  <david.hansen@gmx.net>
19006
19007         * nnrss.el (nnrss-request-article): Add support for the comments tag.
19008         (nnrss-check-group): Ditto.
19009
19010 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19011
19012         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
19013         Rename x-gnus-verbatim to x-verbatim.
19014         (mm-uu-type-alist): Fix regexp for verbatim-marks.
19015
19016         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
19017         x-verbatim.
19018
19019         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
19020
19021         * gnus-util.el (gnus-remove-duplicates): Remove.
19022
19023         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19024         instead of gnus-remove-duplicates.
19025
19026         * message.el (message-remove-duplicates): Remove.
19027         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
19028         message-remove-duplicates.
19029
19030         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
19031         available, else use implementation from `delete-dups'.
19032
19033         * message.el (message-insert-expires): New function.
19034         (message-mode-map): Add key binding.
19035         (message-mode-field-menu): Add menu entry.
19036         (message-mode): Document it.
19037         (message-make-expires-date): Use `message-make-date'.
19038
19039 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
19040
19041         * message.el (message-make-expires-date): New function.
19042
19043 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19044
19045         * Makefile.in (list-installed-shadows): New entry.
19046         (install): Use it.
19047         (remove-installed-shadows): New entry.
19048
19049         * dgnushack.el (dgnushack-default-load-path): New variable.
19050         (dgnushack-find-lisp-shadows): New function.
19051         (dgnushack-remove-lisp-shadows): New function.
19052
19053 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19054
19055         * Makefile.in (install-el-elc): New entry.
19056         (install): Use it so that .el files are necessarily installed.
19057
19058 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19059
19060         * time-date.el: Autoload parse-time-string, XEmacs needs it.
19061
19062 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19063
19064         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
19065         function rather than the diff-mode.el package.
19066         (mm-display-external): Use with-current-buffer.
19067         (mm-viewer-completion-map, mm-viewer-completion-map):
19068         Move initialization inside declaration.
19069
19070 2005-09-29  Simon Josefsson  <jas@extundo.com>
19071
19072         * spam.el: Load hashcash when compiling, to avoid warnings.
19073         Don't autoload mail-check-payment.
19074         (spam-check-hashcash): Define unconditionally, since hashcash.el
19075         is part of Gnus now.  Ignore errors from payment checking.
19076
19077 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19078
19079         * message.el (message-bold-region, message-unbold-region):
19080         Rename from `bold-region' and `unbold-region'.
19081
19082         * message.el: Remove useless autoloads.
19083
19084 2005-09-28  Simon Josefsson  <jas@extundo.com>
19085
19086         * message.el (message-use-idna): Default to t.
19087         (message-use-idna): Test whether encoding works too.  Doc fix.
19088
19089 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19090
19091         * nntp.el (nntp-warn-about-losing-connection): Remove.
19092
19093 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19094
19095         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
19096         customizable.  Change default value.
19097         (mm-uu-diff-groups-regexp): Change default value.
19098         (mm-uu-type-alist): Add doc string.
19099         (mm-uu-configure): Add doc string.  Make it interactive.
19100         (mm-uu-tex-groups-regexp): New variable.
19101         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
19102         (mm-uu-type-alist): Add LaTeX documents.
19103         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
19104         of "text/verbatim".
19105         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
19106
19107         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
19108         instead of "text/verbatim".
19109
19110         * message.el (message-mark-inserted-region)
19111         (message-mark-insert-file): Use slrn style marks when called with
19112         prefix argument.
19113
19114 2005-09-27  Simon Josefsson  <jas@extundo.com>
19115
19116         * message.el (message-idna-to-ascii-rhs-1): Reformat.
19117
19118 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
19119
19120         * message.el (message-remove-duplicates): New function.
19121         Implementation borrowed from `gnus-remove-duplicates'.
19122         (message-idna-to-ascii-rhs): Also encode idna addresses in
19123         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19124         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
19125         only ask about the same idna domain once per header and also tell
19126         in what header to replace the idna domain.
19127
19128         * gnus-art.el (article-decode-idna-rhs): Also decode idna
19129         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19130         (article-decode-idna-rhs): Fix regexp so that all idna-address in
19131         a header is decoded and not just the last one.
19132
19133 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19134
19135         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
19136         has been decoded.
19137
19138         * mm-decode.el (mm-automatic-display): Add text/verbatim.
19139         (mm-insert-part): Don't modify text if it has been decoded.
19140
19141         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
19142         decoded.
19143
19144         * mm-view.el (mm-inline-text): Don't strip text props unless
19145         decoding enriched or richtext parts.
19146
19147 2005-09-25  Romain Francoise  <romain@orebokech.com>
19148
19149         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
19150         * gnus-start.el (gnus-subscribe-interactively):
19151         * gnus-uu.el (gnus-uu-grab-articles):
19152         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
19153         space.
19154
19155 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
19156
19157         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
19158         * mm-view.el (mm-view-pkcs7-decrypt):
19159         * gnus-sum.el (gnus-summary-limit-to-extra)
19160         (gnus-summary-respool-article, gnus-read-move-group-name):
19161         * gnus-score.el (gnus-summary-increase-score):
19162         * gnus-util.el (gnus-completing-read-with-default):
19163         * gnus-art.el (gnus-read-save-file-name)
19164         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
19165         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
19166         * message.el (message-check-news-header-syntax):
19167         Follow convention for reading with the minibuffer.
19168
19169 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
19170
19171         * spam-report.el (spam-report-url-ping-plain):
19172         Use gnus-extended-version as User-Agent.
19173
19174         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
19175         default value is nil.
19176
19177         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
19178         (mm-uu-verbatim-marks-extract): New function.
19179         (mm-uu-extract): New face.
19180         (mm-uu-copy-to-buffer): Use it.
19181
19182         * spam-report.el (spam-report-gmane-ham): Rename from
19183         `spam-report-gmane-unspam'.
19184         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
19185         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
19186
19187         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
19188         Autoload.
19189         (spam-report-gmane-unregister-routine):
19190         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
19191
19192 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
19193
19194         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
19195         (spam-report-gmane-unregister-routine): Add support for gmane
19196         unregistration.
19197
19198         * spam-report.el (spam-report-gmane-unspam)
19199         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
19200         (spam-report-gmane): Change to take a single article and do unspam
19201         registration.
19202
19203 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19204
19205         * mm-url.el (mm-url-decode-entities): Fix regexp.
19206
19207 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19208
19209         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
19210         default to nil, to be able to use Gnus at all.  If the default
19211         switches to something else, then the function should be fixed not
19212         be exceedingly slow.
19213
19214 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
19215
19216         * gnus-start.el (gnus-activate-group): If the server is nil, don't
19217         fail hard.
19218
19219         * spam-report.el: Add better Keywords line.
19220
19221         * spam.el: Add Maintainer and better Keywords line.
19222
19223 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19224
19225         * gnus-art.el (gnus-article-replace-part)
19226         (gnus-mime-replace-part): New functions.
19227         (gnus-mime-action-alist, gnus-mime-button-commands)
19228         (gnus-mime-save-part-and-strip): Add file argument.
19229         (gnus-article-part-wrapper): Add interactive argument.
19230
19231         * gnus-sum.el (gnus-summary-mime-map):
19232         Add `gnus-article-replace-part'.
19233
19234 2005-09-19  Didier Verna  <didier@xemacs.org>
19235
19236         The nnml compaction feature:
19237         * nnml.el (nnml-request-compact-group): New function.
19238         * nnml.el (nnml-request-compact): New function.
19239         * gnus-int.el (gnus-request-compact-group): New function.
19240         * gnus-int.el (gnus-request-compact): New function.
19241         * gnus-group.el (gnus-group-compact-group): New function.
19242         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
19243         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
19244         * gnus-srvr.el (gnus-server-compact-server): New function.
19245         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
19246         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
19247
19248 2005-09-18  Deepak Goel  <deego@gnufans.org>
19249
19250         * sieve.el (sieve-help): Fix `message' call: first arg should be a
19251         format spec.
19252
19253 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19254
19255         * gnus.el (gnus-group-startup-message): Bind image-load-path.
19256
19257 2005-09-15  Romain Francoise  <romain@orebokech.com>
19258
19259         * message.el (message-fill-paragraph): Clarify docstring.
19260
19261 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19262
19263         * gnus-art.el (gnus-mime-display-part): Protect against broken
19264         MIME messages.
19265
19266 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19267
19268         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
19269         before parsing header.
19270
19271 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
19272
19273         * html2text.el (html2text-replace-list): Add new entities.
19274
19275 2005-09-11  Romain Francoise  <romain@orebokech.com>
19276
19277         * message.el (message-alternative-emails): Improve docstring.
19278         (message-setup-1): Call `message-use-alternative-email-as-from'
19279         after `message-setup-hook' to give it precedence over posting
19280         styles, etc.
19281         (message-use-alternative-email-as-from): Add docstring.
19282         Remove the original From header if present.
19283
19284         * nnml.el (nnml-compressed-files-size-threshold): New variable.
19285         (nnml-save-mail): Use it.
19286
19287         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
19288         articles.  Add new argument `silent'.
19289         (gnus-uu-mark-all): Report the total number of marked articles.
19290
19291 2005-09-10  Romain Francoise  <romain@orebokech.com>
19292
19293         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
19294         (gnus-uu-mark-series): Likewise.
19295
19296 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
19297
19298         * spam-report.el (spam-report-gmane): Fix generation of spam
19299         report URL.
19300
19301 2005-09-10  Simon Josefsson  <jas@extundo.com>
19302
19303         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
19304         t, based on discussion on the ding list with Robert Epprecht
19305         <epprecht@solnet.ch>.
19306
19307 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
19308
19309         * spam-report.el (spam-report-gmane): Make it work without
19310         X-Report-Spam header.  Gmane now only provides Archived-At.
19311         This is only used if `spam-report-gmane-use-article-number' is nil.
19312         (spam-report-gmane-spam-header): Remove.  Not used anymore.
19313
19314         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
19315         make `gnus-summary-sort-by-recipient' work with threading.
19316
19317         * nnweb.el (nnweb-google-wash-article): Print a message if article
19318         is not available.
19319
19320 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19321
19322         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
19323         change.  Decode text/* parts content before displaying.
19324
19325 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19326
19327         * mml-smime.el: Remove defvar of gnus-extract-address-components.
19328
19329 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19330
19331         * mm-view.el (mm-display-inline-fontify): Disable support modes.
19332
19333         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
19334         url-package-name, url-package-version,
19335         w3m-cid-retrieve-function-alist, w3m-current-buffer,
19336         w3m-display-inline-images, and w3m-minor-mode-map.
19337
19338 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
19339
19340         * message.el (message-tab-body-function): Fix mismatched custom type.
19341
19342         * gnus.el (gnus-group-change-level-function): Ditto.
19343
19344         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
19345
19346         * gnus-art.el (gnus-signature-limit)
19347         (gnus-article-mime-part-function): Ditto.
19348
19349 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19350
19351         * mml.el (mml-mode): Silence the byte compiler.
19352
19353         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
19354         using `(sit-for 0)' before moving the point to the specified part;
19355         skip unbuttonized parts.
19356         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
19357         return to the summary window if gnus-auto-select-part is non-nil.
19358
19359 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
19360
19361         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
19362         New variables.
19363         (mml-dnd-attach-file, mml-mode): Use them.
19364
19365         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
19366         Make fetching article by MID work again for Google Groups.
19367         Add FIXME concerning gnus-group-make-web-group.
19368
19369         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
19370         Don't depend on Gnus by using mail-extract-address-components if
19371         gnus-extract-address-components is not bound.
19372
19373 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19374
19375         * gnus-art.el (gnus-mime-display-security): Don't display the
19376         signature, but only the signed part.
19377
19378 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19379
19380         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19381
19382         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19383         list, not listp.
19384
19385 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19386
19387         * mm-encode.el (mm-encode-content-transfer-encoding):
19388         Likewise when encoding.
19389
19390         * mm-bodies.el (mm-decode-content-transfer-encoding):
19391         De-canonicalize CRLF for all text content types, not just
19392         text/plain.
19393
19394 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19395
19396         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
19397         valid article; point arrow and cursor at the MIME button.
19398
19399 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19400
19401         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19402         Suggested by Dan Christensen <jdc@uwo.ca>.
19403
19404         * mm-decode.el (mm-save-part): Enable change of prompt.
19405
19406 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19407
19408         * gnus-msg.el (gnus-inews-add-send-actions):
19409         Make `message-post-method' lambda parameter ARG `&optional'.
19410
19411 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19412
19413         * gnus-sum.el (gnus-summary-mime-map):
19414         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19415         gnus-article-jump-to-part.
19416
19417         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19418         (gnus-article-edit-part): Use it.
19419         (gnus-article-part-wrapper): Add no-handle argument.
19420         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19421         New functions.
19422
19423 2005-08-29  Romain Francoise  <romain@orebokech.com>
19424
19425         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19426         docstring.
19427         (gnus-face-from-file): Likewise.
19428
19429 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19430
19431         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19432         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19433         non-nil.
19434         (gnus-auto-select-part): New variable.
19435         (gnus-article-jump-to-part): New function.
19436         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19437         (gnus-mime-delete-part): Allow selecting specified part after
19438         deleting or stripping parts.
19439         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19440         part if argument is bogus.
19441
19442 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19443
19444         * gnus-art.el (w3m-minor-mode-map):
19445         * gnus-spec.el (gnus-newsrc-file-version):
19446         * gnus-util.el (nnmail-active-file-coding-system)
19447         (gnus-original-article-buffer, gnus-user-agent):
19448         * gnus.el (gnus-ham-process-destinations)
19449         (gnus-parameter-ham-marks-alist)
19450         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19451         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19452         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19453         * mm-decode.el (gnus-current-window-configuration):
19454         * mm-extern.el (gnus-article-mime-handles):
19455         * mm-url.el (url-current-object, url-package-name)
19456         (url-package-version):
19457         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19458         (smime-keys, w3m-cid-retrieve-function-alist)
19459         (w3m-current-buffer, w3m-display-inline-images)
19460         (w3m-minor-mode-map):
19461         * mml-smime.el (gnus-extract-address-components):
19462         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19463         (gnus-newsrc-hashtb, message-default-charset)
19464         (message-deletable-headers, message-options)
19465         (message-posting-charset, message-required-mail-headers)
19466         (message-required-news-headers):
19467         * mml1991.el (mc-pgp-always-sign):
19468         * mml2015.el (mc-pgp-always-sign):
19469         * nnheader.el (nnmail-extra-headers):
19470         * rfc1843.el (gnus-decode-encoded-word-function)
19471         (gnus-decode-header-function, gnus-newsgroup-name):
19472         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19473
19474 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19475
19476         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19477         the end of the date treatments.
19478
19479 2005-08-15  Simon Josefsson  <jas@extundo.com>
19480
19481         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19482         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19483         Capello and Romain Francoise.
19484         (pgg-fetch-key-function): Remove, not used?
19485         (pgg-insert-url-with-w3): Require url, to get
19486         url-insert-file-contents regardless of where it is defined.
19487
19488 2005-08-13  Romain Francoise  <romain@orebokech.com>
19489
19490         * message.el (message-cite-original-1): New function.
19491         (message-cite-original): Use it.
19492         (message-cite-original-without-signature): Ditto.
19493
19494 2005-08-08  Romain Francoise  <romain@orebokech.com>
19495
19496         * message.el (message-yank-empty-prefix): New variable.
19497         (message-indent-citation): Use it.
19498         (message-cite-original-without-signature): Respect X-No-Archive.
19499
19500 2005-08-08  Simon Josefsson  <jas@extundo.com>
19501
19502         * pgg.el: Autoload url-insert-file-contents instead of loading
19503         w3/url.
19504         (pgg-insert-url-with-w3): Don't load url here.
19505
19506 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19507
19508         * message.el (message-kill-to-signature): Don't insert newline at
19509         bol.
19510         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19511
19512 2005-08-06  Romain Francoise  <romain@orebokech.com>
19513
19514         * message.el (message-user-fqdn): Fix typo in docstring.
19515
19516 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19517
19518         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19519
19520         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19521
19522 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19523
19524         * mm-bodies.el (mm-encode-body): Use coding system rather than
19525         charset to encode text.
19526
19527         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19528         number of charsets if utf-8 is available (XEmacs).
19529
19530 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19531
19532         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19533         taken from `gnus-button-mid-or-mail-regexp'.
19534         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19535         (gnus-button-alist): Improve regexp for domain part of the MIDs
19536         for news:localpart@domain buttons.
19537         (gnus-button-ctan-directory-regexp): Update.
19538
19539 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19540
19541         * sieve-manage.el (sieve-manage-interactive-login):
19542         Use make-local-variable rather than make-variable-buffer-local.
19543         (sieve-manage-open): Ditto.
19544         (sieve-manage-authenticate): Ditto.
19545
19546         * mml.el (mml-generate-mime-1): Make the content type default to
19547         text/plain if the filename is not specified.
19548
19549 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19550
19551         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19552         instead of insert-buffer.
19553
19554         * message.el (message-yank-original): Ditto; set the mark at the
19555         end of the yanked message.
19556
19557 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19558
19559         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19560         lines to scroll rather than to stop it.
19561
19562         * mml.el (mml-generate-default-type): Add doc string.
19563         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19564         default to application/octet-stream when determining the content
19565         type if it is not specified for the part or the mml contents; add
19566         a comment about mml-generate-default-type.
19567
19568 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19569
19570         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19571         make it default to application/octet-stream when determining the
19572         content type if it is not specified for the external contents.
19573
19574 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19575
19576         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19577         segmented parameter but also other parameters might be there.
19578
19579 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19580
19581         * mm-decode.el (mm-display-external): Delete temp file, directory
19582         and buffer immediately if the external process is exited.
19583
19584 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19585
19586         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19587         fewer lines than that of scroll-margin.
19588         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19589
19590 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19591
19592         * gnus-art.el (gnus-article-next-page): Revert.
19593         (gnus-article-beginning-of-window): New macro.
19594         (gnus-article-next-page-1): Use it.
19595         (gnus-article-prev-page): Ditto.
19596         (gnus-article-edit-part): Use insert-buffer-substring instead of
19597         insert-buffer.
19598         (gnus-article-edit-exit): Ditto.
19599
19600         * gnus-util.el (gnus-beginning-of-window): Remove.
19601         (gnus-end-of-window): Remove.
19602
19603         * lpath.el: Don't bind header-line-format and scroll-margin.
19604
19605 2005-07-25  Simon Josefsson  <jas@extundo.com>
19606
19607         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19608         to have the url package without w3.  Reported by Daiki Ueno
19609         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19610
19611 2005-07-20  Didier Verna  <didier@xemacs.org>
19612
19613         * gnus-diary.el: Remove the description comment (nndiary is now
19614         properly documented in the Gnus manual).
19615         Fix the spelling of "Back End".
19616         * nndiary.el: Ditto.
19617         Fix the copyright notice.
19618
19619 2005-07-18  Romain Francoise  <romain@orebokech.com>
19620
19621         * gnus-sum.el (gnus-summary-to-prefix)
19622         (gnus-summary-newsgroup-prefix): New variables.
19623         (gnus-summary-from-or-to-or-newsgroups): Use them.
19624
19625 2005-07-17  Romain Francoise  <romain@orebokech.com>
19626
19627         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19628         space as it's generally not especially interesting to the user.
19629
19630 2005-07-16  Romain Francoise  <romain@orebokech.com>
19631
19632         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19633         nil to avoid prompting and file modification if one of the
19634         messages at the top of the nnfolder file contains a copyright
19635         notice.
19636         Update copyright notice.
19637
19638         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19639         instead of `current-time-string' as the latter creates a time
19640         string that is not RFC 2822 compliant (it lacks the zone).
19641         Update copyright notice.
19642
19643 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19644
19645         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19646         for text/rtf.  Display default in prompt.  Pass default for M-n.
19647
19648         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19649
19650 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19651
19652         * gnus-msg.el (gnus-button-mailto):
19653         Remove save-selected-window-window hackery because it relies on
19654         save-selected-window internals.
19655
19656 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19657
19658         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19659         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19660         (gnus-article-prev-page): Ditto.
19661
19662         * gnus-util.el (gnus-beginning-of-window): New function.
19663         (gnus-end-of-window): New function.
19664
19665         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19666
19667 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19668
19669         * gnus-score.el (gnus-score-edit-all-score):
19670         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19671         gnus-message.
19672
19673 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19674
19675         * gnus-msg.el (gnus-button-mailto):
19676         Remove save-selected-window-window hackery because it relies on
19677         save-selected-window internals.
19678
19679 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19680
19681         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19682         add-minor-mode.
19683         (gnus-binary-mode): Ditto.
19684
19685         * gnus-topic.el (gnus-topic-mode): Ditto.
19686
19687 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19688
19689         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19690         (gnus-article-prev-page): Take scroll-margin into consideration.
19691
19692 2005-07-04  Lute Kamstra  <lute@gnu.org>
19693
19694         Update FSF's address in GPL notices.
19695
19696 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19697
19698         * gnus.el (gnus-exit):
19699         * gnus-group.el (gnus-group-icons):
19700         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19701
19702         * gnus-nocem.el (gnus-nocem):
19703         * message.el (message-various, message-buffers, message-sending)
19704         (message-interface, message-forwarding, message-insertion)
19705         (message-headers, message-news, message-mail):
19706         * pgg-gpg.el (pgg-gpg):
19707         * pgg-parse.el (pgg-parse):
19708         * pgg-pgp.el (pgg-pgp):
19709         * pgg-pgp5.el (pgg-pgp5):
19710         * pop3.el (pop3): Finish `defgroup' description with period.
19711
19712 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19713
19714         * gnus-art.el (article-display-face): Improve the efficiency.
19715         (article-display-x-face): Ditto; remove gray x-face stuff.
19716
19717 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19718
19719         * gnus-art.el (article-display-face): Correct the position in
19720         which Faces are inserted.
19721
19722 2005-06-29  Didier Verna  <didier@xemacs.org>
19723
19724         * gnus-art.el (article-display-face): Display faces in correct
19725         order.
19726
19727 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19728
19729         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19730         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19731         (gnus-nocem-check-article): Fetch the Type header.
19732         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19733         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19734         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19735         make sure gnus-nocem-hashtb is initialized.
19736         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19737         (gnus-nocem-unwanted-article-p): Ditto.
19738
19739         * pgg.el (pgg-verify): Return the verification result.
19740
19741 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19742
19743         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19744         is ascii.
19745
19746 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19747
19748         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19749         `show-nonbreak-escape'.
19750
19751 2005-06-23  Lute Kamstra  <lute@gnu.org>
19752
19753         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19754
19755         * dig.el (dig-mode):
19756         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19757
19758 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19759
19760         * nnimap.el (nnimap-split-download-body): Fix spellings.
19761
19762 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19763
19764         * gnus-art.el (gnus-article-encrypt-body):
19765         * gnus-cus.el (gnus-score-customize):
19766         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19767         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19768
19769 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19770
19771         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19772         header by looking for magic "MII" at the beginning.
19773
19774 2005-06-16  Miles Bader  <miles@gnu.org>
19775
19776         * gnus-xmas.el (gnus-xmas-group-startup-message):
19777         Use renamed gnus-splash face.
19778
19779         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19780         (assistant-field-face): New backward-compatibility alias for renamed
19781         face.
19782         (assistant-render-text): Use renamed assistant-field face.
19783
19784         * spam.el (spam): Remove "-face" suffix from face name.
19785         (spam-face): New backward-compatibility alias for renamed face.
19786         (spam-face, spam-initialize): Use renamed spam face.
19787
19788         * message.el (message-header-to, message-header-cc)
19789         (message-header-subject, message-header-newsgroups)
19790         (message-header-other, message-header-name)
19791         (message-header-xheader, message-separator, message-cited-text)
19792         (message-mml): Remove "-face" suffix from face names.
19793         (message-header-to-face, message-header-cc-face)
19794         (message-header-subject-face, message-header-newsgroups-face)
19795         (message-header-other-face, message-header-name-face)
19796         (message-header-xheader-face, message-separator-face)
19797         (message-cited-text-face, message-mml-face):
19798         New backward-compatibility aliases for renamed faces.
19799         (message-font-lock-keywords): Use renamed message faces.
19800
19801         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19802         (sieve-test-commands, sieve-tagged-arguments):
19803         Remove "-face" suffix from face names.
19804         (sieve-control-commands-face, sieve-action-commands-face)
19805         (sieve-test-commands-face, sieve-tagged-arguments-face):
19806         New backward-compatibility aliases for renamed faces.
19807         (sieve-control-commands-face, sieve-action-commands-face)
19808         (sieve-test-commands-face, sieve-tagged-arguments-face):
19809         Use renamed sieve faces.
19810
19811         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19812         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19813         (gnus-group-news-3-empty, gnus-group-news-4)
19814         (gnus-group-news-4-empty, gnus-group-news-5)
19815         (gnus-group-news-5-empty, gnus-group-news-6)
19816         (gnus-group-news-6-empty, gnus-group-news-low)
19817         (gnus-group-news-low-empty, gnus-group-mail-1)
19818         (gnus-group-mail-1-empty, gnus-group-mail-2)
19819         (gnus-group-mail-2-empty, gnus-group-mail-3)
19820         (gnus-group-mail-3-empty, gnus-group-mail-low)
19821         (gnus-group-mail-low-empty, gnus-summary-selected)
19822         (gnus-summary-cancelled, gnus-summary-high-ticked)
19823         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19824         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19825         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19826         (gnus-summary-low-undownloaded)
19827         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19828         (gnus-summary-low-unread, gnus-summary-normal-unread)
19829         (gnus-summary-high-read, gnus-summary-low-read)
19830         (gnus-summary-normal-read, gnus-splash):
19831         Remove "-face" suffix from face names.
19832         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19833         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19834         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19835         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19836         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19837         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19838         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19839         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19840         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19841         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19842         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19843         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19844         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19845         (gnus-summary-normal-ticked-face)
19846         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19847         (gnus-summary-normal-ancient-face)
19848         (gnus-summary-high-undownloaded-face)
19849         (gnus-summary-low-undownloaded-face)
19850         (gnus-summary-normal-undownloaded-face)
19851         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19852         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19853         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19854         (gnus-splash-face):
19855         New backward-compatibility aliases for renamed faces.
19856         (gnus-group-startup-message): Use renamed gnus faces.
19857
19858         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19859         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19860         (gnus-server-agent): Remove "-face" suffix from face names.
19861         (gnus-server-agent-face, gnus-server-opened-face)
19862         (gnus-server-closed-face, gnus-server-denied-face)
19863         (gnus-server-offline-face):
19864         New backward-compatibility aliases for renamed faces.
19865         (gnus-server-agent-face, gnus-server-opened-face)
19866         (gnus-server-closed-face, gnus-server-denied-face)
19867         (gnus-server-offline-face): Use renamed gnus faces.
19868
19869         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19870         Remove "-face" suffix from face names.
19871         (gnus-picon-xbm-face, gnus-picon-face):
19872         New backward-compatibility aliases for renamed faces.
19873
19874         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19875         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19876         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19877         (gnus-cite-11): Remove "-face" suffix from face names.
19878         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19879         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19880         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19881         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19882         New backward-compatibility aliases for renamed faces.
19883         (gnus-cite-attribution-face, gnus-cite-face-list)
19884         (gnus-article-boring-faces): Use renamed gnus faces.
19885
19886         * gnus-art.el (gnus-signature, gnus-header-from)
19887         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19888         (gnus-header-content): Remove "-face" suffix from face names.
19889         (gnus-signature-face, gnus-header-from-face)
19890         (gnus-header-subject-face, gnus-header-newsgroups-face)
19891         (gnus-header-name-face, gnus-header-content-face):
19892         New backward-compatibility aliases for renamed faces.
19893         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19894
19895         * gnus-sum.el (gnus-summary-selected-face)
19896         (gnus-summary-highlight): Use renamed gnus faces.
19897         * gnus-group.el (gnus-group-highlight): Likewise.
19898
19899 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19900
19901         * gnus-sieve.el (gnus-sieve-article-add-rule):
19902         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19903         * spam-stat.el (spam-stat-buffer-change-to-spam)
19904         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19905
19906         * message.el (message-is-yours-p):
19907         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19908
19909 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19910
19911         * mm-view.el (mm-inline-text): Withdraw the last change.
19912
19913 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19914
19915         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19916         executing enriched-decode.
19917
19918 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19919
19920         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19921         charset of tar files.
19922
19923 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19924
19925         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19926
19927 2005-06-04  Lute Kamstra  <lute@gnu.org>
19928
19929         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19930         information is never recorded.
19931
19932 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19933
19934         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19935
19936 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19937
19938         * pop3.el (pop3-apop): Run md5 in the binary mode.
19939
19940         * starttls.el (starttls-set-process-query-on-exit-flag):
19941         Use eval-and-compile.
19942
19943 2005-05-31  Simon Josefsson  <jas@extundo.com>
19944
19945         * smime.el (smime-replace-in-string): Define.
19946         (smime-cert-by-ldap-1): Use it.
19947
19948 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19949
19950         * gnus-art.el (article-display-x-face): Replace
19951         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19952
19953         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19954         set-process-query-on-exit-flag or process-kill-without-query.
19955
19956         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19957         loop instead of replace-regexp.
19958
19959         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19960         instead of process-kill-without-query if it is available.
19961
19962         * lpath.el: Fbind ldap-search-entries.
19963
19964         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19965         instead of find-file-hooks if it is available.
19966
19967         * mml1991.el: Bind pgg-default-user-id when compiling.
19968
19969         * mml2015.el: Bind pgg-default-user-id when compiling.
19970
19971         * nndraft.el (nndraft-request-associate-buffer):
19972         Use write-contents-functions instead of write-contents-hooks if it is
19973         available.
19974
19975         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19976         instead of find-file-hooks if it is available.
19977
19978         * nntp.el (nntp-open-connection): Replace
19979         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19980         (nntp-open-ssl-stream): Ditto.
19981         (nntp-open-tls-stream): Ditto.
19982
19983         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19984         set-process-query-on-exit-flag or process-kill-without-query.
19985         (starttls-open-stream-gnutls): Use it instead of
19986         process-kill-without-query.
19987         (starttls-open-stream): Ditto.
19988
19989 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19990
19991         * smime.el (smime-cert-by-ldap-1): Don't use
19992         replace-regexp-in-string.
19993
19994 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19995
19996         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19997
19998         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19999         in PEM format.  Adjust to the XEmacs compatibility.
20000
20001 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
20002
20003         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
20004         by `string-to-number'.
20005         * gnus-agent.el (gnus-agent-regenerate-group)
20006         (gnus-agent-fetch-articles): Ditto.
20007         * gnus-art.el (gnus-button-fetch-group): Ditto.
20008         * gnus-cache.el (gnus-cache-generate-active)
20009         (gnus-cache-articles-in-group): Ditto.
20010         * gnus-group.el (gnus-group-set-current-level)
20011         (gnus-group-insert-group-line): Ditto.
20012         * gnus-score.el (gnus-score-set-expunge-below)
20013         (gnus-score-set-mark-below, gnus-summary-score-effect)
20014         (gnus-summary-score-entry): Ditto.
20015         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
20016         (gnus-soup-pack): Ditto.
20017         * gnus-spec.el (gnus-xmas-format): Ditto.
20018         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
20019         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
20020         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20021         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20022         * nndb.el (nndb-get-remote-expire-response): Ditto.
20023         * nndiary.el (nndiary-parse-schedule-value)
20024         (nndiary-string-to-number, nndiary-request-replace-article)
20025         (nndiary-request-article): Ditto.
20026         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
20027         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
20028         * nneething.el (nneething-make-head): Ditto.
20029         * nnfolder.el (nnfolder-request-article)
20030         (nnfolder-retrieve-headers): Ditto.
20031         * nnheader.el (nnheader-file-to-number): Ditto.
20032         * nnkiboze.el (nnkiboze-request-article): Ditto.
20033         * nnmail.el (nnmail-process-unix-mail-format)
20034         (nnmail-process-babyl-mail-format): Ditto.
20035         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
20036         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
20037         (nnmh-request-create-group, nnmh-request-list-1)
20038         (nnmh-request-group, nnmh-request-article): Ditto.
20039         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
20040         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
20041         * nnsoup.el (nnsoup-make-active): Ditto.
20042         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
20043         * nntp.el (nntp-find-group-and-number)
20044         (nntp-retrieve-headers-with-xover): Ditto.
20045         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
20046         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
20047         (pgg-format-key-identifier): Ditto.
20048         * pop3.el (pop3-last, pop3-stat): Ditto.
20049         * qp.el (quoted-printable-decode-region): Ditto.
20050
20051         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
20052         of concat.
20053
20054 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20055
20056         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
20057
20058         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
20059
20060         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
20061
20062         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
20063
20064         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
20065
20066         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
20067
20068         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
20069         (gnus-carpal-mode): Ditto.
20070
20071         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
20072         (gnus-browse-mode): Ditto.
20073
20074         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
20075
20076         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
20077
20078 2005-05-29  Richard M. Stallman  <rms@gnu.org>
20079
20080         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
20081
20082 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20083
20084         * gnus-util.el (gnus-run-mode-hooks): New function.
20085
20086         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
20087
20088         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
20089         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
20090
20091 2005-05-27  Lute Kamstra  <lute@gnu.org>
20092
20093         * dns-mode.el (dns-mode): Specify customization group.
20094
20095 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
20096
20097         * gnus-agent.el (gnus-agent-make-mode-line-string):
20098         Use mode-line-highlight as mouse-face.
20099
20100 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20101
20102         * canlock.el (canlock): Change the parent group to news.
20103
20104         * deuglify.el (gnus-outlook-deuglify): Add :group.
20105
20106         * dig.el (dig): Add :group.
20107
20108         * dns-mode.el (dns-mode): Add :group.
20109
20110         * encrypt.el (encrypt): Add :group.
20111
20112         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
20113         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
20114         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
20115         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
20116         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
20117
20118         * gnus-diary.el (gnus-diary): Add :group.
20119
20120         * gnus.el (gnus-group-news-1-face): Add :group.
20121         (gnus-group-news-1-empty-face): Ditto.
20122         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
20123         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
20124         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
20125         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
20126         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
20127         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
20128         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
20129         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
20130         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
20131         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
20132         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
20133         (gnus-summary-high-ticked-face): Ditto.
20134         (gnus-summary-low-ticked-face): Ditto.
20135         (gnus-summary-normal-ticked-face): Ditto.
20136         (gnus-summary-high-ancient-face): Ditto.
20137         (gnus-summary-low-ancient-face): Ditto.
20138         (gnus-summary-normal-ancient-face): Ditto.
20139         (gnus-summary-high-undownloaded-face): Ditto.
20140         (gnus-summary-low-undownloaded-face): Ditto.
20141         (gnus-summary-normal-undownloaded-face): Ditto.
20142         (gnus-summary-high-unread-face): Ditto.
20143         (gnus-summary-low-unread-face): Ditto.
20144         (gnus-summary-normal-unread-face): Ditto.
20145         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
20146         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
20147
20148         * hashcash.el (hashcash): New custom group.
20149         (hashcash-default-payment): Add :group.
20150         (hashcash-payment-alist): Ditto.
20151         (hashcash-default-accept-payment): Ditto.
20152         (hashcash-accept-resources): Ditto.
20153         (hashcash-path): Ditto.
20154         (hashcash-extra-generate-parameters): Ditto.
20155         (hashcash-double-spend-database): Ditto.
20156         (hashcash-in-news): Ditto.
20157
20158         * message.el (message-minibuffer-local-map): Add :group.
20159
20160         * netrc.el (netrc): Add :group.
20161
20162         * sieve-manage.el (sieve-manage-log): Add :group.
20163         (sieve-manage-default-user): Diito.
20164         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
20165         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
20166         (sieve-manage-authenticators): Ditto.
20167         (sieve-manage-authenticator-alist): Ditto.
20168         (sieve-manage-default-port): Ditto.
20169
20170         * sieve-mode.el (sieve-control-commands-face): Add :group.
20171         (sieve-action-commands-face): Ditto.
20172         (sieve-test-commands-face): Ditto.
20173         (sieve-tagged-arguments-face): Ditto.
20174
20175         * smime.el (smime): Add :group.
20176
20177         * spam-report.el (spam-report): Add :group.
20178
20179         * spam.el (spam, spam-face): Add :group.
20180
20181 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20182
20183         * nntp.el (nntp-next-result-arrived-p): Some news servers may
20184         return \n.\n.\n at the end of articles.  Protect against that.
20185         (nntp-with-open-group): Allow debugging.
20186
20187         * nnheader.el (mail-header-set-extra): Make into a function
20188         because I just could't understand how to quote the list properly.
20189
20190         * dns.el (query-dns-cached): New function.
20191
20192 2005-05-26  Lute Kamstra  <lute@gnu.org>
20193
20194         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
20195
20196 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20197
20198         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
20199
20200         * gnus-art.el: Don't autoload mail-extract-address-components.
20201
20202         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
20203         eval-and-compile to evaluate it.
20204
20205         * hashcash.el: Don't autoload executable-find.
20206
20207         * nndb.el: Don't declare the nndb back end two or more times; don't
20208         autoload news-reply-mode, news-setup, cancel-timer and telnet.
20209
20210         * nntp.el: Autoload format-spec instead of format; use
20211         eval-and-compile to evaluate autoload forms.
20212
20213 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
20214
20215         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
20216
20217 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20218
20219         * gnus.el (gnus-version-number): Bump version.
20220
20221 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20222
20223         * gnus.el: No Gnus v0.3 is released.
20224
20225 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20226
20227         * lpath.el (featurep): Bind show-nonbreak-escape.
20228
20229 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20230
20231         * gnus-art.el (gnus-article-edit-part): Disable undo.
20232
20233 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20234
20235         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
20236         gnus-article-date-lapsed-new-header is t if date timer is active;
20237         skip headers in which the original date value is empty.
20238         (gnus-article-save-original-date): Redefine it as a macro.
20239         (gnus-display-mime): Use it.
20240
20241 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20242
20243         * gnus-art.el (article-date-ut): Support converting date in
20244         forwarded parts as well.
20245         (gnus-article-save-original-date): New function.
20246         (gnus-display-mime): Use it.
20247
20248 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
20249
20250         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
20251         enclosure element of <item>.
20252
20253 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
20254
20255         * message.el (message-kill-buffer-query): Rename from
20256         `message-kill-buffer-query-if-modified'.  Add :version.
20257
20258 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20259
20260         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
20261         window layout.
20262
20263 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20264
20265         * mml.el: Autoload dnd when compiling.
20266
20267 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20268
20269         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
20270         x-dnd-*.
20271
20272 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20273
20274         * qp.el (quoted-printable-encode-region): Save excursion.
20275
20276 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
20277
20278         * message.el (message-kill-buffer-query-if-modified): Add new variable
20279         so the user can kill a modified message buffer quickly.
20280         (message-kill-buffer): Use it.
20281
20282 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20283
20284         * lpath.el: Fbind display-time-event-handler; don't fbind
20285         string-to-multibyte.
20286
20287         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
20288
20289 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20290
20291         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
20292         contained in text because xml.el decodes entities) with LFs.
20293
20294 2005-04-11  Lute Kamstra  <lute@gnu.org>
20295
20296         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
20297         differently.
20298
20299 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20300
20301         * mm-util.el (mm-detect-coding-region): Typo.
20302
20303 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20304
20305         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
20306
20307 2005-04-06  Deepak Goel  <deego@gnufans.org>
20308
20309         * spam-stat.el (spam-stat-score-buffer): Add a call to a
20310         user-function allow user modifications of the scores.
20311         (spam-stat-score-buffer-user): New function, to allow
20312         user-computed modifications to the score.
20313         (spam-stat-score-buffer-user-functions): List of additional
20314         scoring functions.
20315         (spam-stat-error-holder): Global temporary error holder.
20316         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
20317         variable.
20318
20319 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
20320
20321         * gnus-registry.el (gnus-registry-clean-empty-function)
20322         (gnus-registry-trim, gnus-registry-fetch-groups)
20323         (gnus-registry-delete-group): Groups that match
20324         `gnus-registry-ignored-groups' are removed from the registry
20325         entries, not just ignored for splitting.  This helps clean up the
20326         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
20327         to get all the groups a message ID is in.
20328
20329         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
20330         (spam-stat-split-fancy): Change "threshhold" to "threshold".
20331         (spam-stat-score-buffer-user-functions): Add :number custom type.
20332
20333 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20334
20335         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
20336         argument in XEmacs.
20337
20338         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
20339         (nnrss-request-group): Decode group name first.
20340         (nnrss-request-article): Make a text/plain article if mml-to-mime
20341         failed.
20342         (nnrss-get-encoding): Return a compatible encoding according to
20343         nnrss-compatible-encoding-alist.
20344         (nnrss-find-el): Use consp instead of listp.
20345         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
20346
20347 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20348
20349         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
20350         which Emacs 20 doesn't support.
20351         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
20352
20353 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20354
20355         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
20356         silence the byte compiler inside the defun.
20357
20358         * gnus-demon.el (parse-time-string): Add autoload.
20359
20360         * gnus-delay.el (parse-time-string): Add autoload.
20361
20362         * gnus-art.el (parse-time-string): Add autoload.
20363
20364         * nnultimate.el (parse-time): Require for `parse-time-string'.
20365
20366 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20367
20368         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
20369
20370         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
20371
20372         * smime.el (smime-ldap-host-list): Add :version.
20373
20374 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20375
20376         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
20377         pass it to `gnus-browse-read-group'.
20378         (gnus-browse-read-group): Add NUMBER argument and pass it to
20379         `gnus-group-read-ephemeral-group'.
20380
20381         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20382         argument and pass it to `gnus-group-read-group'.
20383
20384 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20385
20386         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20387         mm-xemacs-find-mime-charset-1 if we have the mule feature
20388         available at runtime.
20389
20390 2005-03-25  Werner Lemberg  <wl@gnu.org>
20391
20392         * nnmaildir.el: Replace `illegal' with `invalid'.
20393
20394 2005-03-23  Lute Kamstra  <lute@gnu.org>
20395
20396         * time-date.el: Add comment on time value formats.
20397         Don't require parse-time.
20398         (with-decoded-time-value): New macro.
20399         (encode-time-value): New function.
20400         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20401         (days-to-time): Return a valid time value when arg is huge.
20402         (time-since): Use time-subtract.
20403         (time-to-number-of-days): Use time-to-seconds.
20404
20405 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20406
20407         * gnus-start.el (gnus-display-time-event-handler):
20408         Check display-time-timer at runtime rather than only at load time
20409         in case display-time-mode is turned off in the mean time.
20410
20411 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20412
20413         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20414         used.
20415
20416         * nneething.el (nneething-map-file-directory): Derive from
20417         `gnus-directory'.
20418
20419         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20420         the To/Cc button.
20421
20422 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20423
20424         * nnmaildir.el (nnmaildir-request-accept-article):
20425         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20426
20427 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20428
20429         * gnus-async.el: Require timer-funcs at compile time when in
20430         XEmacs for `run-with-idle-timer'.
20431
20432 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20433
20434         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20435         autoloaded function.
20436
20437 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20438
20439         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20440
20441 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20442
20443         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20444
20445 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20446
20447         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20448         Add gnus-expert-user to default.
20449
20450 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20451
20452         * nnimap.el (nnimap-open-server): Ditto.
20453
20454         * imap.el (imap-authenticate): Fix typo.
20455
20456 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20457
20458         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20459         buffer (since IMAP server might return FETCH response out of
20460         order, and the nntp buffer must be sorted).
20461
20462 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20463
20464         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20465         comparison on string.
20466
20467         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20468         (gnus-agent-score): Rename category keywords to match gnus-cus.
20469         (gnus-agent-summary-fetch-series): Modify to protect against
20470         gnus-agent-summary-fetch-group clearing processable flags.
20471         (gnus-agent-synchronize-group-flags): Update live group buffer as
20472         synchronization may occur due to the user toggle the plugged
20473         status.
20474         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20475         successfully downloaded.
20476         (gnus-agent-expire-group-1): Avoid using markers when the overview
20477         is in ascending order; greatly improves performance.
20478         (gnus-agent-regenerate-group):
20479         Use gnus-agent-synchronize-group-flags to reset read status in both
20480         gnus and server.
20481         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20482
20483 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20484
20485         * message.el: Don't autoload former message-utils variables.
20486         (message-strip-subject-trailing-was): Change doc string.
20487
20488         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20489         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20490         (nnweb-google-search): Add "hl=en" here.
20491         (nnweb-google-parse-1, nnweb-google-create-mapping):
20492         Don't hardcode URL.
20493
20494 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20495
20496         * message.el (message-get-reply-headers, message-followup):
20497         Mention related variables `message-use-followup-to' and
20498         `message-use-mail-followup-to', in the information buffer.
20499
20500         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20501         of broken groups(-beta).google.com.
20502
20503 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20504
20505         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20506         parameter to invoked gnus-request-move-article; remove the
20507         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20508         all at once instead of once per article.
20509         (gnus-summary-remove-process-mark): Accept a list of articles as
20510         well as a single article for processing.
20511
20512         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20513         parameter.
20514
20515         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20516
20517         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20518
20519         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20520         parameter.
20521
20522         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20523         parameter.
20524
20525         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20526         parameter and remove the gnus-sum-hint-move-is-internal variable.
20527
20528         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20529         parameter.
20530
20531         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20532         parameter.
20533
20534         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20535         parameter.
20536
20537         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20538
20539         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20540         parameter.
20541
20542         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20543         parameter.
20544
20545 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20546
20547         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20548         a more conservative way.
20549
20550 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20551
20552         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20553         buffer, so it moves the window's cursor.
20554
20555 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20556
20557         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20558         `mm-dissect-multipart' and receive the from field as an (optional)
20559         argument from `mm-dissect-multipart'.
20560         (mm-dissect-multipart): Receive the from field as an argument and
20561         pass it on when we call `mm-dissect-buffer' on MIME parts.
20562         Fixes verification/decryption of signed/encrypted MIME parts.
20563
20564 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20565
20566         * gnus-sum.el (gnus-summary-move-article):
20567         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20568         whatever it calls (right now, only nnimap-request-move article
20569         respects it).
20570
20571         * nnimap.el (nnimap-request-move-article):
20572         When gnus-sum-hint-move-is-internal is set, don't do the extra
20573         nnimap-request-article.
20574
20575 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20576
20577         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20578
20579         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20580         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20581
20582         * gnus-sum.el (gnus-summary-caesar-message):
20583         Apply `gnus-treat-article' after rotation.
20584
20585         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20586         doc string.
20587
20588 2005-02-22  Simon Josefsson  <jas@extundo.com>
20589
20590         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20591         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20592         <arne@arnested.dk>.
20593         (encrypt): Add password-cache and password-cache-expiry as group
20594         members.
20595
20596 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20597
20598         * smime.el (smime-ldap-host-list): Doc fix.
20599         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20600         cache) password.
20601         (smime-sign-region): Use it.
20602         (smime-decrypt-region): Use it.
20603         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20604         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20605         fails.
20606         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20607         certificate from DER to PEM format rather than calling openssl.
20608
20609         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20610
20611         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20612         for signing/encryption.
20613
20614         * mml.el (mml-parse-1): Use them.
20615
20616 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20617
20618         * nnrss.el (nnrss-verbose): Remove.
20619         (nnrss-request-group): Use `nnheader-message' instead.
20620
20621 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20622
20623         * nnrss.el (nnrss-verbose): New variable.
20624         (nnrss-request-group): Make it say nnrss is requesting a group.
20625
20626 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20627
20628         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20629         Handle news URL with given port correctly.
20630
20631 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20632
20633         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20634         containing special characters.
20635
20636         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20637
20638         * mml.el (mime-to-mml): Ditto.
20639
20640         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20641         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20642         (rfc2047-decode-region): Quote decoded words containing special
20643         characters when rfc2047-quote-decoded-words-containing-tspecials
20644         is non-nil.
20645
20646 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20647
20648         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20649
20650         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20651
20652 2005-02-15  Simon Josefsson  <jas@extundo.com>
20653
20654         * nnimap.el (nnimap-debug): Doc fix.
20655
20656         * imap.el (imap-debug): Doc fix.
20657
20658 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20659
20660         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20661
20662 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20663
20664         * gnus.el (spam-contents): Improve docs for spam-contents
20665         parameter in its variable incarnation.
20666
20667 2005-02-14  Simon Josefsson  <jas@extundo.com>
20668
20669         * smime-ldap.el: Use require instead of load-library for ldap.
20670         (smime-ldap-search): Indent.
20671         (smime-ldap-search-internal): Shorten line.
20672
20673         * smime.el (smime-cert-by-dns): Add doc-string.
20674         (smime-cert-by-ldap-1): Indent.
20675
20676         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20677         mml-smime-get-dns-ldap.
20678         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20679
20680 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20681
20682         * smime.el: Require smime-ldap.
20683         (smime-ldap-host-list): New variable.
20684         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20685
20686         * mml-smime.el (mml-smime-encrypt-query): New function.
20687         (mml-smime-encrypt-query): Use it.
20688
20689         * smime-ldap.el: New file.
20690
20691 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20692
20693         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20694
20695 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20696
20697         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20698         argument in doc string.  Make query for type more clear.
20699
20700 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20701
20702         * gnus.el (gnus-group-startup-message): Search for gnus images in
20703         etc/images/gnus.
20704         * mm-util.el (mm-image-load-path): Likewise.
20705         * smiley.el (smiley-data-directory): Search for smilies in
20706         etc/images/smilies.
20707
20708 2005-02-09  Kim F. Storm  <storm@cua.dk>
20709
20710         Change Emacs release version from 21.4 to 22.1 throughout.
20711         Change Emacs development version from 21.3.50 to 22.0.50.
20712
20713 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20714
20715         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20716
20717         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20718         non-Mule XEmacs as well.
20719         (mm-decompress-buffer): Signal an error intentionally if it does
20720         not decompress compressed data because auto-compression-mode is
20721         disabled.
20722
20723 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20724
20725         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20726         an ID in the registry even if it has no groups.
20727
20728 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20729
20730         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20731         merge it into mm-decompress-buffer.
20732         (gnus-mime-copy-part): Use the MIME part charset, the value which
20733         a user specified or gnus-newsgroup-charset for decoding, like
20734         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20735         save-buffer what was used.  Suggested by Kevin Ryde
20736         <user42@zip.com.au>.
20737         (gnus-mime-inline-part): Allow the name parameter as well as the
20738         filename parameter; force decompressing of compressed data; always
20739         display contents being not decoded as unibyte.
20740
20741         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20742         as well as the filename parameter.
20743
20744         * mm-util.el (mm-decompress-buffer):
20745         Merge gnus-mime-jka-compr-maybe-uncompress.
20746         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20747         of compressed data.
20748
20749 2005-02-08  Simon Josefsson  <jas@extundo.com>
20750
20751         * imap.el (imap-log): Doc fix.
20752
20753 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20754
20755         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20756         the coding cookies; decompress compressed parts.
20757
20758         * mml.el (mml-generate-mime-1): Add the charset parameter according
20759         to the value which a user specified manually or the coding cookie.
20760
20761         * mm-util.el (mm-string-to-multibyte): New function.
20762         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20763         (mm-coding-system-to-mime-charset): New function.
20764         (mm-decompress-buffer): New function.
20765         (mm-find-buffer-file-coding-system): New function.
20766
20767         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20768         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20769         parts.
20770
20771 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20772
20773         * mm-view.el (mm-display-inline-fontify): Decode a part according
20774         to the charset parameter.
20775
20776 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20777
20778         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20779         prefix arg is neither nil nor a number, as info specifies.
20780
20781 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20782
20783         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20784         timestamps.
20785
20786 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20787
20788         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20789         groups error checking and notify user.
20790
20791 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20792
20793         * message.el (message-send-mail-function): Check existence of
20794         sendmail-program first before using default value
20795         `message-send-mail-with-sendmail'.  Otherwise use more generic
20796         `smtpmail-send-it'.
20797
20798 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20799
20800         * nntp.el (nntp-request-update-info): Always return nil.
20801
20802 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20803
20804         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20805
20806 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20807
20808         * message.el (message-beginning-of-line): Change the behavior when
20809         invoked between BOL and : so that it first moves backward.
20810
20811 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20812
20813         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20814         article buffer when editing of the article is discarded.
20815         (gnus-article-prepare): Revert.
20816
20817 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20818
20819         * gnus-art.el (gnus-article-prepare):
20820         Remove message-strip-forbidden-properties from the local hook.
20821
20822 2005-01-27  Simon Josefsson  <jas@extundo.com>
20823
20824         * password.el (password-cache-add): Only start one timer per key.
20825         Reported by Derek Atkins <warlord@MIT.EDU>.
20826
20827 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20828
20829         * run-at-time.el: Remove.  It is no longer needed as
20830         timer-funcs.el in the xemacs-base package has a working version of
20831         `run-at-time'.
20832
20833         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20834
20835         * password.el: Require timer-funcs instead of run-at-time in
20836         XEmacs.
20837         Remove `password-run-at-time' macro.
20838         (password-cache-add): Use `run-at-time' instead of
20839         `password-run-at-time'.
20840
20841         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20842         Remove `nnheader-cancel-function-timers' alias,
20843         `cancel-function-timers' exists in XEmacs in timer-funcs.
20844
20845         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20846         for `run-with-idle-timer'.
20847
20848         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20849         for `run-at-time'.
20850
20851         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20852         for `with-timeout'.
20853
20854         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20855         the same as for XEmacs 21.4.
20856         No need to ignore `run-with-idle-timer', this function exists in
20857         XEmacs now in timer-funcs.el in the xemacs-base package.
20858         (dgnushack-compile): No need to delete
20859         run-at-time.el from the list of files to compile because it
20860         doesn't exist anymore.
20861
20862 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20863
20864         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20865         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20866
20867 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20868
20869         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20870         sensitively.
20871
20872 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20873
20874         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20875
20876 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20877
20878         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20879         which will be inserted according to the multibyteness of a buffer
20880         rather than the type of contents.  Suggested by ARISAWA Akihiro
20881         <ari@mbf.ocn.ne.jp>.
20882
20883         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20884         of string which old xml.el may return rather than a string.
20885
20886 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20887
20888         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20889
20890 2005-01-16  Simon Josefsson  <jas@extundo.com>
20891
20892         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20893         idn/idna.el isn't available.
20894         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20895         <michael@waxrat.com>.
20896
20897         * hashcash.el: Remove non-FSF copyright header.
20898
20899         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20900         (hashcash-generate-payment): Use it.
20901         (hashcash-generate-payment-async): Use it.
20902
20903 2005-01-15  Simon Josefsson  <jas@extundo.com>
20904
20905         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20906         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20907
20908         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20909         gnus-summary-idna-message.
20910         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20911         (gnus-summary-idna-message): New function.
20912
20913 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20914
20915         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20916         gnus-novice-user.
20917
20918 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20919
20920         * nnrss.el (nnrss-request-delete-group): Delete entries in
20921         nnrss-group-alist as well.
20922         (nnrss-save-server-data): Insert newline.
20923
20924 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20925
20926         * gnus.el (gnus-user-agent): Use list of symbols instead of
20927         symbols.  Display full version number for (S)XEmacs.
20928         Optionally display (S)XEmacs codename.
20929
20930         * gnus-util.el (gnus-emacs-version): Update for new
20931         `gnus-user-agent'.
20932
20933         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20934         Gnus version.
20935
20936 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20937
20938         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20939         which is unreadable in some setups.
20940
20941 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20942
20943         * gnus-spec.el (gnus-update-format-specifications): Flush the
20944         group format spec cache if it doesn't support decoded group names.
20945
20946 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20947
20948         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20949         Allow to apply decay on score files matching a regexp.
20950
20951 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20952
20953         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20954         compatibility in %g and %c.
20955
20956 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20957
20958         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20959         name for only %g and %c.
20960         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20961         of gnus-tmp-group to decoded group name.
20962         (gnus-group-make-rss-group): Exclude `/'s from group names.
20963
20964 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20965
20966         * nnrss.el (nnrss-get-encoding): Fix regexp.
20967
20968 2004-12-27  Simon Josefsson  <jas@extundo.com>
20969
20970         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20971         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20972         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20973
20974 2004-12-17  Kim F. Storm  <storm@cua.dk>
20975
20976         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20977
20978         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20979
20980 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20981
20982         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20983
20984 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20985
20986         * nnrss.el: Require rfc2047 and mml.
20987         (nnrss-file-coding-system): New variable.
20988         (nnrss-format-string): Redefine it as an inline function.
20989         (nnrss-decode-group-name): New function.
20990         (nnrss-string-as-multibyte): Remove.
20991         (nnrss-retrieve-headers): Decode group name; don't use
20992         nnrss-format-string.
20993         (nnrss-request-group): Decode group name.
20994         (nnrss-request-article): Decode group name; allow a Message-ID as
20995         well as an article number; don't use nnrss-format-string; encode a
20996         Message-ID string which may contain non-ASCII characters; use
20997         mml-to-mime to compose a MIME article.
20998         (nnrss-request-expire-articles): Decode group name.
20999         (nnrss-request-delete-group): Decode group name.
21000         (nnrss-fetch): Clarify error message.
21001         (nnrss-read-server-data): Use insert-file-contents instead of load;
21002         bind file-name-coding-system; use multibyte buffer.
21003         (nnrss-save-server-data): Bind coding-system-for-write to the
21004         value of nnrss-file-coding-system; bind file-name-coding-system;
21005         add coding cookie.
21006         (nnrss-read-group-data): Use insert-file-contents instead of load;
21007         bind file-name-coding-system; use multibyte buffer.
21008         (nnrss-save-group-data): Bind coding-system-for-write to the
21009         value of nnrss-file-coding-system; bind file-name-coding-system.
21010         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
21011         make it work with non-ASCII text.
21012         (nnrss-find-el): Make it work with old xml.el as well.
21013
21014 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21015
21016         * nnrss.el (nnrss-get-encoding): New function.
21017         (nnrss-fetch): Use unibyte buffer initially; bind
21018         coding-system-for-read while performing mm-url-insert; remove ^Ms;
21019         decode contents according to the encoding attribute.
21020         (nnrss-save-group-data): Add coding cookie.
21021         (nnrss-mime-encode-string): New function.
21022         (nnrss-check-group): Use it to encode subject and author.
21023
21024 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21025
21026         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
21027         imaginary variable.
21028
21029 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21030
21031         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
21032         correctly even if there are wide characters.
21033
21034 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
21035
21036         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
21037         downcased symbol names; make a new cache instead of reusing
21038         bbdb-hashtable.
21039
21040 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21041
21042         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
21043         concatenating segments rather than before concatenating them.
21044         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21045
21046         * message.el (message-get-reply-headers): Bind `extra'.
21047
21048 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21049
21050         * message.el (message-extra-wide-headers): New variable.
21051         (message-get-reply-headers): Use it.
21052
21053 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21054
21055         * gnus-agent.el (gnus-agent-group-path): Decode group name.
21056         (gnus-agent-group-pathname): Ditto.
21057
21058         * gnus-cache.el (gnus-cache-file-name): Decode group name.
21059
21060         * gnus-group.el (gnus-group-make-group): Decode group name.
21061         (gnus-group-make-rss-group): Register the group data after opening
21062         the nnrss group.
21063
21064 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
21065
21066         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
21067         by expiry now get marked as read.
21068
21069 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21070
21071         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
21072
21073 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
21074
21075         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
21076         unify Latin characters in XEmacs.
21077         (mm-find-mime-charset-region): Use it.
21078
21079 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21080
21081         * gnus-util.el (gnus-delete-directory): New function.
21082
21083         * gnus-agent.el (gnus-agent-delete-group): Use it.
21084
21085         * gnus-cache.el (gnus-cache-delete-group): Use it.
21086
21087 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21088
21089         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
21090         names.
21091
21092 2004-12-16  Simon Josefsson  <jas@extundo.com>
21093
21094         * hashcash.el (hashcash-payment-alist): Fix custom :type.
21095
21096 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21097
21098         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
21099
21100         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
21101         (gnus-group-set-current-level): Decode group name.
21102
21103 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
21104
21105         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
21106         failed.
21107
21108 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21109
21110         * gnus-group.el (gnus-group-delete-group): Decode group name.
21111         (gnus-group-make-rss-group): Encode group name.
21112         (gnus-group-catchup-current): Decode group name.
21113         (gnus-group-kill-group): Decode group name.
21114
21115 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21116
21117         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
21118
21119 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21120
21121         * gnus-group.el (gnus-group-make-rss-group):
21122         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
21123
21124         * gnus-start.el (gnus-setup-news): Honor user's setting to
21125         gnus-message-archive-method.  Suggested by Lute Kamstra
21126         <lute@gnu.org>.
21127
21128 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
21129
21130         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
21131         global counterparts of the buffer-local variables.
21132
21133 2004-11-16  Romain Francoise  <romain@orebokech.com>
21134
21135         * gnus-sum.el (gnus-summary-exit): Don't clear the global
21136         counterparts of the buffer-local variables.
21137
21138 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21139
21140         * message.el (message-forbidden-properties): Fix typo in doc
21141         string.
21142
21143 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21144
21145         * gnus-util.el (gnus-replace-in-string): Add doc string.
21146
21147         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
21148         to avoid problems when splitting mails with many recipients.
21149
21150 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21151
21152         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
21153         pop-to-buffer, covered by the subsequent gnus-configure-windows.
21154
21155 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
21156
21157         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
21158         if there is no hashtable in memory or file modification time is
21159         newer than cached timestamp.
21160
21161 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
21162
21163         * gnus-sum.el (gnus-summary-limit-to-recipient):
21164         Implement not-matching option.
21165
21166 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
21167
21168         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
21169         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
21170         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
21171         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
21172         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
21173         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
21174
21175 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21176
21177         * message.el (message-forward-make-body-mml): Remove headers
21178         according to message-forward-ignored-headers if a message is decoded.
21179
21180 2004-12-02  Romain Francoise  <romain@orebokech.com>
21181
21182         * message.el (message-forward-make-body-plain): Always remove
21183         headers according to message-forward-ignored-headers.
21184
21185 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
21186
21187         * spam.el (spam-summary-prepare-exit): Remove the
21188         gnus-summary-limit pop for now, it has problems with ham marks for
21189         me.
21190
21191 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
21192
21193         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
21194         correctly.
21195
21196 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
21197
21198         * format-spec.el (format-spec): Message the char.
21199
21200 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
21201
21202         * gnus-art.el (gnus-split-methods): Reformat comments.
21203
21204         * spam.el (spam-summary-prepare-exit): Remove article limits
21205         before exiting the summary buffer.
21206
21207 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21208
21209         * lpath.el: Remove bbdb-create-internal, bbdb-records,
21210         spam-BBDB-register-routine and spam-enter-ham-BBDB.
21211
21212         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
21213         order to silence the byte compiler.
21214
21215         * spam.el: Fix the way to silence the byte compiler, which
21216         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
21217         bbdb-search-simple, spam-BBDB-register-routine,
21218         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
21219         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
21220         spam-stat-buffer-is-spam, spam-stat-load,
21221         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
21222         spam-stat-save and spam-stat-split-fancy.
21223
21224 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21225
21226         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
21227         which may confuse users.
21228         (canlock-password-for-verify): Ditto.
21229
21230         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
21231
21232         * gnus-art.el (gnus-emphasis-alist): Ditto.
21233
21234         * gnus-registry.el (gnus-registry-max-entries): Ditto.
21235
21236         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
21237
21238         * gnus-start.el (gnus-save-killed-list): Ditto.
21239
21240         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
21241         (gnus-sum-thread-tree-root): Ditto.
21242         (gnus-sum-thread-tree-false-root): Ditto.
21243         (gnus-sum-thread-tree-single-indent): Ditto.
21244
21245         * message.el (message-courtesy-message): Ditto.
21246         (message-archive-note): Ditto.
21247         (message-subscribed-address-file): Ditto.
21248         (message-user-fqdn): Ditto.
21249
21250         * spam-report.el (spam-report-gmane-regex): Ditto.
21251
21252         * spam.el (spam-blackhole-good-server-regex): Ditto.
21253
21254 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21255
21256         * mml.el (mml-preview): Widen the message buffer before copying
21257         the contents to the preview buffer; sort headers before previewing.
21258
21259         * message.el (message-hidden-headers): Fix the way to avoid a bug
21260         in the `repeat' widget in Emacs 21.3 or earlier.
21261
21262 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21263
21264         * message.el (message-hidden-headers): Default to "^References:".
21265         Improve customization type.  Suggested by Reiner Steib
21266         <Reiner.Steib@gmx.de>.
21267
21268 2004-11-25  Romain Francoise  <romain@orebokech.com>
21269
21270         * message.el (message-strip-forbidden-properties): Remove check for
21271         obsolete `message-hidden' text property, hidden headers are not
21272         accessible in the buffer anymore.
21273
21274 2004-11-22  Romain Francoise  <romain@orebokech.com>
21275
21276         * message.el (message-header-format-alist): Add `From' in list
21277         so that it can be sorted.
21278         (message-fix-before-sending): Widen and sort headers before
21279         sending.
21280         (message-hide-headers): Use narrowing to hide headers by moving
21281         them to the top of the buffer and narrowing to the region
21282         underneath.
21283
21284 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21285
21286         * message.el (message-strip-forbidden-properties):
21287         Bind buffer-read-only (etc) to nil.
21288
21289 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21290
21291         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
21292         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21293
21294 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
21295
21296         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
21297
21298 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21299
21300         * dns.el (query-dns): Use sit-for to time instead of
21301         accept-process-output, since that doesn't seem to work on udp
21302         sockets.
21303
21304 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21305
21306         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
21307
21308 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
21309
21310         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
21311         doc string.  Improve doc string.
21312
21313 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21314
21315         * nntp.el (nntp-request-update-info): Return nil if
21316         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
21317         may not call gnus-activate-group which uselessly issues the GROUP
21318         commands for all nntp groups and wastes time.  Reported by Romain
21319         Francoise <romain@orebokech.com>.
21320
21321         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
21322
21323 2004-11-15  Simon Josefsson  <jas@extundo.com>
21324
21325         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
21326         headers separately.
21327         (gnus-button-openpgp): New function, inspired by Jochen Küpper
21328         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
21329
21330 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
21331
21332         * gnus-start.el (gnus-convert-old-newsrc):
21333         Assign legacy-gnus-agent to 5.10.7.
21334
21335 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21336
21337         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
21338         start of the lines.
21339
21340 2004-11-14  Magnus Henoch  <mange@freemail.hu>
21341
21342         * hashcash.el (hashcash-default-payment): Change default to 20.
21343         (hashcash-default-accept-payment): Change default to 20.
21344         (hashcash-process-alist): New variable.
21345         (hashcash-generate-payment-async): Add.
21346         (hashcash-already-paid-p): Add.
21347         (hashcash-insert-payment): Don't generate payments twice.
21348         (hashcash-insert-payment-async): Add.
21349         (hashcash-insert-payment-async-2): Add.
21350         (hashcash-cancel-async): Add.
21351         (hashcash-wait-async): Add.
21352         (hashcash-processes-running-p): Add.
21353         (hashcash-wait-or-cancel): Add.
21354         (mail-add-payment): New optional argument.  Conditionally start
21355         asynchronous calculation.
21356         (mail-add-payment-async): Add.
21357
21358         * message.el (message-send-mail): Wait for asynchronous hashcash
21359         results.  Don't clobber existing X-Hashcash headers.
21360         (message-setup-1): Call mail-add-payment-async when
21361         message-generate-hashcash is non-nil.
21362
21363 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21364
21365         * message.el (message-use-alternative-email-as-from): Examine the
21366         From header as well; use message-make-from in order to include a
21367         user's full name.
21368
21369 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21370
21371         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
21372         default; improve customization type.
21373         (gnus-emphasis-custom-with-format): New macro.
21374         (gnus-emphasis-custom-value-to-external): New function.
21375         (gnus-emphasis-custom-value-to-internal): New function.
21376
21377 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21378
21379         * dns.el (query-dns): Resolve reverse addresses.
21380
21381 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21382
21383         * gnus-group.el (gnus-group-get-new-news): Use it.
21384
21385         * gnus-start.el (gnus-check-reasonable-setup): New function.
21386
21387 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21388
21389         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21390         "Args out of range" error.  Reported by Arnaud Giersch
21391         <arnaud.giersch@free.fr>.
21392
21393 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21394
21395         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
21396
21397 2004-11-04  Richard M. Stallman  <rms@gnu.org>
21398
21399         * spam.el (spam group): Add :version.
21400
21401         * pgg-def.el (pgg group): Add :version.
21402
21403 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21404
21405         * gnus-art.el (gnus-article-edit-article): Don't associate the
21406         article buffer with a draft file.  This is a temporary measure
21407         against the 2004-08-22 change to gnus-article-edit-mode.
21408
21409 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21410
21411         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21412         (html2text-format-tags): Remove unused variable `attr'.
21413
21414 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21415
21416         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21417
21418         * tls.el (tls-process-connection-type, tls-success)
21419         (tls-certtool-program): Add :version.
21420
21421         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21422         (starttls-extra-arguments, starttls-process-connection-type)
21423         (starttls-connect, starttls-failure, starttls-success): Add :version.
21424
21425         * spam-stat.el (spam-stat): Add :version.
21426
21427         * sieve.el (sieve): Add :version.
21428
21429         * sha1.el (sha1): Add :version.
21430         (sha1-use-external): Remove redundant version.
21431
21432         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21433         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21434         (nnmail-split-fancy-match-partial-words)
21435         (nnmail-split-lowercase-expanded): Add :version.
21436
21437         * nndiary.el (nndiary): Add :version.
21438
21439         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21440
21441         * mml-sec.el (mml-default-sign-method)
21442         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21443         Add :version.
21444
21445         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21446
21447         * mm-url.el (mm-url-use-external, mm-url-program)
21448         (mm-url-arguments): Add :version.
21449
21450         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21451         (mm-attachment-file-modes, mm-decrypt-option)
21452         (mm-w3m-safe-url-regexp): Add :version.
21453
21454         * message.el (message-cite-prefix-regexp)
21455         (message-sendmail-envelope-from, message-minibuffer-local-map)
21456         (message-user-fqdn, message-completion-alist): Add :version.
21457
21458         * gnus-win.el (gnus-configure-windows-hook)
21459         (gnus-use-frames-on-any-display): Add :version.
21460
21461         * gnus-art.el (gnus-article-address-banner-alist)
21462         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21463         (gnus-treat-from-picon, gnus-treat-mail-picon)
21464         (gnus-treat-x-pgp-sig): Add :version.
21465
21466         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21467         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21468         (gnus-summary-article-delete-hook)
21469         (gnus-summary-display-while-building): Add :version.
21470
21471         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21472         (gnus-get-top-new-news-hook): Add :version.
21473
21474         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21475         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21476
21477         * gnus-registry.el (gnus-registry): Add :version.
21478
21479         * gnus-spec.el (gnus-use-correct-string-widths)
21480         (gnus-make-format-preserve-properties): Add :version.
21481
21482         * gnus.el (gnus-group-charter-alist)
21483         (gnus-group-fetch-control-use-browse-url)
21484         (gnus-install-group-spam-parameters): Add :version.
21485
21486         * gnus-diary.el (gnus-diary): Add :version.
21487
21488         * gnus-delay.el (gnus-delay): Add :version.
21489
21490         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21491         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21492         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21493         Add :version.
21494
21495         * gnus-agent.el (gnus-agent-max-fetch-size)
21496         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21497         (gnus-agent-prompt-send-queue): Add :version.
21498
21499         * deuglify.el (gnus-outlook-deuglify): Add :version.
21500
21501         * html2text.el: Beautify code.  Improve doc strings.
21502         Some checkdoc cleanup.
21503         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21504
21505 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21506
21507         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21508
21509 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21510
21511         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21512         when package is loaded.
21513
21514         * spam.el (spam-summary-score-preferred-header): Add global preference
21515         for people who want to override the default SpamAssassin over
21516         Bogofilter preference (when both are set).
21517         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21518         (spam-user-format-function-S):
21519         Check spam-summary-score-preferred-header.
21520         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21521         (spam-user-format-function-S): Format the score correctly.
21522
21523 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21524
21525         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21526         signature file.  Suggested by Manoj Srivastava
21527         <srivasta@golden-gryphon.com>.
21528
21529         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21530         iso-2022-jp even in the Japanese language environment.
21531         Suggested by Jason Rumney <jasonr@gnu.org>.
21532
21533 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21534
21535         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21536         use the same characters as the dummy marks; make it free from
21537         getting affected by the language environment.
21538         (gnus-summary-read-group-1): Update mark positions only when the
21539         format spec is updated.
21540
21541         * gnus-spec.el (gnus-update-format-specifications): Return a list
21542         of updated types.
21543
21544 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21545
21546         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21547         of boundp to check if display-warning is available.
21548
21549 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21550
21551         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21552
21553 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21554
21555         * nnspool.el (nnspool-spool-directory): Use news-path if the
21556         news-directory variable is not bound.
21557
21558         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21559         function instead of display-warning if it is not available.
21560
21561 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21562
21563         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21564         v5-10: Use `point-at-bol'.
21565
21566 2004-10-26  Simon Josefsson  <jas@extundo.com>
21567
21568         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21569         <chenggao@gmail.com>.
21570
21571 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21572
21573         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21574         instead.
21575
21576 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21577
21578         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21579         to remove a server from the nnimap-server-buffer-alist.
21580         (nnimap-open-connection, nnimap-close-server): Use it.
21581
21582         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21583
21584 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21585
21586         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21587         running the major-mode function.
21588
21589 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21590
21591         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21592         dummy marks in the right way.
21593
21594 2004-10-18  David Edmondson  <dme@dme.org>
21595
21596         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21597         excessively.
21598
21599 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21600
21601         * gnus-util.el (gnus-split-references): Accept a nil references
21602         string and go on blissfully.
21603
21604         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21605         cases where the references string is non-nil but has no references.
21606
21607         * encrypt.el: Add autoload tags.
21608
21609         * spam.el (spam-resolve-registrations-routine): Remove article
21610         from unregistration list too.  Reported by David Hanak
21611         <dhanak@isis.vanderbilt.edu>
21612
21613 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21614
21615         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21616         nil.  Change custom type.
21617
21618 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21619
21620         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21621
21622         * gnus-sum.el (gnus-summary-move-article): Use it.
21623
21624 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21625
21626         * encrypt.el: Add autoload cookies.
21627
21628         * spam.el (spam-backend-article-list-property)
21629         (spam-backend-get-article-todo-list)
21630         (spam-backend-put-article-todo-list)
21631         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21632         Resolve registrations separately.
21633         (spam-register-routine): Format comments.
21634         (spam-unregister-routine, spam-register-routine): Always call with
21635         specific-articles, no default list.
21636         (spam-summary-prepare-exit): Use the spam-classifications function.
21637
21638         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21639         gnus-encrypt.el.
21640
21641         * encrypt.el: Copied from gnus-encrypt.el.
21642
21643         * gnus-encrypt.el: Commented that it's obsolete.
21644
21645 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21646
21647         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21648         (gnus-score-save): Use it.
21649
21650         * message.el (message-bury): Use `window-dedicated-p'.
21651
21652 2004-10-15  Simon Josefsson  <jas@extundo.com>
21653
21654         * pop3.el (top-level): Don't require nnheader.
21655         (pop3-read-timeout): Add.
21656         (pop3-accept-process-output): Add.
21657         (pop3-read-response, pop3-retr): Use it.
21658
21659 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21660
21661         * spam.el (spam-register-routine): Move comment.
21662         (spam-verify-bogofilter): Use 'unknown for the initial
21663         spam-bogofilter-valid state, not 'never.
21664
21665         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21666         for netrc-machine.
21667
21668         * nnimap.el (nnimap-open-connection):
21669         Use netrc-machine-user-or-password.
21670
21671 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21672
21673         * gnus-registry.el (gnus-registry-unload-hook):
21674         Set as a variable with add-hook.
21675
21676         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21677         of news-path.
21678
21679         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21680
21681         * spam.el: Delete duplicate `provide'.
21682         (spam-unload-hook): Set as a variable with add-hook.
21683
21684 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21685
21686         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21687         in the doc string.
21688
21689         * message.el (message-ignored-news-headers)
21690         (message-ignored-supersedes-headers)
21691         (message-ignored-resent-headers)
21692         (message-forward-ignored-headers): Improve custom type.
21693
21694 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21695
21696         * message.el (message-tokenize-header): Fix 2004-09-06 change
21697         which used point-min in the wrong place.
21698
21699 2004-10-12  Simon Josefsson  <jas@extundo.com>
21700
21701         * tls.el (tls-certtool-program): New variable.
21702         (tls-certificate-information): New function, based on
21703         ssl-certificate-information.
21704
21705 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21706
21707         * compface.el: Move the version of ELisp-based uncompface program
21708         to the contrib directory because of the copyright problem.
21709
21710 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21711
21712         * message.el (message-kill-buffer): Raise the current frame.
21713
21714 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21715
21716         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21717
21718         * gnus.el (message-y-or-n-p): Autoload.
21719
21720         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21721         (pop3-password-required, pop3-authentication-scheme)
21722         (pop3-leave-mail-on-server): Make customizable.
21723         (pop3): New custom group.
21724         (pop3-retr): Remove `sleep-for' statements.
21725         Suggested by Dave Love <fx@gnu.org>.
21726
21727         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21728         Windows/DOS.
21729
21730         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21731         (imap-parse-body): Fix incorrect use of `assert'.
21732         Suggested by Dave Love <fx@gnu.org>.
21733
21734         * mml.el (mml-minibuffer-read-disposition): Require match.
21735         Suggested by Dave Love <fx@gnu.org>.
21736
21737 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21738
21739         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21740         doc string.
21741
21742 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21743
21744         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21745
21746 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21747
21748         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21749         instead of calling `mm-insert-inline', to decode text/* parts
21750         before displaying them.
21751
21752 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21753
21754         * mm-uu.el (mm-uu-text-plain-type): New variable.
21755         (mm-uu-pgp-signed-extract-1): Use it.
21756         (mm-uu-pgp-encrypted-extract-1): Use it.
21757         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21758         bind mm-uu-text-plain-type with that value.
21759         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21760         mm-uu-dissect.
21761
21762 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21763
21764         * gnus-group.el (gnus-update-group-mark-positions):
21765         * gnus-sum.el (gnus-update-summary-mark-positions):
21766         * message.el (message-check-news-body-syntax):
21767         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21768         of string-as-multibyte.
21769
21770 2004-10-05  Juri Linkov  <juri@jurta.org>
21771
21772         * gnus-group.el (gnus-update-group-mark-positions):
21773         * gnus-sum.el (gnus-update-summary-mark-positions):
21774         * message.el (message-check-news-body-syntax):
21775         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21776         8-bit unibyte values to a multibyte string for search functions.
21777
21778 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21779
21780         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21781         (mm-uu-dissect-text-parts): New function.
21782
21783         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21784         dissect text parts.
21785
21786         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21787         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21788
21789         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21790
21791         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21792         Use gnus-current-topics instead of gnus-current-topic.
21793
21794 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21795
21796         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21797
21798 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21799
21800         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21801         where appropriate.
21802
21803         * nnml.el (nnml-generate-active-info): do.
21804
21805         * nndiary.el (nndiary-generate-active-info): do.
21806
21807         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21808         (gnus-topic-move): do.
21809
21810         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21811         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21812
21813         * gnus-srvr.el (gnus-server-prepare)
21814         (gnus-server-open-all-servers): do.
21815
21816         * gnus-msg.el (gnus-summary-cancel-article)
21817         (gnus-summary-resend-message)
21818         (gnus-summary-mail-crosspost-complaint): do.
21819
21820         * gnus-move.el (gnus-change-server): do.
21821
21822         * gnus-group.el (gnus-group-unmark-all-groups)
21823         (gnus-group-set-current-level): do.
21824
21825 2004-10-04  Simon Josefsson  <jas@extundo.com>
21826
21827         * message.el (message-generate-hashcash): Doc fix.
21828
21829 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21830
21831         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21832         avoid infinite recursion via gnus-get-function.
21833
21834 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21835
21836         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21837
21838         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21839
21840         * nnmail.el (nnmail-split-history): do.
21841
21842         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21843         (nnml-request-delete-group): do.
21844
21845         * nnslashdot.el (nnslashdot-read-groups): do.
21846
21847         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21848         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21849
21850         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21851         (nnspool-sift-nov-with-sed): Use last.
21852         (nnspool-retrieve-headers-with-nov): Use mapc.
21853         (nnspool-request-newgroups): Use dolist.
21854         (nnspool-request-group): Use last.
21855
21856         * nntp.el (nntp-read-server-type): Use dolist.
21857
21858         * nnvirtual.el (nnvirtual-create-mapping)
21859         (nnvirtual-update-read-and-marked): Use dolist.
21860         (nnvirtual-convert-headers): Simplify.
21861
21862 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21863
21864         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21865         Add support for sync'ing tick marks.
21866
21867 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21868
21869         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21870         there's no visible header.
21871
21872 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21873
21874         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21875         When necessary, pass full group name to gnus-request-set-marks.
21876
21877 2004-10-01  Simon Josefsson  <jas@extundo.com>
21878
21879         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21880         acroread.
21881
21882 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21883
21884         * spam-report.el (spam-report-gmane): Fix interactive.
21885
21886         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21887
21888         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21889         when writing file.
21890         (gnus-agent-synchronize-flags): Don't default to being
21891         interactive.
21892
21893 2004-09-30  Simon Josefsson  <jas@extundo.com>
21894
21895         * message.el (message-generate-hashcash): Add.
21896         (message-send-mail): Use it, call mail-add-payment.
21897
21898 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21899
21900         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21901
21902 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21903
21904         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21905         gnus-requst-update-info with explicit code to sync the in-memory
21906         info read flags with the marks being sync'd to the backend.
21907
21908         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21909
21910 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21911
21912         * spam.el (spam-verify-bogofilter): Add new function.
21913         (spam-check-bogofilter)
21914         (spam-bogofilter-register-with-bogofilter): Use it.
21915         (spam-verify-bogofilter): Add small fixes.
21916
21917 2004-09-28  Simon Josefsson  <jas@extundo.com>
21918
21919         * hashcash.el (hashcash-generate-payment): Revert.
21920
21921 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21922
21923         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21924         Use gnus-extract-references instead of gnus-split-references.
21925
21926         * gnus-util.el (gnus-extract-references): Add new function, analogous
21927         to gnus-split-references but extracts only the message-ID without
21928         anything extra.
21929
21930         * hashcash.el (hashcash-generate-payment)
21931         (hashcash-check-payment): Do the right thing if hashcash-path is
21932         nil (because the hashcash program could not be found).
21933
21934         * spam.el (spam-use-hashcash): Remove comment.
21935
21936 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21937
21938         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21939         (gnus-cache-enter-article, gnus-cache-remove-article)
21940         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21941
21942         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21943
21944         * gnus-art.el (article-hide-boring-headers)
21945         (article-translate-strings, article-display-face)
21946         (gnus-article-mime-match-handle-first)
21947         (gnus-article-highlight-headers)
21948         (gnus-article-add-buttons-to-head): do.
21949
21950 2004-09-27  Simon Josefsson  <jas@extundo.com>
21951
21952         * hashcash.el: New version, from
21953         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21954         ../contrib/.
21955
21956 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21957
21958         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21959
21960 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21961
21962         * gnus-dup.el (gnus-dup-open): Use mapc.
21963         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21964
21965         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21966         Reported by Stefan Wiens <s.wi@gmx.net>.
21967
21968         * gnus.el (gnus-shutdown): Use dolist.
21969
21970         * gnus-undo.el (gnus-undo): Use mapc.
21971
21972         * nnrss.el (nnrss-generate-active): do.
21973
21974         * message.el (message-cite-original-without-signature)
21975         (message-cite-original): Use mapc.
21976         (message-do-actions, message-make-forward-subject): Use dolist.
21977
21978 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21979
21980         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21981         deletion to remove entire duplicate line.  Fixes merged article
21982         number bug.
21983
21984 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21985
21986         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21987         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21988         first ask if you want to open a server and then, even when you
21989         responded with no, asking if you want to synchronize the server's
21990         flags.
21991         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21992         multi-line expressions.
21993         (gnus-agent-synchronize-group-flags): New internal function.
21994         Updates marks in memory (in the info structure) AND in the
21995         backend.
21996
21997         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21998
21999         * nnagent.el (nnagent-request-set-mark):
22000         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
22001         method, to ensure that synchronization updates marks in the
22002         backend and in the info (in memory) structure.
22003
22004 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22005
22006         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
22007         convention fully; don't miss the root article of a thread; make
22008         the X-Draft-From header with correct article numbers.
22009
22010 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
22011
22012         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
22013         unless plugged.  Disable the agent so that an open failure causes
22014         an error.
22015
22016         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
22017         Revert 2004-09-21 change.  The backend must be opened while
22018         synchronizing flags even when the backend stores the flags
22019         locally.
22020
22021 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22022
22023         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22024         in `header' match.  Reported by Svend Tollak Munkejord.
22025
22026         * message.el (message-cite-original): Fix use of
22027         `message-cite-articles-with-x-no-archive'.
22028
22029 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22030
22031         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
22032         (gnus-window-to-buffer): Ditto.
22033
22034         * mml.el (mml-preview-buffer): New variable.
22035         (mml-preview): Manage window layout with gnus-buffer-configuration.
22036
22037         * gnus-msg.el (gnus-setup-message): Put article numbers into the
22038         X-Draft-From header even if those articles aren't quoted.
22039
22040 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
22041
22042         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
22043         (gnus-request-set-mark, gnus-request-update-mark): Use new
22044         g-s-t-u-l-m to decide to use backend even when unplugged.
22045
22046 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22047
22048         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
22049         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
22050
22051 2004-09-20  Simon Josefsson  <jas@extundo.com>
22052
22053         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
22054         "utf-16-le".
22055
22056 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22057
22058         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
22059
22060 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22061
22062         * uudecode.el (uudecode-use-external): Add :version.
22063
22064         * smime.el (smime-CA-file, smime-encrypt-cipher)
22065         (smime-dns-server): Add :version.
22066
22067         * smiley.el (gnus-smiley-file-types): Add :version.
22068
22069         * sha1.el (sha1-use-external): Add :version.
22070
22071         * pgg-def.el (pgg-query-keyserver): Add :version.
22072
22073         * nnmail.el (nnmail-fancy-expiry-targets)
22074         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
22075         Add :version.
22076
22077         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
22078         (nnimap-retrieve-groups-asynchronous): Add :version.
22079         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
22080
22081         * mml.el (mml-content-disposition-parameters)
22082         (mml-insert-mime-headers-always): Add :version.
22083
22084         * mm-util.el (mm-coding-system-priorities): Add :version.
22085
22086         * mm-decode.el (mm-inline-text-html-with-images)
22087         (mm-keep-viewer-alive-types, mm-external-terminal-program)
22088         (mm-verify-option): Add :version.
22089         (mm-text-html-renderer): Change :version.
22090
22091         * message.el (message-fcc-externalize-attachments)
22092         (message-required-headers, message-draft-headers)
22093         (message-subject-trailing-was-query)
22094         (message-subject-trailing-was-ask-regexp)
22095         (message-subject-trailing-was-regexp, message-mark-insert-begin)
22096         (message-mark-insert-end, message-archive-header)
22097         (message-archive-note, message-cross-post-default)
22098         (message-cross-post-note, message-followup-to-note)
22099         (message-cross-post-note-function, message-use-mail-followup-to)
22100         (message-subscribed-address-functions)
22101         (message-subscribed-address-file, message-subscribed-addresses)
22102         (message-subscribed-regexps, message-allow-no-recipients)
22103         (message-yank-cited-prefix, message-signature-insert-empty-line)
22104         (message-hidden-headers, message-hierarchical-addresses)
22105         (message-mail-user-agent, message-use-idna)
22106         (message-valid-fqdn-regexp)
22107         (message-strip-special-text-properties, message-header-synonyms)
22108         (message-beginning-of-line, message-tab-body-function): Add :version.
22109         (message-insert-canlock, message-wide-reply-confirm-recipients):
22110         Change :version.
22111
22112         * mail-source.el (mail-source-ignore-errors): Add :group, :type
22113         and :version.
22114         (mail-source-delete-old-incoming-confirm)
22115         (mail-source-movemail-program): Add :version.
22116
22117         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
22118         (gnus-agent-cache, gnus-agent): Change :version.
22119
22120         * gnus-util.el (gnus-use-byte-compile): Change :version.
22121
22122         * gnus-sum.el (gnus-summary-make-false-root-always)
22123         (gnus-summary-default-high-score)
22124         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
22125         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
22126         (gnus-read-all-available-headers, gnus-article-emulate-mime)
22127         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
22128         (gnus-sum-thread-tree-single-indent)
22129         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
22130         (gnus-sum-thread-tree-leaf-with-other)
22131         (gnus-sum-thread-tree-single-leaf): Add :version.
22132         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
22133         (gnus-article-loose-mime): Change :version.
22134
22135         * gnus-start.el (gnus-backup-startup-file)
22136         (gnus-save-startup-file-via-temp-buffer): Add :version.
22137
22138         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
22139         (gnus-server-offline-face): Add :version.
22140
22141         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
22142
22143         * gnus-msg.el (gnus-gcc-externalize-attachments)
22144         (gnus-debug-files, gnus-debug-exclude-variables)
22145         (gnus-discouraged-post-methods): Change :version.
22146         (gnus-confirm-mail-reply-to-news)
22147         (gnus-confirm-treat-mail-like-news): Add :version.
22148
22149         * gnus-int.el (gnus-server-unopen-status): Add :version.
22150
22151         * gnus-group.el (gnus-group-jump-to-group-prompt)
22152         (gnus-large-ephemeral-newsgroup)
22153         (gnus-fetch-old-ephemeral-headers): Add :version.
22154
22155         * gnus-fun.el (gnus-x-face-directory)
22156         (gnus-convert-pbm-to-x-face-command)
22157         (gnus-convert-image-to-x-face-command)
22158         (gnus-convert-image-to-face-command): Add :version.
22159
22160         * gnus-delay.el (gnus-delay-default-hour): Add :version.
22161
22162         * gnus-cite.el (gnus-cite-blank-line-after-header)
22163         (gnus-article-boring-faces): Add :version.
22164
22165         * gnus-art.el (gnus-buttonized-mime-types)
22166         (gnus-inhibit-mime-unbuttonizing)
22167         (gnus-treat-display-face)
22168         (gnus-treat-body-boundary): Change :version.
22169         (gnus-body-boundary-delimiter, gnus-picon-databases)
22170         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
22171         (gnus-treat-date-english, gnus-treat-fold-headers)
22172         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
22173         (gnus-treat-mail-picon, gnus-treat-wash-html)
22174         (gnus-article-encrypt-protocol)
22175         (gnus-use-idna, gnus-article-over-scroll)
22176         (gnus-mime-display-multipart-alternative-as-mixed)
22177         (gnus-mime-display-multipart-related-as-mixed)
22178         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
22179         (gnus-ctan-url, gnus-button-ctan-handler)
22180         (gnus-button-handle-ctan-bogus-regexp)
22181         (gnus-button-ctan-directory-regexp)
22182         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
22183         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
22184         (gnus-button-man-level, gnus-button-emacs-level)
22185         (gnus-button-message-level, gnus-button-browse-level): Add :version.
22186
22187         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
22188         (gnus-agent-go-online): Change :version.
22189         (gnus-agent-expire-unagentized-dirs)
22190         (gnus-agent-auto-agentize-methods): Add :version.
22191
22192         * flow-fill.el (fill-flowed-display-column)
22193         (fill-flowed-encode-column): Add :version.
22194
22195         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
22196         (gnus-outlook-deuglify-unwrap-max)
22197         (gnus-outlook-deuglify-cite-marks)
22198         (gnus-outlook-deuglify-unwrap-stop-chars)
22199         (gnus-outlook-deuglify-no-wrap-chars)
22200         (gnus-outlook-deuglify-attrib-cut-regexp)
22201         (gnus-outlook-deuglify-attrib-verb-regexp)
22202         (gnus-outlook-deuglify-attrib-end-regexp)
22203         (gnus-outlook-display-hook): Add :version.
22204
22205         * binhex.el (binhex-use-external): Add :version.
22206
22207 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
22208
22209         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
22210         and `invisible'.
22211
22212 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
22213
22214         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
22215         in gnus-registry-trim.
22216
22217 2004-09-13  Simon Josefsson  <jas@extundo.com>
22218
22219         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
22220
22221         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
22222
22223         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
22224         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22225         <yamaoka@jpl.org>.
22226         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
22227         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22228         <yamaoka@jpl.org>.
22229
22230         * sieve.el (sieve-manage-mode): Ditto.
22231
22232 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
22233
22234         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
22235
22236 2004-09-11  Simon Josefsson  <jas@extundo.com>
22237
22238         * dns-mode.el: Add.
22239
22240         * mm-view.el (mm-display-dns-inline): Add.
22241
22242         * mm-decode.el (mm-inline-media-tests): Add text/dns.
22243         (mm-automatic-display): Ditto.
22244
22245         * mailcap.el (mailcap-mime-data): Add text/dns.
22246         (mailcap-mime-extensions): Map .soa to text/dns.
22247
22248 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
22249
22250         * gnus-art.el (article-decode-mime-words, article-babel)
22251         (gnus-article-highlight-signature, gnus-article-add-buttons)
22252         (gnus-signature-toggle): Remove unnecessary bindings of
22253         `inhibit-read-only' inherited from v5.10 merge.
22254
22255 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
22256
22257         * nntp.el (nntp): New customization group.
22258         (nntp-authinfo-file): Add customization group.
22259
22260         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
22261
22262         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
22263
22264         * gnus.el (to-address, to-list, subscribed)
22265         (large-newsgroup-initial): Ditto.
22266
22267         * flow-fill.el (fill-flowed-display-column)
22268         (fill-flowed-encode-column): Ditto.
22269
22270 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
22271
22272         * message.el (message-tokenize-header, message-send-mail-with-qmail):
22273         Use point-min rather than 1.
22274         (message-send-mail): Use buffer-size rather than point-max.
22275
22276         * gnus-sum.el (gnus-summary-search-article-forward):
22277         Signal a specific `search-failed' rather than a generic `error'.
22278
22279         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
22280         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
22281         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
22282
22283 2004-09-10  Simon Josefsson  <jas@extundo.com>
22284
22285         * nndb.el (require): Remove tcp and duplicate cl.
22286
22287 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22288
22289         * gnus-agent.el (directory-files-and-attributes): Move forward.
22290
22291 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22292
22293         * gnus-agent.el (directory-files-and-attributes):
22294         Optionally defined to support XEmacs.
22295
22296 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22297
22298         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
22299         to avoid run-time CL dependencies.
22300         (gnus-agent-unfetch-articles): New function.
22301         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
22302         article numbers even when local .overview file is missing.
22303         (gnus-agent-read-article-number): New function.  Only accepts
22304         27-bit article numbers.
22305         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
22306         Use gnus-agent-read-article-number.
22307         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
22308         from backend while recognizing that article numbers in .overview
22309         must be valid.
22310         (gnus-agent-update-files-total-fetched-for):
22311         Use directory-files-and-attributes to improve performance.
22312         * gnus-int.el (gnus-request-move-article):
22313         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
22314         improve performance.
22315
22316         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
22317         some users confused by references to .newsrc when they only have a
22318         .newsrc.eld file.
22319         (gnus-convert-mark-converter-prompt)
22320         (gnus-convert-converter-needs-prompt): Fix use of property list.
22321         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
22322         New function.  Used internally to only display 'gnus converting
22323         files' message when actually necessary.
22324
22325         * gnus-sum.el (): Remove (require 'gnus-agent) as required
22326         methods now autoloaded.
22327
22328 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22329
22330         * gnus-sum.el (gnus-summary-insert-subject): Remove list
22331         identifiers.
22332
22333 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
22334
22335         * gnus-picon.el: Fix indentation and closing parenthesis.
22336
22337 2004-09-01  Simon Josefsson  <jas@extundo.com>
22338
22339         * message.el (message-canlock-generate): Require sha1, not
22340         sha1-el.  (Can we get rid of this require altogether?  It is ugly
22341         to require within a function.  Sadly, if sha1.el isn't loaded, the
22342         let binding in m-c-g will hide the defcustom definition, which is
22343         bad.)
22344
22345         * canlock.el: Require sha1, not sha1-el.
22346
22347         * message.el: Don't autoload sha1 (there is a autoload cookie in
22348         sha1.el).
22349
22350         * sha1-el.el: Rename to sha1.el.
22351
22352 2004-08-30  Juanma Barranquero  <lektu@terra.es>
22353
22354         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
22355
22356 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22357
22358         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
22359
22360 2004-08-30  Kim F. Storm  <storm@cua.dk>
22361
22362         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
22363
22364         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
22365         Add :group 'nnimap.
22366
22367 2004-08-30  Andreas Schwab  <schwab@suse.de>
22368
22369         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
22370         ?* and ?\;.
22371
22372         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
22373         and ?\' to symbol instead of whitespace.
22374
22375 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22376
22377         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
22378
22379         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22380         instead of re-search-forward.
22381
22382         * gnus-uu.el (gnus-uu-save-article): Ditto.
22383         (gnus-uu-post-encode-uuencode): Ditto.
22384
22385         * html2text.el (html2text-clean-list-items): Ditto.
22386         (html2text-clean-dtdd): Ditto.
22387         (html2text-format-tags): Ditto.
22388
22389         * message.el (message-send-mail-with-sendmail): Fix regexp.
22390         (message-fill-field-general): Use search-forward instead of
22391         re-search-forward.
22392         (unbold-region): Ditto.
22393
22394         * nnrss.el (nnrss-request-article): Ditto.
22395
22396         * nnslashdot.el (nnslashdot-request-article): Ditto.
22397
22398         * nnweb.el (nnweb-gmane-wash-article): Ditto.
22399
22400         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22401         "Unrecognized menu descriptor" error in XEmacs.
22402
22403 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22404
22405         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22406         parent article of a sparse article in the thread hashtb.
22407
22408 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22409
22410         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22411         (nnmail-expand-newtext): Lowercase expanded entries if
22412         nnmail-split-lowercase-expanded is non-nil.
22413
22414 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22415
22416         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22417
22418         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22419         of gnus-tmp-news-method into string under XEmacs.  It will be
22420         passed to gnus-correct-length which takes only a string argument.
22421
22422 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22423
22424         * gnus-util.el (gnus-bind-print-variables): New macro.
22425         (gnus-prin1): Use it.
22426         (gnus-prin1-to-string): Use it.
22427         (gnus-pp): New function.
22428         (gnus-pp-to-string): New function.
22429
22430         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22431         Replace pp-to-string with gnus-pp-to-string.
22432         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22433         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22434         * gnus-msg.el (gnus-debug): Ditto.
22435         * gnus-score.el (gnus-score-save): Ditto.
22436         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22437         gnus-pp-to-string.
22438         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22439         with gnus-pp.
22440         * score-mode.el (gnus-score-pretty-print): Ditto.
22441         * webmail.el (webmail-debug): Ditto.
22442
22443 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22444
22445         * gnus-art.el (article-display-face, article-display-x-face):
22446         Use buffer-read-only.
22447
22448 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22449
22450         * gnus-art.el (article-hide-list-identifiers):
22451         Bind inhibit-read-only as t.
22452
22453 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22454
22455         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22456
22457 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22458
22459         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22460         (gnus-narrow-to-page): Don't assume point-min == 1.
22461         (gnus-article-edit-mode): Derive from message-mode.
22462
22463         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22464         point-min == 1.
22465
22466         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22467         Disable incorrect use of `assert'.
22468
22469         * message.el (message-mode): Set comment-start-skip.
22470
22471
22472 2004-08-22  Sam Steingold  <sds@gnu.org>
22473
22474         * pop3.el (pop3-leave-mail-on-server): New user variable.
22475         (pop3-movemail): Delete mail only when it is nil.
22476
22477 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22478
22479         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22480
22481         * mml.el (mml-preview): Use `pop-to-buffer'.
22482
22483         * message.el (message-goto-mail-followup-to): Insert after "To".
22484         (message-carefully-insert-headers): Add comment.
22485
22486         * gnus.el: Remove unused variable `gnus-article-check-size'.
22487
22488         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22489
22490         * gnus-art.el (gnus-button-alist):
22491         Improve `gnus-button-handle-library' entry.
22492
22493 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22494
22495         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22496         Use downcase, since XEmacs capitalizes error messages differently.
22497
22498 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22499
22500         * nntp.el: Add (require 'gnus) due to reference to
22501         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22502
22503 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22504
22505         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22506         Bind `mm-fill-flowed'.
22507
22508         * mm-decode.el (mm-dissect-singlepart): Check it.
22509
22510 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22511
22512         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22513         'imap' for netrc parsing.
22514
22515 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22516
22517         * mailcap.el (mailcap-mime-data): Mark as risky.
22518
22519 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22520
22521         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22522         may be included in the encoded word.
22523         (rfc2047-encode): Don't append a space if the encoded word
22524         includes close parenthesis.
22525
22526 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22527
22528         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22529         of text within parentheses.
22530
22531 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22532
22533         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22534         (gnus-encrypt-write-file-contents): Make the password key the file
22535         name PLUS the cipher, not just the cipher.  Also remove failed
22536         passwords from the cache.
22537
22538 2004-08-06  Simon Josefsson  <jas@extundo.com>
22539
22540         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22541         Doc fix.
22542
22543 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22544
22545         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22546         LWSP.
22547
22548 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22549
22550         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22551         Try to append in-reply-to: data to the references: header.
22552
22553         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22554         (netrc-parse): Use gnus-encrypt.el functions.
22555
22556         * gnus-encrypt.el: Add new file for encryption support; currently
22557         does only a few GPG ciphers and an internal XOR cipher.
22558
22559         * password.el: Add comments on using password-read-and-add.
22560         (password-read-and-add): Add function to read and add the
22561         password to the cache at once.
22562
22563 2004-07-28  Simon Josefsson  <jas@extundo.com>
22564
22565         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22566         parameter (but don't use it, for now).
22567
22568         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22569         instead of hard coding to nil.
22570
22571 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22572
22573         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22574         as mm-inline-image-xemacs does.
22575
22576 2004-07-26  Simon Josefsson  <jas@extundo.com>
22577
22578         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22579         Revert part of 2004-07-17 change below.
22580
22581 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22582
22583         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22584         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22585
22586 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22587
22588         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22589         quotes that actually start with ">" at the beginning of the
22590         lines.
22591
22592 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22593
22594         * rfc2047.el (rfc2047-encode-region): Fix last change.
22595         (rfc2047-encode-parameter): Remove useless concat.
22596
22597 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22598
22599         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22600         encode special characters; fix some kind of misconfigured headers;
22601         signal a real error if debug-on-quit or debug-on-error is non-nil.
22602         (rfc2047-encode-max-chars): New variable.
22603         (rfc2047-encode-1): Use it.
22604         (rfc2047-encode-parameter): New function.
22605
22606         * mml.el (mml-insert-parameter): Remove an excessive space.
22607
22608 2004-07-17  Simon Josefsson  <jas@extundo.com>
22609
22610         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22611         Kai Grossjohann <kai@emptydomain.de>.
22612         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22613         (gnus-group-make-menu-bar): Ditto.
22614
22615         * gnus-util.el (gnus-group-server): Add.
22616
22617 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22618
22619         * message.el (message-clone-locals): Clone sendmail and smtp
22620         variables.
22621
22622 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22623
22624         * rfc2047.el (rfc2047-encode-region): Fix last change.
22625
22626 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22627
22628         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22629         characters as non-special.
22630
22631 2004-07-09  Simon Josefsson  <jas@extundo.com>
22632
22633         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22634         Users will lose all flag changes made while unplugged with
22635         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22636         good default.  See numerous reports on ding mailing list.
22637
22638 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22639
22640         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22641         add generate-head-function and generate-article-function to the
22642         rfc822-forward entry.
22643         (nndoc-rfc822-forward-generate-article): New function.
22644         (nndoc-rfc822-forward-generate-head): New function.
22645
22646         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22647
22648 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22649
22650         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22651         respect display group parameter and gnus-summary-expunge-below.
22652         (gnus-articles-to-read): Remove unused reference to display group
22653         parameter.
22654
22655 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22656
22657         * nnheader.el (nnheader-uniquify-message-id): New experimental
22658         variable.
22659         (nnheader-nov-read-message-id): Use it.
22660
22661         * spam-report.el (spam-report-gmane): Add interactive.
22662
22663 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22664
22665         * mm-encode.el (mm-content-transfer-encoding-defaults):
22666         Use qp-or-base64 for the application/* types.
22667
22668 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22669
22670         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22671
22672 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22673
22674         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22675         trim value.
22676
22677 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22678
22679         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22680         New macro and function.
22681         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22682
22683 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22684
22685         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22686         after-load-alist.
22687
22688 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22689
22690         * gnus-group.el (gnus-group-get-new-news-this-group):
22691         Don't update info that isn't there.
22692
22693 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22694
22695         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22696         entry.
22697
22698 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22699
22700         * mm-view.el (mm-inline-render-with-function): Use multibyte
22701         buffer; decode html source by charset.
22702
22703         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22704
22705         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22706         Mule-UCS is loaded under XEmacs.
22707         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22708
22709 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22710
22711         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22712
22713 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22714
22715         * mm-util.el (mm-coding-system-p): Return a coding-system.
22716         (mm-mime-mule-charset-alist): Use shift_jis instead of
22717         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22718         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22719         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22720         instead of japanese-shift-jis and iso-latin-1 respectively in
22721         order to share the default value with both Emacs and XEmacs-mule.
22722         (mm-mule-charset-to-mime-charset):
22723         Make mm-coding-system-priorities effective.
22724         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22725         while predicating of candidates upon the priorities.
22726
22727 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22728
22729         * gnus-sum.el (gnus-summary-make-menu-bar):
22730         Add gnus-uu-invert-processable.
22731
22732         * gnus.el: Autoload gnus-uu-invert-processable.
22733
22734 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22735
22736         * mm-util.el (mm-with-multibyte-buffer): New macro.
22737
22738         * rfc2047.el (rfc2047-encode-string): Use it.
22739         (rfc2047-encode-region): Move point to the end of the region after
22740         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22741
22742 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22743
22744         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22745         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22746
22747 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22748
22749         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22750         (gnus-cite-parse): Ignore quoted envelope From_.
22751         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22752
22753 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22754
22755         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22756         invalid addresses.
22757
22758 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22759
22760         * spam.el: Change section markers, revise TODO list.
22761         (spam-backends): Make new master list of all installed backends.
22762         (spam-summary-exit-behavior): Add new variable to determine how
22763         messages moves are done at summary exit.
22764         (spam-move-spam-nonspam-groups-only)
22765         (spam-process-ham-in-nonham-groups)
22766         (spam-process-ham-in-spam-groups): Remove variables, the
22767         spam-summary-exit-behavior variable should be used to manage this
22768         behavior.
22769         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22770         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22771         and spam-old-spam-articles.
22772         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22773         Add empty variables, placeholders for the backends they represent.
22774         (spam-set-difference): Move, unchanged.
22775         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22776         unless the user has a processor variable.
22777         (spam-classifications, spam-classification-valid-p)
22778         (spam-backend-properties, spam-backend-property-valid-p)
22779         (spam-backend-function-type-valid-p)
22780         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22781         (spam-report-articles-gmane, spam-report-articles-resend):
22782         Remove functions, they are not needed.
22783         (spam-install-backend-super, spam-backend-list)
22784         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22785         (spam-backend-function, spam-backend-ham-registration-function)
22786         (spam-backend-spam-registration-function)
22787         (spam-backend-ham-unregistration-function)
22788         (spam-backend-spam-unregistration-function)
22789         (spam-backend-statistical-p, spam-backend-mover-p)
22790         (spam-install-backend-alias, spam-install-checkonly-backend)
22791         (spam-install-mover-backend, spam-install-nocheck-backend)
22792         (spam-install-backend, spam-install-statistical-backend)
22793         (spam-install-statistical-checkonly-backend): Add backend installation
22794         support.
22795         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22796         (spam-group-processor-p): Use the new backend code and respect the
22797         summary exit behavior.
22798         (spam-mark-spam-as-expired-and-move-routine): Remove.
22799         (spam-summary-prepare): Change to use the new spam-old-articles
22800         variable.
22801         (spam-copy-or-move-routine, spam-copy-spam-routine)
22802         (spam-move-spam-routine, spam-copy-ham-routine)
22803         (spam-move-ham-routine): Add code to copy/move ham or spam.
22804         (spam-fetch-field-fast): Improve doc and code, plus allow the
22805         'number request.
22806         (spam-list-of-checks, spam-list-of-statistical-checks):
22807         Remove variables.
22808         (spam-split, spam-find-spam): Use the new backend code.
22809         (spam-registration-functions): Remove variable.
22810         (spam-unregister-routine): Add convenience wrapper.
22811         (spam-log-undo-registration, spam-register-routine)
22812         (spam-log-processing-to-registry)
22813         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22814         where possible.
22815         (spam-check-gmane-xref, spam-check-regex-headers)
22816         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22817         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22818         (spam-check-bogofilter-headers, spam-check-spamoracle)
22819         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22820         (spam-check-crm114-headers): Use the spam-split-group that
22821         spam-split prepares, no need to determine it every time.
22822
22823         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22824         to the nnheader-parse-naked-head call.
22825
22826         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22827
22828         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22829         the nnheader-nov-read-message-id call.
22830
22831 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22832
22833         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22834         gnus-activate-group twice.  Suggested by Markus Peter
22835         <warp@spin.de>.
22836
22837 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22838
22839         * gnus-art.el (gnus-article-time-format): Exchange the order of
22840         day and month in the default value; fix customization type.
22841         (article-date-ut): Use add-text-properties.
22842         (article-make-date-line): Use message-make-date instead of
22843         current-time-string.
22844
22845         * message.el (message-fetch-field): Don't use set-text-properties.
22846         (message-make-date): Simplify.
22847
22848         * messagexmas.el (message-xmas-make-date): New function.
22849         (message-xmas-redefine): Defalias message-make-date to it.
22850
22851 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22852
22853         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22854         (rfc2047-encode-region): Treat text within parentheses as special;
22855         show the original text when error has occurred.
22856
22857         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22858         already-computed method to gnus-activate-group.
22859
22860         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22861         same select-methods identical Lisp objects.
22862
22863         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22864         object when modifying the info.
22865
22866 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22867
22868         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22869         gnus-opened-servers since it has never been opened with the new
22870         configuration yet.
22871
22872 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22873
22874         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22875         arg to nnheader-generate-fake-message-id.
22876
22877 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22878
22879         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22880         number and build a fake message ID localized to a group and
22881         article number (so it's repeatable from that point on).
22882         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22883         ID format.
22884
22885         * gnus-sum.el (gnus-get-newsgroup-headers):
22886         Call nnheader-generate-fake-message-id with the article number.
22887
22888 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22889
22890         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22891         end-of-buffer.
22892
22893 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22894
22895         * message.el (message-ignored-supersedes-headers): Add Approved.
22896
22897 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22898
22899         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22900         goto-char.
22901         (rfc2047-encode): Fold the line before encoding.
22902
22903 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22904
22905         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22906         folding -- not all headers can be folded, and this should be done
22907         by the message composition mode.  Probably.  I think.
22908
22909 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22910
22911         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22912         fast.
22913
22914         * gnus-ems.el (gnus-remove-image): Don't use
22915         message-text-with-property; remove only the image found first.
22916
22917         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22918         found first.
22919
22920 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22921
22922         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22923
22924 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22925
22926         * message.el (message-text-with-property): Make it fast and accept
22927         optional arguments.
22928         (message-strip-forbidden-properties): Use it.
22929         (message-fix-before-sending): Follow the m-t-w-p change.
22930
22931         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22932
22933 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22934
22935         * gnus-art.el (article-hide-headers): Don't change the buffer
22936         mistakenly when performing mml-preview even if
22937         gnus-single-article-buffer is nil.
22938
22939 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22940
22941         * message.el (message-expand-name-databases): New user option.
22942         (message-expand-name): Use it.
22943
22944 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22945
22946         * spam.el (spam-report-articles-resend)
22947         (spam-report-resend-register-routine): Allow ham reporting.
22948         (spam-report-resend-register-ham-routine): Add wrapper.
22949         (spam-registration-functions): Add ham resending functions.
22950         (spam-list-of-processors): Add ham resend processor.
22951
22952         * gnus.el (ham-resend-to): Add new group parameter.
22953         (spam-process): Add ham resend option.
22954
22955         * spam-report.el (spam-report-resend): Allow reporting ham.
22956         (spam-report-resend-ham): Add wrapper.
22957
22958 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22959
22960         * message.el (message-cite-articles-with-x-no-archive):
22961         New variable.
22962         (message-cite-original): Use it.
22963
22964 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22965
22966         * message.el (message-cite-original): Respect X-No-Archive.
22967
22968 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22969
22970         * gnus-art.el (article-hide-headers): Refer to the values for
22971         gnus-ignored-headers and gnus-visible-headers in the summary
22972         buffer since a user may have set them as group parameters.
22973
22974 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22975
22976         * assistant.el (assistant-node-name): Add convenience function.
22977         (assistant-render-text, assistant-render-node): Add error handling,
22978         plus handle multiple next nodes.
22979         (assistant-find-next-node): Comment out for now.
22980         (assistant-find-next-nodes): Add function, returns list of next
22981         nodes.
22982
22983 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22984
22985         * mail-source.el (mail-source-directory): Fix doc-string.
22986
22987 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22988
22989         * assistant.el (assistant-render-text, assistant-eval): Add :set
22990         widget type, which is different because it takes and returns a
22991         list.  Much hilarity ensues.
22992
22993 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22994
22995         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22996
22997         * gnus-group.el (gnus-group-get-new-news-this-group):
22998         Add doc-string.
22999
23000         * gnus-start.el (gnus-activate-group): Add doc-string.
23001
23002 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23003
23004         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
23005
23006 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
23007
23008         * assistant.el (assistant-render-text): Try to add a :set
23009         widget, more to come.
23010
23011         * spam.el (spam-group-spam-contents-p): Handle empty groupname
23012         strings.
23013         (spam-report-articles-resend)
23014         (spam-register-routine): Do registration iff any articles warrant
23015         it.
23016         (spam-summary-prepare-exit): Change log message for nil group
23017         destinations.
23018
23019 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
23020
23021         * spam.el (spam-report-resend-register-routine):
23022         Allow spam-report-resend-to to be a group parameter or a global value.
23023
23024 2004-05-26  Simon Josefsson  <jas@extundo.com>
23025
23026         * starttls.el: Merge with my GNUTLS based starttls.el.
23027         (starttls-gnutls-program, starttls-use-gnutls)
23028         (starttls-extra-arguments, starttls-process-connection-type)
23029         (starttls-connect, starttls-failure, starttls-success):
23030         New variables.
23031         (starttls-program, starttls-extra-args): Doc fix.
23032         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
23033         New functions.
23034         (starttls-negotiate, starttls-open-stream):
23035         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
23036         function if it is set.
23037
23038 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23039
23040         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
23041         structured fields.
23042
23043 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23044
23045         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
23046
23047 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
23048
23049         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
23050         Add variable.
23051         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
23052         assigning the spam-mark to new messages.
23053
23054 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
23055
23056         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
23057
23058 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23059
23060         * dgnushack.el: Autoload customize-set-variable for XEmacs.
23061
23062         * rfc2047.el (rfc2047-encodable-p): Don't move point.
23063         (rfc2047-decode): Treat the ascii coding-system as raw-text by
23064         default.
23065
23066 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
23067
23068         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
23069         correct data.
23070
23071 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
23072
23073         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
23074         (spam-group-processor-p): Fix function.
23075         (spam-group-processor-multiple-p)
23076         (spam-group-spam-processor-report-gmane-p)
23077         (spam-group-spam-processor-report-resend-p)
23078         (spam-group-spam-processor-bogofilter-p)
23079         (spam-group-spam-processor-blacklist-p)
23080         (spam-group-spam-processor-ifile-p)
23081         (spam-group-ham-processor-ifile-p)
23082         (spam-group-spam-processor-spamoracle-p)
23083         (spam-group-spam-processor-crm114-p)
23084         (spam-group-ham-processor-bogofilter-p)
23085         (spam-group-spam-processor-stat-p)
23086         (spam-group-ham-processor-stat-p)
23087         (spam-group-ham-processor-whitelist-p)
23088         (spam-group-ham-processor-BBDB-p)
23089         (spam-group-ham-processor-spamoracle-p)
23090         (spam-group-ham-processor-copy-p): Remove functions with some
23091         prejudice against unneeded code.
23092         (spam-report-articles-resend)
23093         (spam-report-resend-register-routine): Allow the group/topic
23094         spam-resend-to value to override spam-report-resend-to.
23095         (spam-summary-prepare-exit): Invoke spam-group-processor-p
23096         properly now.
23097
23098         * gnus.el (spam-resend-to): Add group/topic parameter.
23099         (spam-process): Move the OBSOLETE processors to the end of the
23100         choices.
23101
23102 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
23103
23104         * spam-report.el (spam-report-resend-to, spam-report-resend):
23105         Start with resend-to set to nil, and then ask the user if necessary.
23106         (spam-report-resend): spam-report-resend takes a list of articles, not
23107         separate article numbers.
23108
23109 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23110
23111         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
23112         addition to emacs-w3m.
23113
23114 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23115
23116         * assistant.el (assistant-authinfo-data): New function.
23117         (assistant-eval): Eval for entire assistant.
23118
23119         * netrc.el (netrc-services-file): New variable.
23120         (netrc-parse-services): New function.
23121         (netrc-find-service-name): New function.
23122         (netrc-find-service-number): New function.
23123         (netrc-port-equal): New function.
23124         (netrc-machine): Use it.
23125
23126         * nnimap.el (nnimap-open-connection): Use netrc.
23127
23128         * gnus-util.el (gnus-netrc-get): Remove aliases.
23129
23130         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
23131
23132         * assistant.el (wid-edit): Fix compilation.
23133
23134         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
23135
23136 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
23137
23138         * gnus-util.el (gnus-set-file-modes): New function.  (small
23139         patch).
23140
23141 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23142
23143         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
23144
23145         * assistant.el (assistant-render-node): Fix up rendering and
23146         read-only text.
23147         (assistant-render-node): Reset.
23148         (assistant-make-read-only): Not sticky.
23149
23150 2004-05-20  Danny Siu  <dsiu@adobe.com>
23151
23152         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
23153         centered even when gnus-auto-center-summary is t.
23154
23155 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23156
23157         * dns.el (dns-get-txt-answer): New function.
23158         (dns-read-txt): Ditto.
23159         (query-dns): Use it.
23160
23161 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23162
23163         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
23164         active for foreign groups even if the group level is higher than
23165         the specified value.
23166
23167 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23168
23169         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
23170         non-active groups.
23171
23172         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
23173
23174 2004-05-20  Magnus Henoch  <mange@freemail.hu>
23175
23176         * dns.el (dns-read-type): Add support for SVR.  (small patch)
23177
23178 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
23179
23180         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
23181         (spam-crm114-header, spam-crm114-spam-switch)
23182         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
23183         (spam-crm114-positive-spam-header)
23184         (spam-crm114-database-directory, spam-list-of-processors)
23185         (spam-group-spam-processor-crm114-p)
23186         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
23187         (spam-generic-score, spam-list-of-checks)
23188         (spam-list-of-statistical-checks, spam-registration-functions)
23189         (spam-check-crm114-headers, spam-crm114-score)
23190         (spam-check-crm114, spam-crm114-register-with-crm114)
23191         (spam-crm114-register-spam-routine)
23192         (spam-crm114-unregister-spam-routine)
23193         (spam-crm114-register-ham-routine)
23194         (spam-crm114-unregister-ham-routine): Add CRM114 support.
23195
23196 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
23197
23198         * gnus.el: Add spam-use-crm114.
23199
23200         * spam.el (spam-list-of-processors, spam-registration-functions):
23201         Add spam-use-resend.
23202         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
23203         (spam-report-articles-gmane): Add doc fix.
23204         (spam-report-articles-resend, spam-report-resend-register-routine):
23205         Add wrappers around spam-report-resend-to.
23206
23207         * spam-report.el (spam-report-resend-to, spam-report-resend):
23208         Add support for resending spam.
23209         (spam-report-gmane): Fix line length >80.
23210
23211         * gnus.el (spam-process): Add spam-use-resend.
23212
23213 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23214
23215         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
23216         number of processed spam messages.
23217         (spam-ham-copy-or-move-routine): Return the number of processed
23218         ham messages.
23219         (spam-summary-prepare-exit): Use the above values to decide
23220         whether status messages shouled be displayed.
23221
23222 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23223
23224         * rfc2047.el (rfc2047-encode-function-alist): Rename from
23225         `rfc2047-encoding-function-alist' in order to avoid conflicting
23226         with the old version.
23227         (rfc2047-encode-region): Concatenate words containing non-ASCII
23228         characters in structured fields; don't encode space-delimited
23229         ASCII words even in unstructured fields; don't break words at
23230         char-category boundaries.
23231         (rfc2047-encode-1): New function.
23232         (rfc2047-encode): Use it; encode text so that it occupies the
23233         maximum width within 76-column; work correctly on Q encoding for
23234         iso-2022-* charsets.
23235         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
23236         sure not to break a line just after the header name.
23237         (rfc2047-b-encode-region): Remove.
23238         (rfc2047-b-encode-string): New function.
23239         (rfc2047-q-encode-region): Remove.
23240         (rfc2047-q-encode-string): New function.
23241
23242         * mm-util.el (mm-replace-in-string): New function.
23243
23244 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23245
23246         * gnus-msg.el (gnus-inews-make-draft-meta-information):
23247         Really get it right.
23248         (gnus-inews-make-draft): Really.
23249
23250 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
23251
23252         * nnmh.el (nnmh-request-list-1): Don't check the link count
23253         before descending.  (small patch)
23254
23255 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23256
23257         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
23258         stuff.
23259
23260         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
23261         Match on real group name.
23262
23263         * gnus-art.el (gnus-signature-limit): Doc fix.
23264
23265         * gnus-msg.el (gnus-inews-make-draft): Quote list.
23266
23267         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
23268
23269 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
23270
23271         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
23272         isn't a string.
23273
23274 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23275
23276         * gnus-draft.el (gnus-draft-send):
23277         Bind rfc2047-encode-encoded-words.
23278
23279         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
23280         (rfc2047-encodable-p): Say that =? needs encoding.
23281         (rfc2047-encode-encoded-words): New variable.
23282
23283         * gnus-group.el (gnus-group-select-group): Doc fix.
23284
23285         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
23286
23287         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
23288         to nil.
23289
23290         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
23291
23292         * nnheader.el (nnheader-get-lines-and-char): New function.
23293
23294 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
23295
23296         * gnus-msg.el (gnus-summary-followup-with-original):
23297         Document yanking of region when active.
23298
23299 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23300
23301         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
23302         groups if the group level is higher than the specified value.
23303
23304 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23305
23306         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
23307         (gnus-group-jump-to-group): Add prefix argument using
23308         `gnus-group-jump-to-group-prompt'.  Query before jumping to
23309         non-active group.
23310
23311         * compface.el (uncompface): Be verbose when changing
23312         `uncompface-use-external'.
23313
23314         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
23315         handle manual section.
23316
23317 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23318
23319         * gnus-art.el (gnus-button-alist): Revert previous change.
23320
23321 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23322
23323         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
23324
23325 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23326
23327         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
23328         whether backend can accept message.
23329
23330         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
23331
23332 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
23333
23334         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23335         Avoid creating directory when nntp-marks-is-evil is true.
23336         Reported by Reiner Steib.
23337
23338 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23339
23340         * gnus-picon.el (gnus-picon-insert-glyph):
23341         Add optional `nostring' argument.
23342
23343 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23344
23345         * gnus-picon.el (gnus-picon-style): New variable.
23346         (gnus-picon-transform-address): Support `gnus-picon-style'.
23347
23348 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23349
23350         * message.el (message-fill-field): Return point.
23351         (message-generate-headers): Go to end of field.
23352
23353         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
23354         stuff for non-living groups.
23355
23356 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23357
23358         * gnus-art.el (gnus-article-followup-with-original)
23359         (gnus-article-reply-with-original): gnus-mark-active-p ->
23360         gnus-region-active-p.
23361
23362 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
23363
23364         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
23365         only when there is spam or ham to be processed.
23366
23367 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23368
23369         * mail-source.el (mail-source-delete-crash-box): Refactor.
23370         (mail-source-fetch): Use it.
23371         (mail-source-fetch-file): Ditto.
23372         (mail-source-fetch-directory): Run postscript in loop.
23373         (mail-source-fetch-pop): Delete.
23374         (mail-source-fetch-maildir): Ditto.
23375         (mail-source-fetch-imap): Ditto.
23376
23377         * imap.el (imap-authenticators): Comment out sasl.
23378
23379         * message.el (message-skip-to-next-address): New function.
23380         (message-fill-header-address): Refactor.
23381         (message-fill-address): Use it.
23382         (message-delete-address): Use it.
23383         (message-fill-header-general): Refactor.
23384         (message-fill-field-address): Rename.
23385         (message-narrow-to-field): Find the start of the header.
23386         (message-header-format-alist): Don't pre-fill.
23387         (message-fill-header): Remove.
23388         (message-insert-header): New function.
23389         (message-shorten-references): Use it.
23390
23391         * rfc2047.el (rfc2047-field-value): Strip props.
23392
23393         * mail-parse.el (mail-header-make-address): New alias.
23394
23395         * ietf-drums.el (ietf-drums-make-address): New function.
23396
23397         * imap.el: Add compiler directives.
23398
23399         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
23400
23401         * gnus-art.el (article-decode-idna-rhs): Don't use
23402         message-idna-inside-rhs-p.
23403
23404 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23405
23406         * message.el (message-idna-inside-rhs-p): Remove.
23407         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23408
23409         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23410         false positives.
23411
23412 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23413
23414         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23415
23416 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23417
23418         * nneething.el (nneething-file-name): Don't create spurious
23419         files.
23420
23421         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23422         (gnus-inews-do-gcc): Remove sleep.
23423
23424         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23425         part under point.
23426
23427         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23428         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23429
23430 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23431
23432         * spam.el (spam-summary-prepare-exit): Fix (length).
23433
23434 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23435
23436         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23437         as expired without moving it" message when there are spam
23438         messages left.
23439
23440 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23441
23442         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23443         header is not nil.
23444
23445 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23446
23447         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23448         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23449         (nntp-marks-changed-p): New arg SERVER.
23450         (nntp-request-update-info): Adjust caller.
23451
23452 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23453
23454         * nntp.el (nntp-save-marks): Pass missing arg.
23455
23456 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23457
23458         * nntp.el: Support marks.
23459         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23460         (nntp-marks-modtime, nntp-marks-directory): New variables.
23461         (nntp-request-set-mark, nntp-request-update-info)
23462         (nntp-possibly-create-directory, nntp-marks-changed-p)
23463         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23464         New functions.
23465
23466 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23467
23468         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23469         (gnus-xmas-redefine): Rename.
23470
23471         * gnus-score.el (gnus-score-insert-help):
23472         Use gnus-select-lowest-window.
23473
23474         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23475         appt-select-lowest-window and rename to gnus-select-lowest-window.
23476
23477         * gnus.el: do.
23478
23479 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23480
23481         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23482         encodings of MIME-encoded words, in order to improve
23483         interoperability with several broken MUAs.
23484
23485 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23486
23487         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23488         tags, only when charsets are not specified in headers.
23489         (mm-inline-text-html-render-with-w3m): Ditto.
23490
23491         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23492         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23493
23494 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23495
23496         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23497         instead of MIME-decoded from fields when checking
23498         `gnus-article-address-banner-alist'.
23499
23500 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23501
23502         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23503         description rather than subject.
23504
23505 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23506
23507         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23508
23509 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23510
23511         * gnus.el (gnus-version-number): Bump.
23512
23513 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23514
23515         * gnus.el: No Gnus v0.2 is released.
23516
23517 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23518
23519         * gnus-agent.el (gnus-agent-read-agentview):
23520         Inline gnus-uncompress-range.
23521
23522 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23523
23524         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23525         `exec-installed-p'.
23526
23527 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23528
23529         * gnus.el (spam-process, spam-autodetect-methods):
23530         Add bsfilter and bsfilter-headers.
23531
23532         * spam.el (spam-bsfilter): New customize group.
23533         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23534         (spam-bsfilter-header, spam-bsfilter-probability-header)
23535         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23536         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23537         (spam-bsfilter-database-directory): New options.
23538         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23539         (spam-list-of-statistical-checks, spam-registration-functions):
23540         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23541         (spam-bsfilter-score): New command.
23542         (spam-check-bsfilter-headers, spam-check-bsfilter)
23543         (spam-bsfilter-register-with-bsfilter)
23544         (spam-bsfilter-register-spam-routine)
23545         (spam-bsfilter-unregister-spam-routine)
23546         (spam-bsfilter-register-ham-routine)
23547         (spam-bsfilter-unregister-ham-routine): New functions.
23548         (spam-generic-score): Support bsfilter; Accept an optional argument
23549         to recalcurate spam score even if scoring header has already been
23550         added.
23551         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23552         optional argument to recalcurate spam score even if scoring header
23553         has already been added.
23554
23555 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23556
23557         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23558         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23559         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23560         link is missing.
23561
23562 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23563
23564         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23565         (html2text-get-attr): Rewrite.
23566
23567         * message.el (message-setup-1): Remove redundant put-text-property
23568         on mail-header-separator.
23569
23570 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23571
23572         * gnus-registry.el (gnus-registry-cache-whitespace)
23573         (gnus-registry-action, gnus-registry-spool-action)
23574         (gnus-registry-split-fancy-with-parent): Change message levels
23575         from 5 to 3 or 7, as needed.
23576
23577         * spam.el (spam-summary-prepare-exit)
23578         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23579         (spam-split, spam-find-spam, spam-log-undo-registration)
23580         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23581         level from 5 to 6.
23582
23583 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23584
23585         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23586         2004-03-04 change).
23587
23588 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23589
23590         * sieve-manage.el (sieve-manage-open):
23591         * nnweb.el (nnweb-insert-html):
23592         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23593         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23594         * nnspool.el (nnspool-request-group):
23595         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23596         * nnml.el (nnml-request-update-info):
23597         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23598         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23599         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23600         (nnimap-request-set-mark):
23601         * nnfolder.el (nnfolder-request-update-info):
23602         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23603         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23604         * gnus-uu.el (gnus-uu-find-articles-matching):
23605         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23606         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23607         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23608         * gnus-nocem.el (gnus-nocem-scan-groups):
23609         * gnus-int.el (gnus-start-news-server):
23610         * gnus-group.el (gnus-group-make-kiboze-group)
23611         (gnus-group-browse-foreign-server):
23612         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23613         Use mapc when appropriate.
23614
23615 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23616             Adam Sjøgren  <asjo@koldfront.dk>
23617             Wes Hardaker  <wes@hardakers.net>
23618             Michael Shields  <shields@msrl.com>
23619
23620         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23621         may need for spam sorting and scoring.
23622         (spam-user-format-function-S): Add user format function suitable for
23623         general use.
23624         (spam-article-sort-by-spam-status): Add sorting function for summary
23625         sorting.
23626         (spam-extra-header-to-number): Add function to get a score from a
23627         header.
23628         (spam-summary-score): Add function to get a numeric score from the
23629         headers.
23630         (spam-generic-score): Fix function doc, was in wrong place.
23631         (spam-initialize): Take symbols when it's run, and install the
23632         extra headers that spam-necessary-extra-headers thinks we need.
23633
23634 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23635
23636         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23637         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23638
23639 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23640
23641         * gnus-sum.el (gnus-set-global-variables)
23642         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23643         (gnus-article-get-xrefs, gnus-summary-best-group)
23644         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23645         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23646         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23647         Use with-current-buffer.
23648
23649 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23650
23651         * spam.el (spam-summary-prepare-exit): Simplify logic.
23652         (spam-fetch-article-header): Read the article header if it's not
23653         available.
23654         (spam-list-articles): Simplify logic.
23655         (spam-filelist-register-routine): Fix bug with unregister-list.
23656
23657         * gnus-registry.el: Fix comments at beginning.
23658
23659 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23660
23661         * message.el (message-cater-to-broken-inn): Remove.
23662         (message-shorten-references): Make sure the total folded length of
23663         References is shorter than 998 characters to cater to a bug in INN
23664         2.3.  Also, don't pretend that references aren't folded -- this
23665         hasn't worked for a while.
23666
23667 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23668
23669         * gnus-agent.el (gnus-agentize):
23670         gnus-agent-send-mail-real-function no longer set to current value
23671         of message-send-mail-function but rather a lambda that calls
23672         message-send-mail-function.  The change makes the agent real-time
23673         responsive to user changes to message-send-mail-function.
23674
23675 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23676
23677         * legacy-gnus-agent.el
23678         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23679         help from Florian Weimer <fw@deneb.enyo.de>
23680
23681 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23682
23683         * nnmail.el (nnmail-cache-insert): Revert last change.
23684
23685 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23686
23687         * nnmail.el (nnmail-cache-insert): Always check whether
23688         nnmail-cache-ignore-groups matches a group name.
23689
23690 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23691
23692         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23693         (spam-find-spam, spam-log-processing-to-registry)
23694         (spam-log-registered-p, spam-log-unregistration-needed-p)
23695         (spam-log-undo-registration): Use gnus-message instead of
23696         gnus-error, none of these errors are fatal.
23697
23698         * gnus-registry.el (gnus-registry-clean-empty-function)
23699         (gnus-registry-clean-empty): Remove only empty entries without
23700         extra data.
23701
23702 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23703
23704         * spam-stat.el (spam-stat-buffer-change-to-spam)
23705         (spam-stat-buffer-change-to-non-spam): Change (error) to
23706         (gnus-message 8) invocation.
23707
23708 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23709
23710         * nntp.el (nntp-via-netcat-command): New variable.
23711         (nntp-via-netcat-switches): New variable.
23712         (nntp-open-via-rlogin-and-netcat): New function.
23713         (nntp-open-connection-function): Doc fix.
23714         (nntp-telnet-command): Doc fix.
23715         (nntp-end-of-line): Doc fix.
23716         (nntp-via-rlogin-command): Doc fix.
23717         (nntp-via-user-name): Doc fix.
23718         (nntp-via-address): Doc fix.
23719
23720 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23721
23722         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23723         error in Emacs 21.1.
23724
23725 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23726
23727         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23728
23729 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23730
23731         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23732         (gnus-agent-with-refreshed-group): New macro.
23733         (gnus-agent-rename-group): New function.
23734         (gnus-agent-delete-group): New function.
23735         (gnus-agent-save-group-info): Use gnus-command-method when
23736         `method' parameter is nil.  Don't write nil entries into the
23737         active file.
23738         (gnus-agent-get-group-info): New function.
23739         (gnus-agent-fetch-articles):
23740         Use gnus-agent-update-files-total-fetched-for to increment disk space
23741         used.
23742         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23743         Use gnus-agent-update-view-total-fetched-for to increment disk space
23744         used.
23745         (gnus-agent-get-local): Add optional parameters to avoid calling
23746         gnus-group-real-name and gnus-find-method-for-group.
23747         (gnus-agent-set-local): Delete stored entry if either min, or max,
23748         are nil.
23749         (gnus-agent-fetch-session): Reworded error/quit messages.
23750         On quit, use gnus-agent-regenerate-group to record existance of any
23751         articles fetched to disk before the quit occurred.
23752         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23753         gnus-agent-update-view-total-fetched-for, and
23754         gnus-agent-update-files-total-fetched-for to decrement disk space
23755         used.
23756         (gnus-agent-retrieve-headers):
23757         Use gnus-agent-update-view-total-fetched-for to increment disk space
23758         used.
23759         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23760         with gnus-agent-update-files-total-fetched-for to decrement disk
23761         space and fresh group buffer.
23762         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23763         (gnus-agent-need-update-total-fetched-for): New variable.
23764         (gnus-agent-update-files-total-fetched-for): New function.
23765         (gnus-agent-update-view-total-fetched-for): New function.
23766         (gnus-agent-total-fetched-for): New function.
23767
23768         * gnus-cache.el (gnus-cache-save-buffers):
23769         Use gnus-cache-update-overview-total-fetched-for to change disk space
23770         used by this group.
23771         (gnus-cache-possibly-enter-article):
23772         Use gnus-cache-update-file-total-fetched-for to increment disk space
23773         used by this group.
23774         (gnus-cache-possibly-remove-article):
23775         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23776         used by this group.
23777         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23778         (gnus-cache-rename-group): New function.
23779         (gnus-cache-delete-group): New function.
23780         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23781         (gnus-cache-need-update-total-fetched-for): New variable.
23782         (gnus-cache-with-refreshed-group): New macro.
23783         (gnus-cache-update-file-total-fetched-for): New function.
23784         (gnus-cache-update-overview-total-fetched-for): New function.
23785         (gnus-cache-rename-group-total-fetched-for): New function.
23786         (gnus-cache-delete-group-total-fetched-for): New function.
23787         (gnus-cache-total-fetched-for): New function.
23788
23789         * gnus-group.el: Require gnus-sum and autoload functions to
23790         resolve warnings when gnus-group.el compiled alone.
23791         (gnus-group-line-format): Documented new %F.
23792         (size of Fetched data) group line format; identifies disk space
23793         used by agent and cache.
23794         (gnus-group-line-format-alist): Defined new F format.
23795         (gnus-total-fetched-for): New function.
23796         (gnus-group-delete-group): No longer update
23797         gnus-cache-active-altered as gnus-request-delete-group now keeps
23798         the cache in sync.
23799         (gnus-group-list-active): Let the agent store a server's active
23800         list if currently plugged.
23801
23802         * gnus-int.el (gnus-request-delete-group):
23803         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23804         local disk in sync with the server.
23805         (gnus-request-rename-group):
23806         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23807         local disk in sync with the server.
23808
23809         * gnus-start.el (gnus-get-unread-articles):
23810         Cosmetic simplification to logic.
23811
23812         * gnus-util.el (gnus-rename-file): New function.
23813
23814 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23815
23816         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23817
23818 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23819
23820         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23821         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23822
23823 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23824
23825         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23826         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23827
23828 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23829
23830         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23831
23832 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23833
23834         * spam.el (spam-set-difference): Add function to replace
23835         gnus-set-difference in spam.el.
23836         (spam-summary-prepare-exit): Use spam-set-difference.
23837
23838 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23839
23840         * gnus-registry.el (gnus-registry-cache-file): Update to use
23841         gnus-dribble-directory OR gnus-home-directory OR ~.
23842         (gnus-registry-split-fancy-with-parent): Fix doc.
23843
23844 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23845
23846         * message.el (message-exchange-point-and-mark):
23847         Use message-mark-active-p.  Suggested by Jesper Harder
23848         <harder@ifa.au.dk>.
23849
23850 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23851
23852         * message.el (message-exchange-point-and-mark): Don't activate
23853         region if it was inactive.  Suggested by Hiroshi Fujishima
23854         <pooh@nature.tsukuba.ac.jp>.
23855
23856 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23857
23858         * gnus-art.el (article-display-face): Display Faces in the same
23859         order as X-Faces.
23860
23861 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23862
23863         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23864
23865 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23866
23867         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23868         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23869         (gnus-article-mime-hierarchy): Remove.
23870         (gnus-article-mime-hierarchy-next): Remove.
23871         (gnus-article-mode): Revert 2004-03-19 change.
23872         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23873         (gnus-insert-mime-button): Revert 2004-03-19 change.
23874         (gnus-mime-accumulate-hierarchy): Remove.
23875         (gnus-mime-enter-multipart): Remove.
23876         (gnus-mime-leave-multipart): Remove.
23877         (gnus-mime-display-part): Revert 2004-03-19 change.
23878         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23879
23880         * mml.el (mml-preview): Revert 2004-03-19 change.
23881
23882 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23883
23884         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23885
23886 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23887
23888         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23889         t while entering a file name using the mm-with-multibyte macro.
23890         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23891
23892         * mm-util.el (mm-with-multibyte): New macro.
23893
23894 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23895
23896         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23897         New user option.
23898         (gnus-mime-multipart-functions): Doc and customization fix.
23899         (gnus-article-mime-hierarchy): New variable.
23900         (gnus-article-mime-hierarchy-next): New variable.
23901         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23902         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23903         gnus-article-mime-hierarchy-next to nil.
23904         (gnus-insert-mime-button): Show hierarchy numbers.
23905         (gnus-mime-accumulate-hierarchy): New function.
23906         (gnus-mime-enter-multipart): New function.
23907         (gnus-mime-leave-multipart): New function.
23908         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23909         (gnus-mime-display-alternative): Show hierarchy numbers.
23910
23911         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23912         gnus-article-mime-hierarchy-next to nil.
23913
23914 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23915
23916         * dns.el: Don't require gnus-xmas.
23917
23918 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23919
23920         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23921         inline PGP.
23922         (mml-menu): Disable mml-quote-region if mark is inactive.
23923
23924 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23925
23926         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23927         when the group's active is not available.
23928
23929 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23930
23931         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23932         error.
23933
23934 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23935
23936         * imap.el (imap-store-password): New variable.
23937         (imap-interactive-login): Use it.
23938         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23939
23940 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23941
23942         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23943         window-start and hscroll to summary window.
23944
23945 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23946
23947         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23948         conversion message to newsrc-dribble when an actual conversion is
23949         performed.
23950
23951 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23952
23953         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23954
23955 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23956
23957         * mm-decode.el (mm-complicated-handles): New function reviving
23958         former definition of mm-multiple-handles.
23959
23960         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23961         (gnus-mime-delete-part): Use it.
23962
23963 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23964
23965         * gnus-agent.el (gnus-agent-read-local):
23966         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23967         avoid the implicit assumption that they will always be equal.
23968         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23969         coding-system-for-write, as the with-temp-file macro first prints
23970         to a buffer then saves the buffer.
23971
23972 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23973
23974         * gnus-art.el (gnus-article-edit-part): New function.
23975         (gnus-mime-save-part-and-strip): Use it; do query instead of
23976         signaling an error; don't use mm-multiple-handles.
23977         (gnus-mime-delete-part): Ditto.
23978
23979 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23980
23981         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23982         old file versions.
23983         (gnus-group-prepare-hook): Remove function that converted list
23984         form of gnus-agent-expire-days to group properties.
23985
23986         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23987         (gnus-request-accept-article): Re-indented.
23988
23989         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23990         converters to handle old agent file formats.  Add logic for a
23991         "backup before upgrading warning".
23992         (gnus-convert-mark-converter-prompt): Developers can mark
23993         functions as needing (default), or not needing,
23994         gnus-convert-old-newsrc's "backup before upgrading warning".
23995         (gnus-convert-converter-needs-prompt): Tests whether the user
23996         should be protected from potentially irreversable changes by the
23997         function.
23998
23999         * legacy-gnus-agent.el: New.  Provides converters that are only
24000         loaded when gnus-convert-old-newsrc needs to call them.
24001
24002 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24003
24004         * mail-source.el (mail-source-touch-pop): Doc fix.
24005
24006         * message.el (message-smtpmail-send-it): Doc fix.
24007
24008 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
24009
24010         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
24011
24012         * nnmail.el (nnmail-split-fancy): do.
24013
24014         * gnus-kill.el (gnus-kill, gnus-execute): do.
24015
24016 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
24017
24018         * gnus-sum.el (gnus-widget-reversible-match)
24019         (gnus-widget-reversible-to-internal)
24020         (gnus-widget-reversible-to-external): New functions.
24021         (gnus-widget-reversible): New widget.
24022         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24023
24024 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24025
24026         * gnus-sum.el (gnus-thread-sort-functions)
24027         (gnus-article-sort-functions): Document `(not F)' items.
24028
24029 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
24030
24031         * spam.el (spam-use-gmane-xref): Add new backend.
24032         (spam-gmane-xref-spam-group): Add variable to control the name of the
24033         Gmane spam group.
24034         (spam-blackhole-servers, spam-blackhole-good-server-regex)
24035         (spam-regex-headers-spam, spam-regex-headers-ham)
24036         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
24037         (spam-list-of-checks): Add spam-use-gmane-xref to list of
24038         backends and checks.
24039         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
24040
24041         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
24042         an autodetect method.
24043
24044 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24045
24046         * gnus-int.el (gnus-request-accept-article): Inform the agent that
24047         articles are being added to a group.
24048         (gnus-request-replace-article): Inform the agent that articles
24049         need to be uncached as the cached contents are no longer valid.
24050
24051 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24052
24053         * binhex.el: Don't autoload executable-find.
24054
24055         * canlock.el: Don't autoload mail-fetch-field.
24056
24057         * dgnushack.el: Autoload c-mode for XEmacs.
24058
24059         * gnus-ems.el: Don't autoload appt-select-lowest-window.
24060
24061         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
24062         rmail-dont-reply-to and rmail-output.
24063
24064         * gnus-score.el: Don't autoload ffap-string-at-point.
24065
24066         * gnus-setup.el: Don't autoload sc-cite-original.
24067
24068         * imap.el: Don't autoload base64-decode-string,
24069         base64-encode-string and md5.
24070
24071         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
24072         and rmail-msg-restore-non-pruned-header.
24073
24074         * mm-decode.el: Don't autoload executable-find.
24075
24076         * mm-url.el: Don't autoload executable-find.
24077
24078         * mm-view.el: Don't autoload diff-mode.
24079
24080         * nndb.el: Don't autoload news-reply-mode, news-setup,
24081         cancel-timer and telnet.
24082
24083         * password.el: Don't autoload run-at-time for Emacs.
24084
24085         * sha1-el.el: Don't autoload executable-find.
24086
24087         * sieve-mode.el: Don't autoload c-mode.
24088
24089         * uudecode.el: Don't autoload executable-find.
24090
24091 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24092
24093         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
24094         (gnus-agent-possibly-alter-active): Avoid null in numeric
24095         comparison.
24096         (gnus-agent-set-local): Refuse to save null in local object table.
24097         (gnus-agent-regenerate-group): The REREAD parameter can now be a
24098         list of articles that will be marked as unread.
24099
24100 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24101
24102         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
24103
24104 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
24105
24106         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
24107         language tags.
24108
24109 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
24110
24111         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
24112         Don't bind "obarray".
24113
24114         * gnus-sum.el (gnus-thread-sort-functions):
24115         Add `gnus-thread-sort-by-most-recent-number' and
24116         `gnus-thread-sort-by-most-recent-date'.
24117         Reported by Kai Grossjohann <kai@emptydomain.de>.
24118
24119 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24120
24121         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
24122
24123 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24124
24125         * gnus-cus.el (gnus-agent-customize-category):
24126         Remove ignore-errors macro reference that required cl to be loaded at
24127         run-time.
24128
24129         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
24130         single-interval range of the form (min . max).  Previously the
24131         range had to look like ((min . max)).  Likewise, return
24132         (min . max) rather than ((min . max)).
24133         (gnus-range-map): Use gnus-range-normalize to accept
24134         single-interval range.
24135
24136         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
24137         the cache, but not the agent, now appear with their usual face.
24138
24139         * dgnushack.el (loaddir): New variable that is bound to the
24140         directory containing the dgnushack.el file. Use loaddir, rather
24141         than srcdir, to update load-path. Change lets dgnushack compile
24142         code in directories other than GNUS/lisp.
24143
24144 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24145
24146         * lpath.el: Don't bind w3m-safe-url-regexp.
24147
24148         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
24149         w3m-safe-url-regexp variable buffer-local.
24150
24151         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24152
24153 2004-02-27  Simon Josefsson  <jas@extundo.com>
24154
24155         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
24156         gnus-group-real-prefix.
24157         (gnus-summary-move-article): Use it, instead of
24158         gnus-group-real-prefix.
24159
24160 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24161
24162         * lpath.el: Bind w3m-safe-url-regexp.
24163
24164         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
24165         w3m-safe-url-regexp variable buffer-local and set it as the value
24166         of mm-w3m-safe-url-regexp.
24167
24168         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24169
24170         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
24171         parsing gnus-posting-styles when the message is not for replying.
24172
24173         * dgnushack.el: Autoload sgml-mode for XEmacs.
24174
24175         * nnrss.el (nnrss-opml-export):
24176         Use mm-set-buffer-file-coding-system instead of
24177         set-buffer-file-coding-system.
24178
24179 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
24180
24181         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
24182         of checkdoc.el).
24183         * nnrss.el: do.
24184         * gnus-mlspl.el: do.
24185         * gnus-ml.el: do.
24186         * gnus-srvr.el: do.
24187
24188         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
24189
24190 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
24191
24192         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
24193         Corrections to custom-manual links.
24194
24195         * gnus-art.el (gnus-article): Ditto.
24196
24197         * mm-decode.el (mime-display, mime-security): Ditto.
24198
24199 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24200
24201         * flow-fill.el: Typo.
24202
24203 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
24204
24205         * spam-wash.el: New file.
24206
24207 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
24208
24209         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
24210
24211 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
24212
24213         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
24214         to be run with new-articles as LIST1, not LIST2.
24215         (spam-registration-functions): Add spam-use-ham-copy as a nil
24216         registration backend.
24217
24218 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24219
24220         * spam-stat.el (spam-stat-washing-hook): New option.
24221         (spam-stat-buffer-words): Use it.
24222         (spam-stat-process-directory, spam-stat-test-directory):
24223         Use insert-file-contents-literally.
24224         (spam-stat-coding-system): New variable.
24225         (spam-stat-load, spam-stat-save): Use it.
24226
24227 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24228
24229         * spam-report.el (spam-report-plug-agent):
24230         Quote spam-report-url-to-file and spam-report-url-ping-plain.
24231
24232 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
24233
24234         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
24235         Allow / in mailto URLs.
24236
24237 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24238
24239         * spam-report.el (spam-report-process-queue): Fix interactive use.
24240         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
24241         (spam-report-unplug-agent): Doc fixes.
24242         (spam-report-url-ping-mm-url, spam-report-url-to-file)
24243         (spam-report-agentize, spam-report-deagentize): Autoload.
24244
24245 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24246
24247         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
24248
24249         * message.el (message-setup-fill-variables): Add mml tags to
24250         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
24251         <ajk@iu.edu>.
24252         (message-mode): Don't modify paragraph-separate there.
24253
24254 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24255
24256         * compface.el (uncompface-use-external): Default to undecided.
24257         (uncompface-use-external-threshold): New variable.
24258         (uncompface-float-time): New macro.
24259         (uncompface): Determine whether to use the external decoder if
24260         uncompface-use-external is undecided.
24261
24262 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24263
24264         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
24265         after images.
24266
24267         * gnus-art.el (gnus-mime-display-single): Remove dead code.
24268
24269 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
24270
24271         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
24272
24273         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
24274
24275         * gnus-sum.el (gnus-summary-limit-to-age)
24276         (gnus-summary-limit-children): do.
24277
24278         * gnus-int.el (gnus-request-scan): do.
24279
24280         * gnus-group.el (gnus-group-suspend): do.
24281
24282         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
24283
24284         * gnus-cite.el (gnus-cite-parse-attributions): do.
24285
24286         * gnus-agent.el (gnus-summary-set-agent-mark)
24287         (gnus-agent-regenerate-group): do.
24288
24289         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
24290
24291         * binhex.el (binhex-decode-region-internal): do.
24292
24293 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24294
24295         * gnus-fun.el (gnus-face-properties-alist): New user option.
24296         (gnus-display-x-face-in-from): Use it.
24297
24298         * gnus-art.el (article-display-face): Ditto.
24299
24300         * compface.el (uncompface-use-external): Default to nil.
24301
24302 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
24303
24304         * nntp.el (nntp-erase-buffer): New function.
24305         (nntp-retrieve-data, nntp-send-command)
24306         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
24307         (nntp-possibly-change-group): Use it.
24308
24309         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
24310         Use with-current-buffer.
24311
24312 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
24313
24314         * compface.el: Merge the ELisp-based uncompface program.
24315         (compface): New customization group.
24316         (uncompface-use-external): New user option.
24317         (uncompface): Call uncompface-internal if uncompface-use-external
24318         is nil.
24319         (uncompface-internal): New function.  Note that there are also
24320         some other functions and variables added for this function.
24321
24322 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
24323
24324         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
24325         if necessary.
24326
24327 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
24328
24329         * spam-report.el (spam-report-unplug-agent)
24330         (spam-report-plug-agent, spam-report-deagentize)
24331         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
24332         Add support for the Agent in spam-report: when unplugged, report to a
24333         file; when plugged, submit all the requests.
24334
24335         * spam.el (spam-register-routine): Fix message about
24336         registration.
24337
24338 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
24339
24340         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
24341         dependencies.
24342         (rfc2047-encode): Use it.
24343
24344         * gnus-art.el (gnus-button-marker-list): Move before first
24345         reference.
24346
24347         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24348         (imap-parse-body): Fix format string mismatch.
24349
24350         * gnus-score.el (gnus-summary-increase-score): do.
24351
24352         * nnrss.el (nnrss-close): New function.
24353
24354 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
24355
24356         * nnrss.el (nnrss-make-filename): New function.
24357         (nnrss-request-delete-group, nnrss-read-server-data)
24358         (nnrss-save-server-data, nnrss-read-group-data)
24359         (nnrss-save-group-data): Use it.
24360         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
24361         (nnrss-read-server-data, nnrss-read-group-data): Use load.
24362         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
24363
24364 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
24365
24366         * mml.el (mml-compute-boundary-1): Don't uncompress files.
24367
24368 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
24369
24370         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
24371         files.
24372
24373         * message.el (message-generate-headers-first): Don't quote nil
24374         and t in docstrings.
24375
24376         * imap.el (imap-id): do.
24377
24378         * gnus-agent.el (gnus-agent-consider-all-articles)
24379         (gnus-agent-queue-mail): do.
24380
24381 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24382
24383         * spam-report.el (spam-report-process-queue): New function.
24384         Process requests from `spam-report-requests-file'.
24385         (spam-report-process-queue): Doc fix.
24386
24387 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24388
24389         * spam.el (spam-register-routine)
24390         (spam-log-processing-to-registry, spam-log-registered-p)
24391         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24392         Change "check" to "spam-check" for semi-clarity.
24393
24394 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
24395
24396         * pop3.el: Require nnheader.
24397
24398         * mml-smime.el: Require cl.  Autoload message-fetch-field.
24399
24400         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24401
24402         * gnus-picon.el: Require cl.
24403
24404         * gnus-fun.el: Require gnus-ems and gnus-util.
24405
24406         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24407
24408         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24409
24410         * gnus-art.el (gnus-article-edit-mode): Define before first
24411         reference.
24412
24413 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24414
24415         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24416         (gnus-uu-post-encoded): Use point-at-bol.
24417
24418         * gnus-topic.el (gnus-group-active-topic-p): do.
24419
24420         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24421
24422         * gnus-group.el (gnus-group-kill-region): do.
24423
24424         * gnus-art.el (article-date-ut): do.
24425
24426         * message.el (message-fetch-field): Remove redundant
24427         case-fold-search binding.
24428         (message-narrow-to-field): Simplify.
24429
24430 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24431
24432         * spam.el (spam-directory): Derive from `gnus-directory'.
24433
24434         * spam-report.el (spam-report-url-to-file)
24435         (spam-report-requests-file): New function and variable for offline
24436         reporting.
24437         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24438         and user defined function.
24439         (spam-report-url-ping-mm-url): Remove doubled slash.
24440
24441 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24442
24443         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24444
24445 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24446
24447         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24448         Fix format string mismatch.
24449
24450         * sieve.el (sieve-deactivate-all): do.
24451
24452         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24453
24454         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24455
24456         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24457
24458         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24459
24460 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24461
24462         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24463         the list of checks.
24464
24465 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24466
24467         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24468         padding.
24469
24470 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24471
24472         * mm-view.el (mm-fill-flowed): New variable.
24473         (mm-inline-text): Use it.
24474
24475 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24476
24477         * spam.el (spam-spamassassin-register-ham-routine)
24478         (spam-spamassassin-register-spam-routine): Fix function names.
24479
24480 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24481
24482         * gnus.el (gnus-tmp-grouplens): Remove.
24483         (gnus-summary-line-format): Remove grouplens.
24484
24485         * gnus-group.el (gnus-group-line-format): Ditto.
24486
24487         * gnus-spec.el (gnus-format-specs): Ditto.
24488         (gnus-update-format-specifications): Flush the group format spec
24489         cache if there's the grouplens stuff.
24490         (gnus-parse-simple-format): Replace %l with the empty string.
24491
24492 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24493
24494         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24495         omission.
24496
24497 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24498
24499         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24500         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24501
24502 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24503
24504         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24505         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24506         New macros and functions.
24507         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24508         Handle > NLINK_MAX messages.
24509         * nnmaildir.el (nnmaildir-request-set-mark):
24510         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24511
24512 2004-01-25  Alex Schroeder  <alex@gnu.org>
24513
24514         * spam-stat.el (spam-stat-process-directory-age): New option.
24515         (spam-stat-process-directory): Use it.
24516
24517 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24518
24519         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24520         (spam-stat-save): Accept prefix argument.
24521
24522 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24523
24524         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24525         links" error.
24526
24527 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24528
24529         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24530         the rest of the and/or forms.
24531
24532 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24533
24534         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24535         compatibility with old .newsrc.eld files.
24536
24537         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24538
24539         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24540
24541         * gnus-start.el (gnus-1): do.
24542
24543         * gnus-group.el (gnus-group-line-format-alist): do.
24544
24545         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24546
24547         * gnus-gl.el: Remove.
24548
24549 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24550
24551         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24552         marks consisting of a single range {for example, (3 . 5)} rather
24553         than a list of a single range { ((3 . 5)) }.
24554
24555 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24556
24557         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24558         Use with-current-buffer.
24559         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24560         avoid consing a string.
24561
24562         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24563         Remove obsolete entries for big5 and gb2312.
24564
24565 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24566
24567         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24568         uncompressed list.
24569
24570 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24571
24572         * spam-stat.el (spam-stat-strip-xref): New function.
24573         (spam-stat-process-directory): Use it.
24574
24575         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24576         here -- it's done in message-fetch-field.
24577
24578 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24579
24580         * gnus-agent.el (gnus-agent-queue-mail)
24581         (gnus-agent-prompt-send-queue): New variables.
24582         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24583         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24584         "nndraft:queue" along to gnus-draft-send.
24585         Use gnus-agent-prompt-send-queue.
24586         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24587         is "nndraft:queue".  Suggested by Gaute Strokkenes
24588         <gs234@srcf.ucam.org>
24589
24590         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24591         (agent-enable-undownloaded-faces): Add.
24592         (gnus-agent-cat-groups): Use eval-and-compile, not
24593         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24594         method of gnus-agent-cat-groups even when the buffer has been
24595         evaled.
24596         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24597         delete gnus-agent-save-active-1.
24598         (gnus-agent-save-groups): Delete.  Identical to
24599         gnus-agent-save-active.
24600         (gnus-agent-write-active): No longer adjust agent's copy of active
24601         file as agent's adjustments are now stored in their own
24602         file.  Remove optional parameter.
24603         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24604         servers.  Add use of min/max range limits from server's local
24605         file.
24606         (gnus-agent-save-alist): Remove unused optional argument.
24607         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24608         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24609         (gnus-agent-set-local): A per-server file that keeps min/max range
24610         limits for articles known to the agent.  Provides a fast mechanism
24611         for altering many active ranges.
24612         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24613         active file (local makes it unnecessary).
24614         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24615
24616         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24617         (agent-enable-undownloaded-faces): Add.
24618
24619         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24620         disable it when sending to "nndraft:queue".
24621         (gnus-group-send-queue): Add safety check to avoid sending queue
24622         when unplugged.
24623
24624         * gnus-group.el (gnus-group-catchup): Use new
24625         gnus-sequence-of-unread-articles, not
24626         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24627         numbers of articles.  Use gnus-range-map to avoid having to
24628         uncompress the unread list.
24629         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24630         Fix invalid ange-ftp reference.
24631
24632         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24633         (gnus-sorted-range-intersection): Intersection of two ranges
24634         without requiring that they first be uncompressed.
24635
24636         * gnus-start.el (gnus-activate-group): Unless blocked by the
24637         caller, possibly expand the active range to include both cached
24638         and agentized articles.
24639         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24640         multiple version-dependent converters.
24641         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24642         gnus-agent-save-active.
24643         (gnus-save-newsrc-file): Save dirty agent range limits.
24644
24645         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24646         gnus-agent-possibly-alter-active.
24647         (gnus-adjust-marked-articles): Faster handling of simple lists.
24648
24649 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24650
24651         * spam-stat.el (spam-stat-test-directory): New optional argument
24652         displays a list of files detected.  Suggested by Andrew Cohen
24653         <cohen@andy.bu.edu>.
24654         (spam-stat-buffer-words-with-scores): Don't narrow and change
24655         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24656
24657 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24658
24659         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24660         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24661         (spam-spamassassin-arguments)
24662         (spam-spamassassin-spam-flag-header)
24663         (spam-spamassassin-positive-spam-flag-header)
24664         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24665         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24666         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24667         (spam-list-of-processors, spam-list-of-checks)
24668         (spam-list-of-statistical-checks, spam-registration-functions)
24669         (spam-check-spamassassin-headers, spam-check-spamassassin)
24670         (spam-spamassassin-score)
24671         (spam-spamassassin-register-with-sa-learn)
24672         (spam-spamassassin-register-spam-routine)
24673         (spam-spamassassin-register-ham-routine)
24674         (spam-assassin-register-spam-routine)
24675         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24676         (spam-bogofilter-score): Fix to show article before scoring.
24677
24678 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24679
24680         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24681         default scoring function.
24682         (spam-generic-score): Call spam-spamassassin-score if
24683         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24684         spam-bogofilter-score otherwise.
24685
24686         * gnus.el (spam-process, spam-autodetect-methods):
24687         Add spamassassin and spamassassin-headers.
24688
24689 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24690
24691         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24692         Suppress unnecessary messages.
24693
24694 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24695
24696         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24697         make-hash-table.
24698
24699 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24700
24701         * canlock.el (base64-encode-string): Don't autoload it.
24702
24703 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24704
24705         * run-at-time.el: Remove useless (require 'itimer),
24706         eval-and-compile and (featurep 'xemacs).
24707
24708 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24709
24710         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24711         GROUP is a virtual group.
24712
24713 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24714
24715         * gnus.el: Autoload `message-y-or-n-p'.
24716
24717 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24718
24719         * pgg-parse.el: Remove unnecessary (require 'custom).
24720
24721         * pgg-def.el: do.
24722
24723         * nnmail.el: do.
24724
24725         * gnus-undo.el: do.
24726
24727         * gnus-picon.el: do.
24728
24729         * gnus-util.el: do.
24730
24731 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24732
24733         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24734
24735 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24736
24737         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24738         handle, as well as a list.
24739
24740         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24741         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24742         (mm-w3m-cid-retrieve): Simplify.
24743
24744 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24745
24746         * message.el (message-kill-to-signature): Allow prefix arg to
24747         specify number of lines to keep before signature.
24748
24749 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24750
24751         * message.el (message-kill-to-signature): Change docstring.
24752
24753 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24754
24755         * canlock.el: Always require sha1-el.
24756         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24757
24758         * message.el: Autoload sha1 only when compiling.
24759
24760         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24761         eudc-expand-inline for XEmacs.
24762
24763 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24764
24765         * message.el (message-canlock-generate): Require sha1-el.
24766
24767 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24768
24769         * message.el (message-expand-name): Silence the byte compiler.
24770
24771         * lpath.el: Add detect-coding-system.
24772
24773         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24774         cus-edit.
24775
24776 2004-01-13  Simon Josefsson  <jas@extundo.com>
24777
24778         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24779         Invoke gnus-score-mode.
24780         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24781
24782         * gnus-range.el (gnus-compress-sequence): Doc fix.
24783         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24784
24785 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24786
24787         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24788
24789 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24790
24791         * spam.el (spam-get-article-as-string): Update to use
24792         gnus-request-article-this-buffer, much simpler.
24793         (spam-get-article-as-buffer): Remove.
24794
24795 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24796
24797         * message.el (message-expand-name): Use EUDC if the user uses that.
24798
24799 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24800
24801         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24802         character for the encoding to avoid consing a string.
24803
24804         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24805         unnecessarily.
24806
24807         * mm-util.el (mm-replace-chars-in-string): Remove.
24808
24809         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24810         of mm-replace-chars-in-string.
24811
24812 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24813
24814         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24815
24816         * mm-util.el (mm-subst-char-in-string): Support inplace.
24817
24818         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24819         a new string in every iteration.  Use shy groups.
24820
24821 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24822
24823         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24824         * gnus-soup.el (gnus-soup-group-brew):
24825         * gnus-msg.el (gnus-put-message):
24826         * gnus-move.el (gnus-group-move-group-to-server):
24827         * gnus-kill.el (gnus-batch-score):
24828         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24829         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24830         (gnus-group-update-group, gnus-group-read-group)
24831         (gnus-group-make-group, gnus-group-make-help-group)
24832         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24833         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24834         (gnus-group-sort-by-unread, gnus-group-catchup)
24835         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24836         (gnus-group-yank-group, gnus-group-set-info)
24837         (gnus-group-list-groups):
24838         * gnus.el (gnus-generate-new-group-name):
24839         * gnus-delay.el (gnus-delay-send-queue):
24840         * nnvirtual.el (nnvirtual-catchup-group):
24841         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24842         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24843         (gnus-group-prepare-topics, gnus-topic-check-topology):
24844         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24845         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24846         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24847         (gnus-group-make-articles-read):
24848         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24849         (gnus-group-change-level, gnus-kill-newsgroup)
24850         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24851         (gnus-get-unread-articles, gnus-make-articles-unread)
24852         (gnus-make-ascending-articles-unread): Use accessor
24853         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24854         to get group information for improved readability.
24855
24856
24857 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24858
24859         * gnus-art.el (article-decode-mime-words, article-babel)
24860         (gnus-article-highlight-signature, gnus-article-add-buttons)
24861         (gnus-signature-toggle): Use gnus-with-article-buffer.
24862
24863         * gnus-art.el (gnus-article-highlight-headers)
24864         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24865
24866         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24867         (gnus-article-set-globals, gnus-request-article-this-buffer)
24868         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24869         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24870         (gnus-mime-display-alternative): Use with-current-buffer.
24871
24872 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24873
24874         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24875         also under 80 char limit, and call gnus-error if needed.
24876         (spam-fetch-article-header): Fix - it was a
24877         buffer-local variable (gnus-newsgroup-data).
24878         (spam-find-spam): Use spam-generate-fake-headers, forget about
24879         spam-insert-fake-headers.
24880         (spam-insert-fake-headers): Remove.
24881
24882 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24883
24884         * deuglify.el (gnus-article-outlook-unwrap-lines)
24885         (gnus-outlook-rearrange-article)
24886         (gnus-outlook-repair-attribution-outlook)
24887         (gnus-outlook-repair-attribution-block)
24888         (gnus-outlook-repair-attribution-other): Remove redundant
24889         save-excursion.
24890
24891 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24892
24893         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24894         (spam-fetch-field-subject-fast)
24895         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24896         (spam-fetch-article-header): Add functions to deal with Gnus
24897         internals for fast retrieval of article header data.
24898         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24899
24900 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24901
24902         * pop3.el (pop3-md5): Remove.
24903         (pop3-apop): Replace pop3-md5 with md5.
24904
24905         * mm-bodies.el: base64 is always built-in.
24906
24907         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24908         Use with-current-buffer.
24909
24910 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24911
24912         * canlock.el (canlock-insert-header): Remove excessive grouping in
24913         regexp.
24914
24915         * gnus-sum.el (gnus-summary-read-document): Ditto.
24916
24917         * gnus-uu.el (gnus-uu-part-number): Ditto.
24918
24919         * html2text.el (html2text-remove-tags): Ditto.
24920         (html2text-format-tags): Ditto.
24921         (html2text-format-single-elements): Ditto.
24922
24923         * mml.el (mml-parse-1): Ditto.
24924
24925 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24926
24927         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24928
24929         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24930
24931         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24932
24933         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24934
24935 2003-11-15  Simon Josefsson  <jas@extundo.com>
24936
24937         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24938         (pgg-gpg-lookup-key): Use regexp match instead of
24939         split-string (split-string is different between emacs 21.2 and
24940         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24941
24942 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24943
24944         * gnus-art.el (gnus-mime-view-all-parts)
24945         (gnus-article-part-wrapper, gnus-article-view-part):
24946         Use with-current-buffer.
24947
24948 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24949
24950         * spam.el (spam-disable-spam-split-during-ham-respool)
24951         (spam-spamoracle-database, spam-cache-lookups)
24952         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24953         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24954         (spam-group-ham-marks, spam-group-spam-marks)
24955         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24956         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24957         also add spam-use-blackholes to the statistical checks.
24958         (spam-fetch-field-fast): Add interface to fetching fields, may
24959         become a macro.
24960         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24961         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24962         (spam-insert-fake-headers): Fake an article when needed.
24963         (spam-find-spam): Fake article when possible.
24964         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24965         (spam-check-bogofilter-headers): Use message-fetch-field instead
24966         of nnmail-fetch-field.
24967
24968 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24969
24970         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24971
24972 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24973
24974         * spam.el (spam-split): Do not require spam-use-CHECK to be
24975         enabled if that check is passed to spam-split explicitly; also
24976         fix so 'spam doesn't get converted to spam-split-group when
24977         spam-split-symbolic-return is t.
24978         (spam-find-spam): Find registrations of the article and use those
24979         instead of re-running spam-split to find the spam/ham
24980         classification of the article.
24981         (spam-log-processing-to-registry, spam-log-registered-p)
24982         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24983         Use gnus-error instead of gnus-message.
24984         (spam-log-registration-type): Add function to determine the
24985         classification of a message based on registry entries; will
24986         return nil if both 'spam and 'ham are found.
24987         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24988         a reasonably fast local cache without the loading errors.
24989         (spam-cache-lookups): Set to t by default.
24990         (spam-find-spam): Don't try to guess spam-cache-lookups.
24991         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24992         spam-caches entry.
24993         (spam-filelist-build-cache, spam-filelist-check-cache):
24994         Fix caching of whitelist/blacklist entries.
24995         (spam-check-whitelist, spam-check-blacklist):
24996         Invoke spam-from-listed-p with a type, not a cache variable.
24997         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24998
24999 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25000
25001         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
25002
25003         * nnmail.el (nnmail-split-fancy): do.
25004
25005         * mml.el (mml-parse): do.
25006
25007         * gnus-score.el (gnus-enter-score-words-into-hashtb)
25008         (gnus-score-adaptive): do.
25009
25010 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25011
25012         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
25013         (gnus-mime-button-map): Don't set keymap parent.
25014         (gnus-button-ctan-directory-regexp): Use shy grouping.
25015         (gnus-prev-page-map): Don't set keymap parent.
25016         (gnus-prev-page-map): Remove duplicated one.
25017         (gnus-next-page-map): Don't set keymap parent.
25018         (gnus-mime-security-button-map): Ditto.
25019
25020         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25021         version number.
25022
25023         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25024
25025 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25026
25027         * canlock.el (canlock-sha1-function): Remove.
25028         (canlock-sha1-function-for-verify): Remove.
25029         (canlock-openssl-program): Remove.
25030         (canlock-openssl-args): Remove.
25031         (canlock-ignore-errors): Remove.
25032         (canlock-sha1-with-openssl): Remove.
25033         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
25034         (canlock-verify): Don't use canlock-ignore-errors.
25035
25036         * sha1-el.el (sha1-string-external): Make it can return a string
25037         in binary form.
25038         (sha1-region-external): Ditto.
25039         (sha1-string-internal): Ditto.
25040         (sha1-region-internal): Ditto.
25041         (sha1-region): Ditto.
25042         (sha1-string): Ditto.
25043         (sha1): Ditto.
25044
25045 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25046
25047         * spam.el (spam-report-articles-gmane): New command.
25048
25049 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25050
25051         * gnus.el: Don't make unnecessary *Group* buffer when loading.
25052
25053         * run-at-time.el (run-at-time-saved): Remove.
25054         (run-at-time): Doc fix.
25055
25056 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25057
25058         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
25059         (gnus-summary-limit-map): Add it.
25060         (gnus-summary-make-menu-bar): do.
25061
25062 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
25063
25064         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
25065         Make attempt at some caching support (done for BBDB only now).
25066         (spam-find-spam): Set spam-cache-lookups if there are more than 2
25067         addresses to be checked.
25068         (spam-clear-cache-BBDB): Add function, to be invoked by
25069         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
25070         (spam-check-BBDB): Check and use the caches, if
25071         spam-cache-lookups is on, remove superfluous (provide).
25072
25073 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
25074
25075         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
25076
25077 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
25078
25079         * run-at-time.el (run-at-time-saved): Move to after the definition
25080         of `run-at-time'.
25081
25082         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
25083
25084 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25085
25086         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
25087         mm-w3m-local-map-property.
25088
25089         * mm-view.el (mm-w3m-mode-map): Remove.
25090         (mm-w3m-local-map-property): Remove.
25091         (mm-inline-text-html-render-with-w3m): Don't use
25092         mm-w3m-local-map-property.
25093
25094 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25095
25096         * run-at-time.el: New file.
25097
25098         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
25099         under Emacs.
25100
25101         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
25102         of gnus-set-text-properties.
25103
25104         * gnus-uu.el (gnus-uu-save-article): Ditto.
25105
25106         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
25107
25108         * gnus-cite.el (gnus-cite-parse): Ditto.
25109
25110         * gnus-art.el (gnus-button-push): Use set-text-properties instead
25111         of gnus-.
25112
25113         * gnus-xmas.el (run-at-time): Require run-at-time.
25114
25115         * gnus.el: Change calls to nnheader-run-at-time and
25116         password-run-at-time throughout to use run-at-time directly.
25117
25118         * password.el: Remove definition of run-at-time.
25119
25120         * nnheaderxm.el: Remove definition of run-at-time.
25121
25122 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
25123
25124         * mml.el (mml-minibuffer-read-disposition): Show attachment type
25125         in prompt.
25126
25127 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25128
25129         * messagexmas.el (message-xmas-redefine): Alias
25130         `message-make-caesar-translation-table' to
25131         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
25132         version.
25133
25134         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
25135         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
25136         `gnus-xmas-set-text-properties'.
25137         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
25138         `gnus-xmas-completing-read'.
25139         (gnus-xmas-completing-read): Removed.
25140         (gnus-xmas-open-network-stream): Removed.
25141
25142         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
25143         XEmacs version.
25144
25145         * dns.el (dns-make-network-process): Use `open-network-stream'
25146         instead of `gnus-xmas-open-network-stream'.
25147
25148         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
25149
25150         * .cvsignore: Add auto-autoloads.el, custom-load.el.
25151
25152 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25153
25154         * gnus-art.el (gnus-mime-display-alternative)
25155         (gnus-insert-mime-button, gnus-insert-mime-security-button)
25156         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
25157         Don't use gnus-local-map-property.
25158
25159         * gnus-util.el (gnus-local-map-property): Remove.
25160
25161         * mm-view.el (mm-view-pkcs7-decrypt):
25162         Replace gnus-completing-read-maybe-default with completing-read.
25163
25164         * gnus-util.el (gnus-completing-read): do.
25165         (gnus-completing-read-maybe-default): Remove.
25166
25167 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25168
25169         * password.el: Only autoload `run-at-time' if not XEmacs.
25170         Only autoload the itimer functions if XEmacs.
25171
25172 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25173
25174         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
25175         XEmacsen.
25176
25177         * dgnushack.el: Autoload executable-find for XEmacs.
25178
25179 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25180
25181         * gnus-art.el (gnus-read-string): Remove.
25182         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
25183         read-string.
25184
25185 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
25186
25187         * netrc.el: Autoload password-read.
25188         (netrc): Add configuration group.
25189         (netrc-encoding-method, netrc-openssl-path):
25190         Add variables for encoding and decoding of files with symmetric
25191         ciphers.
25192         (netrc-encode): Add assistant function to encode a file with
25193         netrc-encoding-method.
25194         (netrc-parse): Add interactive parameter, added optional
25195         decoding if netrc-encoding-method is non-nil but otherwise
25196         behavior is standard.
25197         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
25198         Do s/encode/encrypt/ everywhere.
25199
25200         * spam.el: Remove executable-find autoload.
25201
25202 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25203
25204         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
25205
25206         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
25207
25208 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
25209
25210         * gnus-art.el (gnus-treat-ansi-sequences)
25211         (article-treat-ansi-sequences): New variable and function.
25212         Suggested by Dan Jacobson <jidanni@jidanni.org>.
25213
25214         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
25215         Use it.
25216
25217 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25218
25219         * mm-util.el (mm-quote-arg): Remove.
25220
25221         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
25222         shell-quote-argument.
25223
25224         * gnus-uu.el (gnus-uu-command): do.
25225
25226         * gnus-sum.el (gnus-summary-insert-pseudos): do.
25227
25228         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
25229         with make-char.
25230
25231         * mm-util.el (mm-make-char): Remove.
25232
25233         * mml.el (mml-mode): Replace gnus-add-minor-mode with
25234         add-minor-mode.
25235
25236         * gnus-undo.el (gnus-undo-mode): do.
25237
25238         * gnus-topic.el (gnus-topic-mode): do.
25239
25240         * gnus-sum.el (gnus-dead-summary-mode): do.
25241
25242         * gnus-start.el (gnus-slave-mode): do.
25243
25244         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
25245
25246         * gnus-ml.el (gnus-mailing-list-mode): do.
25247
25248         * gnus-gl.el (gnus-grouplens-mode): do.
25249
25250         * gnus-draft.el (gnus-draft-mode): do.
25251
25252         * gnus-dired.el (gnus-dired-mode): do.
25253
25254         * gnus-ems.el (gnus-add-minor-mode): Remove.
25255
25256         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25257         Replace gnus-char-width with char-width.
25258
25259         * gnus-ems.el (gnus-char-width): Remove.
25260
25261         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25262         Replace gnus-char-width with char-width.
25263
25264         * gnus-ems.el (gnus-char-width): Remove.
25265
25266         * spam-stat.el (with-syntax-table): Remove with-syntax-table
25267         definition.
25268         Remove Emacs 20 hash table compatibility code.
25269
25270         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
25271         20 compatibility code.
25272
25273         * spam.el (spam-point-at-eol): Replace with point-at-eol.
25274
25275         * smime.el (smime-point-at-eol): Replace with point-at-eol.
25276
25277         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
25278         Replace with point-at-{eol,bol}.
25279
25280         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
25281
25282         * imap.el (imap-point-at-eol): Replace with point-at-eol.
25283
25284         * flow-fill.el (fill-flowed-point-at-bol)
25285         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
25286
25287         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
25288         Replace with point-at-{eol,bol} throughout all files.
25289
25290 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25291
25292         * ntlm.el (ntlm-string-as-unibyte): New macro.
25293         (ntlm-build-auth-response): Use it.
25294
25295         Remove Emacs 20 stuff:
25296         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
25297         (butlast, mapc, remove): Remove the compiler macros.
25298         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
25299         of delq and copy-sequence.
25300         * gnus-art.el (popup-menu): Remove the compiler macro.
25301         * nnmail.el (nnmail-split-fancy): Don't support customizing with
25302         Emacs 20.
25303
25304 2004-01-05  Simon Josefsson  <jas@extundo.com>
25305
25306         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
25307         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
25308         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
25309         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
25310         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
25311         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
25312         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
25313         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
25314         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
25315         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
25316         ntlm-string-permute, string-lshift into ntlm-string-lshift,
25317         string-xor into ntlm-string-xor.
25318         Suggested by Jesper Harder <harder@myrealbox.com>.
25319
25320         * ntlm.el: Don't include poem.
25321
25322         * md4.el (print-int32, print-string-hexa): Remove.
25323         Suggested by Jesper Harder <harder@myrealbox.com>.
25324
25325         * sasl-ntlm.el, ntlm.el, md4.el: New files.
25326
25327         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
25328         probably breaks emacs with DL patch, but do we care? Is anyone
25329         still using the DL stuff?)
25330
25331         * sieve-manage.el: Use the password package.
25332         (sieve-manage-read-passwd): Remove.
25333         (sieve-manage-interactive-login): Use password.  Re-add
25334         condition-case around loop.
25335
25336         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
25337         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
25338         Use the password package.
25339
25340 2003-02-19  Simon Josefsson  <jas@extundo.com>
25341
25342         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
25343         token.
25344
25345 2002-08-07  Simon Josefsson  <jas@extundo.com>
25346
25347         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
25348         (sieve-manage-authenticators):
25349         (sieve-manage-authenticator-alist): Add some SASL mechs.
25350         (sieve-sasl-auth): New function.
25351         (sieve-manage-cram-md5-auth):
25352         (sieve-manage-plain-auth): Rewrite using SASL library.
25353         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
25354         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
25355         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
25356         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
25357
25358 2004-01-05  Simon Josefsson  <jas@extundo.com>
25359
25360         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
25361         New files.
25362
25363 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25364
25365         * gnus-group.el (gnus-no-groups-message): Update.
25366
25367         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
25368
25369 2003-11-09  Simon Josefsson  <jas@extundo.com>
25370
25371         * imap.el: Support for ID IMAP extension (RFC 2971).
25372         (imap-local-variables): Add imap-id.
25373         (imap-id): New variable.
25374         (imap-id): New function.
25375         (imap-parse-response): Parse untagged ID response.
25376         * nnimap.el (nnimap-id): New variable.
25377         (nnimap-open-connection): Use it.
25378
25379 2003-12-28  Simon Josefsson  <jas@extundo.com>
25380
25381         * gnus-score.el (gnus-score-edit-all-score): New.
25382         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25383
25384 2004-01-04  Simon Josefsson  <jas@extundo.com>
25385
25386         * password.el: Add.
25387
25388 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25389
25390         * dns.el (dns-query-types): Fix typo.
25391         (dns-query-types): New function.
25392         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
25393         PTR and SOA replies, see RFC 1035.
25394
25395 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25396
25397         * gnus.el (gnus-logo-color-style): Change colors to `no'.
25398
25399         * Move to Changelog.2.
25400
25401 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25402
25403         * gnus.el (gnus-version-number): Bump version.
25404
25405 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25406
25407         * gnus.el: No Gnus v0.1 is released.
25408
25409 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25410
25411         * gnus.el: No Gnus v0.0 is released.
25412
25413 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25414
25415         * gnus.el (gnus-version-number): Bump.
25416         (gnus-version): No.
25417
25418 See ChangeLog.2 for earlier changes.
25419
25420   Copyright (C) 2004-2012 Free Software Foundation, Inc.
25421
25422   This file is part of GNU Emacs.
25423
25424   GNU Emacs is free software: you can redistribute it and/or modify
25425   it under the terms of the GNU General Public License as published by
25426   the Free Software Foundation, either version 3 of the License, or
25427   (at your option) any later version.
25428
25429   GNU Emacs is distributed in the hope that it will be useful,
25430   but WITHOUT ANY WARRANTY; without even the implied warranty of
25431   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25432   GNU General Public License for more details.
25433
25434   You should have received a copy of the GNU General Public License
25435   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25436
25437 ;; Local Variables:
25438 ;; coding: utf-8
25439 ;; fill-column: 79
25440 ;; add-log-time-zone-rule: t
25441 ;; End: