* lisp/gnus/gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
[gnus] / lisp / ChangeLog
1 2012-12-05  Sam Steingold  <sds@gnu.org>
2
3         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
4         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
5         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
6
7 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8
9         * gmm-utils.el (gmm-called-interactively-p): Revert.
10         This seems to cause Emacs to get stuck!
11         * gnus-art.el (article-unsplit-urls)
12         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13         * gnus-registry.el (gnus-registry-get-article-marks)
14         * message.el (message-goto-body)
15         (message-called-interactively-p): Revert.
16
17         * gmm-utils.el (gmm-called-interactively-p): New function.
18         * gnus-art.el (article-unsplit-urls)
19         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
20         * gnus-registry.el (gnus-registry-get-article-marks)
21         * message.el (message-goto-body): Use it.
22         (message-called-interactively-p): Remove.
23
24         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
25         * gnus-sync.el (gnus-sync-lesync-call)
26         * message.el (message-read-from-minibuffer): Use it.
27
28 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
29
30         * gmm-utils.el (gmm-flet): Remove.
31         * gnus-sync.el (gnus-sync-lesync-call)
32         * message.el (message-read-from-minibuffer): Don't use it.
33
34 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
35
36         * gmm-utils.el (gmm-labels): Use cl-labels if available.
37
38 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
39
40         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
41
42         * gnus-sync.el (gnus-sync-lesync-call)
43         * message.el (message-read-from-minibuffer): Use gmm-flet.
44
45         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
46
47         * gnus-util.el (gnus-macroexpand-all): Remove.
48
49 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
50
51         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
52         to TAB, not [tab].
53         (gnus-summary-article-map): Likewise.
54
55         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
56         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
57
58 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
59
60         * time-date.el: Commentary fix.
61
62 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
63
64         * color.el: Don't require cl.
65         (color-complement): `caddr' -> `nth 2'.
66
67         * time-date.el (time-to-seconds): De-obsolete.
68
69 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
70
71         * message.el (message-get-reply-headers):
72         Make sure the reply goes to the author if it is a wide reply.
73
74 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
75
76         * gnus-score.el (gnus-score-body):
77         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
78         scoring by body.
79
80 2012-11-16  Glenn Morris  <rgm@gnu.org>
81
82         * gnus-diary.el (nndiary-request-create-group-functions)
83         (nndiary-request-update-info-functions)
84         (gnus-subscribe-newsgroup-functions)
85         (nndiary-request-accept-article-functions):
86         Use new names for hooks rather than obsolete aliases.
87
88 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
89
90         * dgnushack.el (define-obsolete-variable-alias): Simplify.
91
92 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
93
94         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
95         in meta tag with the one the part specifies in its header.
96
97 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
98
99         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
100         by default.
101
102 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
103
104         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
105         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
106
107 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
108
109         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
110         and a runtime function for it, of which the XEmacs version takes only
111         two arguments.
112
113 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
114
115         * nndiary.el (nndiary-request-create-group-functions)
116         (nndiary-request-update-info-functions)
117         (nndiary-request-accept-article-functions):
118         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
119         "-hooks" suffix.
120
121 2012-10-19  Julien Danjou  <julien@danjou.info>
122
123         * gnus-art.el: Require gnus-util because it uses
124         `gnus-timer--function'.
125
126 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
127
128         * starttls.el (starttls-extra-arguments): Doc fix.
129
130 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
131
132         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
133         it.
134
135 2012-10-06  Glenn Morris  <rgm@gnu.org>
136
137         * gnus-notifications.el (gnus-notifications):
138         Add missing group :version tag.
139         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
140         (gnus-gcc-post-body-encode-hook):
141         * gnus-sync.el (gnus-sync-lesync-name)
142         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
143
144 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
145
146         * color.el (color-hsl-to-rgb): Fix incorrect results for
147         small and large hue values.  (Bug#12559)
148
149 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
150
151         New UIDL implementation.
152
153         * mail-source.el (mail-sources, mail-source-keyword-map):
154         Add :leave as a pop3 keyword.
155         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
156
157         * pop3.el (pop3-leave-mail-on-server): Allow number.
158         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
159         (pop3-movemail): Add UIDL support.
160         (pop3-send-streaming-command): Take a list of mail numbers instead of
161         the number of mails.
162         (pop3-write-to-file): Add X-UIDL header.
163         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
164         (pop3-uidl-add-xheader): New functions.
165
166         * message.el (message-ignored-resent-headers):
167         Add X-Content-Length and X-UIDL headers.
168
169 2012-10-05  Glenn Morris  <rgm@gnu.org>
170
171         * color.el (color-name-to-rgb, color-rgb-to-hex)
172         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
173         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
174         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
175         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
176
177 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
178
179         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
180         a user about whether to delete temp files if once a user answered as n.
181
182 2012-09-25  Chong Yidong  <cyd@gnu.org>
183
184         * password-cache.el (password-read-and-add): Use a declare form to mark
185         this function obsolete.
186
187 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
188
189         * lpath.el: Bind mail-encode-mml for old Emacsen.
190
191 2012-09-17  Richard Stallman  <rms@gnu.org>
192
193         * message.el (message-in-body-p): Don't set mark or modify buffer.
194
195         * mml.el (mml-attach-file): Doc fix.
196         (mml-attach-external, mml-attach-buffer, mml-attach-file):
197         Set mail-encode-mml when in Mail mode.
198         Simplify code to set HEAD and move back to HEAD.
199         (mml-insert-multipart, mml-insert-part):
200         Set mail-encode-mml when in Mail mode.
201
202 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
203
204         * gnus-util.el (gnus-timer--function): New function.
205
206         * gnus-art.el (gnus-article-stop-animations): Use it.
207
208 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
209
210         Fix glitches caused by addition of psec to timers.
211         * gnus-art.el (gnus-article-stop-animations): Use timer--function
212         rather than raw access to timer vector.
213
214 2012-09-11  Julien Danjou  <julien@danjou.info>
215
216         * gnus-notifications.el (gnus-notifications): Check for nil values in
217         ignored addresses check.
218
219 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
220
221         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
222
223 2012-09-07  Chong Yidong  <cyd@gnu.org>
224
225         * gnus-util.el
226         (gnus-put-text-property-excluding-characters-with-faces): Restore.
227
228         * gnus-salt.el (gnus-tree-highlight-node):
229         * gnus-sum.el (gnus-summary-highlight-line):
230         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
231
232 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
233
234         * gnus-util.el: Fix compilation error on XEmacs 21.4.
235
236 2012-09-06  Juri Linkov  <juri@jurta.org>
237
238         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
239         scheme for buffer names to be more consistent with other group and
240         article buffer names in Gnus.
241
242 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
243
244         * gnus-util.el
245         (gnus-put-text-property-excluding-characters-with-faces): Removed.
246
247         * gnus-compat.el: Define compat function `add-face' from Wolfgang
248         Jenkner.
249
250         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
251
252         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
253
254         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
255
256 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
257
258         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
259         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
260
261         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
262         string-prefix-p in Emacs >=23.2.
263
264         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
265         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
266         instead of string-match-p.
267         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
268
269 2012-09-06  Kenichi Handa  <handa@gnu.org>
270
271         * qp.el (quoted-printable-decode-region): Fix previous change; handle
272         lowercase a..f.
273
274 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
275
276         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
277
278 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
279
280         * nnimap.el (nnimap-request-move-article): Decode the group name when
281         doing internal moves to avoid charset issues.
282
283         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
284         TIME is set.
285
286 2012-09-05  Juri Linkov  <juri@jurta.org>
287
288         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
289         than one group at a time (bug#11961).
290
291 2012-09-05  Julien Danjou  <julien@danjou.info>
292
293         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
294         this hide the real reason with a message giving absolutely no hint.
295
296 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
297
298         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
299         to the backend (bug#11804).
300
301         * message.el (message-insert-newsgroups): Don't insert newsgroup
302         duplicates (bug#12275).
303
304 2012-09-05  John Wiegley  <johnw@newartisans.com>
305
306         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
307         sieve rules.
308
309 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
310
311         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
312         function.
313
314         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
315
316         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
317
318 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
319
320         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
321         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
322         This should make nnmaildir more usable with offlineimap.
323
324 2012-09-05  Julien Danjou  <julien@danjou.info>
325
326         * nnimap.el (nnimap-request-list): Revert change that made listing
327         synchronous.
328         (nnimap-get-responses): Restore.
329
330 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
331
332         * dgnushack.el: XEmacs 21.5 compilation fix.
333
334         * gnus-notifications.el (gnus-notifications-notify): Use it.
335
336         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
337         warnings on XEmacs.
338
339 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
340
341         Better seeds for (random).
342         * gnus-sync.el (gnus-sync-lesync-setup):
343         * message.el (message-canlock-generate, message-unique-id):
344         Change (random t) to (random), now that the latter is more random.
345
346 2012-08-31  Dave Abrahams  <dave@boostpro.com>
347         * nnimap.el (nnimap-change-group): Document result value
348
349         * auth-source.el (auth-sources): Fix macos keychain access.
350
351         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
352         allow the backend `request-head' function to determine the group
353         name on its own.
354         (gnus-request-expire-articles): Filter out negative article numbers
355         during expiry (Bug#11980).
356
357         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
358         O(N^2) to O(N).  This makes warping into huge groups tolerable.
359
360         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
361         you've found the article when you haven't.
362
363         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact that
364         nnimap-change-group can return t
365
366 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
367
368         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
369
370 2012-08-30  Julien Danjou  <julien@danjou.info>
371
372         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
373         `gnus-notifications-timeout'.
374         (gnus-notifications-timeout): Add.
375         (gnus-notifications-action): New function.
376         (gnus-notifications-notify): Add :action using
377         `gnus-notifications-action'.
378         (gnus-notifications-id-to-msg): New variable.
379         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
380         notifications id to messages.
381
382 2012-08-30  Kenichi Handa  <handa@gnu.org>
383
384         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
385         once.
386
387 2012-08-29  Julien Danjou  <julien@danjou.info>
388
389         * gnus-notifications.el: New file.
390         (gnus-notifications-notify): New function.
391         (gnus-notifications): Use `gnus-notifications-notify'.
392
393 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
394
395         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
396         transfer encoding first; bind gnus-newsgroup-charset to the charset
397         that the article specifies (Bug#12209).
398
399 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
400
401         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
402         (gnus-group-customize-done): Encode values posting-style holds.
403
404         * gnus-msg.el (gnus-summary-resend-message)
405         (gnus-configure-posting-styles): Decode values posting-style group
406         parameter holds.
407
408 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
409
410         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
411         `name' and `address' in Resent-From header.
412
413 2012-08-14  Chong Yidong  <cyd@gnu.org>
414
415         * gnus-art.el (article-display-face): Handle failure in
416         gnus-create-image (Bug#11802).
417
418 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
419
420         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
421         Use defsetf.
422
423 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
424
425         * auth-source.el: (auth-source-plstore-search)
426         (auth-source-secrets-search): Ignore :require and :type in search spec.
427
428 2012-08-06  Julien Danjou  <julien@danjou.info>
429
430         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
431         `nnimap-request-move-article'.
432
433         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
434         Remove autoload, already handled by gnus.el.
435
436         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
437
438         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
439         supported by nnimap actually. Reverts previous change.
440
441         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
442         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
443         to-buffer argument that is already supported.
444
445 2012-08-05  Julien Danjou  <julien@danjou.info>
446
447         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
448         Add autoload.
449
450 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
451
452         * gnus.el (gnus-valid-select-methods): Fix custom type.
453
454 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
455
456         * auth-source.el (auth-sources, auth-source-backend-parse)
457         (auth-source-macos-keychain-search)
458         (auth-source-macos-keychain-search-items)
459         (auth-source-macos-keychain-result-append)
460         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
461         auth-source.el through the /usr/bin/security utility.
462         (auth-sources): Fix syntax error.
463         (auth-source-macos-keychain-result-append): Fix variable name.
464         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
465
466 2012-07-27  Julien Danjou  <julien@danjou.info>
467
468         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
469         Emacs < 24.1
470
471 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
472
473         * message.el (message-kill-address): Don't kill last newline.
474         (message-skip-to-next-address): Don't move to the next header.
475         (message-fill-field-address): Work properly.
476
477 2012-07-25  Julien Danjou  <julien@danjou.info>
478
479         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
480
481 2012-07-24  Julien Danjou  <julien@danjou.info>
482
483         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
484
485         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
486         (nntp-async-timer-handler): Remove, unused.
487
488         * nnimap.el (nnimap-get-responses): Remove, unused.
489
490         * nnheader.el (mail-header-set-extra): Remove, unused.
491
492         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
493         unused.
494
495         * mm-view.el (mm-view-sound-file): Remove, unused.
496
497         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
498         (mm-url-encode-multipart-form-data): Remove, unused.
499
500         * message.el (message-remove-signature, message-make-host-name)
501         (message-fill-address): Remove, unused.
502
503         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
504         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
505         unused.
506
507         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
508         (gnus-xmas-call-region): Remove, unused.
509
510         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
511
512         * gnus-util.el (gnus-extract-address-component-name)
513         (gnus-extract-address-component-email, gnus-sortable-date)
514         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
515         (gnus-process-live-p): Remove, unused.
516
517         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
518
519         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
520         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
521         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
522         function.
523
524         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
525
526         * gnus-score.el (gnus-summary-score-crossposting)
527         (gnus-score-regexp-bad-p): Remove, unused.
528
529         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
530
531         * gnus-range.el (gnus-sublist-p): Remove, unused.
532
533         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
534         unused.
535
536         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
537
538         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
539         (gnus-request-associate-buffer): Remove, unused.
540
541         * gnus-group.el (gnus-group-set-method-info)
542         (gnus-group-set-params-info): Remove, unused.
543
544         * gnus-fun.el (gnus-shell-command-to-string)
545         (gnus-shell-command-on-region): Remove, unused.
546
547         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
548
549         * gnus-art.el (gnus-article-text-type-exists-p)
550         (article-translate-characters, gnus-article-hide-text-of-type)
551         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
552         Remove, unused.
553
554 2012-07-22  Andrew Cohen  <cohen@bu.edu>
555
556         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
557
558 2012-07-21  Julien Danjou  <julien@danjou.info>
559
560         * message.el (message-dont-reply-to-names): Replace deprecated
561         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
562         (message-get-reply-headers): Ditto.
563
564 2012-07-18  Julien Danjou  <julien@danjou.info>
565
566         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
567         `sieve-upload-and-kill'.
568
569         * sieve.el (sieve-bury-buffer): Remove function.
570         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
571         (sieve-upload-and-kill): New function, mapped to C-c C-c.
572
573 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
574
575         * shr.el (shr-expand-url): Handle URL starting with `//'.
576
577 2012-07-13  Chong Yidong  <cyd@gnu.org>
578
579         * smime.el (smime-certificate-info): Set buffer-read-only directly,
580         instead of calling toggle-read-only with a (bogus) argument.
581
582 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
583
584         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
585         of initial input when reading the author to restrict the summary to.
586
587 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
588
589         * mm-decode.el (mm-shr):
590         Allow overriding charset by mm-charset-override-alist.
591
592 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
593
594         * gnus-art.el (gnus-article-view-part):
595         Toggle subparts of multipart/alternative part.
596
597 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
598
599         * shr.el (shr-render-buffer): New command.
600         (shr-visit-file): Use it.
601
602 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
603
604         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
605         Set no-byte-compile and no-update-autoloads.
606
607 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
608
609         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
610
611 2012-06-25  Julien Danjou  <julien@danjou.info>
612
613         * nnimap.el (nnimap-request-articles-find-limit): Rename from
614         `nnimap-request-move-articles-find-limit' since we do not use it only
615         for move operations.
616         (nnimap-request-accept-article): Use
617         `nnimap-request-articles-find-limit' to limit search by message-id.
618
619 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
620
621         Support higher-resolution time stamps (Bug#9000).
622
623         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
624         VARLIST.  It's optional, for backward compatibility.
625         (encode-time-value): New optional arg PICO.  New type 3.
626         (time-to-seconds) [!float-time]: Support the new picoseconds
627         component if it's used.
628         (seconds-to-time, time-subtract, time-add):
629         Support ps-resolution time stamps as well.
630
631 2012-06-19  Julien Danjou  <julien@danjou.info>
632
633         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
634
635         * nnimap.el (nnimap-log-buffer): Check that
636         `window-point-insertion-type' is boundp, since it's not available in
637         XEmacs.
638
639 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
640
641         * nnimap.el (nnimap-log-buffer): Add this, setting
642         `window-point-insertion-type' in the buffer to t.
643         (nnimap-log-command): Use nnimap-log-buffer.
644
645 2012-06-19  Julien Danjou  <julien@danjou.info>
646
647         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
648         argument to be able to limit the search.
649         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
650         (nnimap-request-move-articles-find-limit): Add this to limit the search
651         by Message-Id after a message move.
652         (nnimap): Add defgroup.
653
654 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
655
656         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
657
658 2012-06-15  Julien Danjou  <julien@danjou.info>
659
660         * nnimap.el (nnimap-find-article-by-message-id): Use
661         `nnimap-possibly-change-group' rather than its own EXAMINE call.
662         (nnimap-possibly-change-group): Add read-only argument.
663         (nnimap-request-list): Use nnimap-possibly-change-group rather than
664         issuing EXAMINE manually.
665         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
666         with read-only argument.
667         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
668         cannot possibly change because we need to be sure that it's either
669         read-write or read-only.
670
671 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
672
673         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
674         being bound to a lambda form.
675
676 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
677
678         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
679         articles when fetch-old is non-nil (bug#11370).
680
681 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
682
683         * gnus-picon.el (gnus-picon-properties): New defcustom.
684         (gnus-picon-create-glyph): Use it.
685
686 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
687
688         * gnus-group.el (gnus-group-get-new-news): Respect
689         `gnus-group-use-permanent-levels', as documented (bug#11638).
690
691 2012-06-10  Dave Abrahams  <dave@boostpro.com>
692
693         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
694         groups (bug#11641).
695
696 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
697
698         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
699         is an integer to avoid later problems.
700
701 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
702
703         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
704         locales.
705
706         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
707         on a handle.
708
709         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
710         address as the default.
711         (gnus-summary-insert-old-articles): Don't include unexistent messages.
712
713         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
714         makes no sense to query the user about internal files.
715
716         * gnus-spec.el: Remove all the byte-compilation stuff, since
717         benchmarking shows that it doesn't help when entering large summary
718         buffers.
719
720         * gnus-xmas.el (gnus-xmas-define): Remove.
721
722         * gnus-util.el (gnus-byte-code): Remove.
723
724         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
725         grouplens stuff.
726
727 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
728
729         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
730         (bug#11514).
731
732 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
733
734         * message.el (message-buffers): Return all buffers derived from Message
735         to make `gnus-dired-attach' work with mu4e.
736
737 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
738
739         * nntp.el: Stop the `letf' madness.
740         (nntp--report-1): New var.
741         (nntp-report): Merge nntp-report-1 into it.
742         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
743         the nntp-report function.
744
745         * auth-source.el: Fix comment-style to follow the convention.
746
747 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
748
749         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
750         (mm-dissect-singlepart): Don't guess the MIME type of
751         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
752         set.
753         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
754         toplevel MIME type is multipart/encrypted.
755
756 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
757
758         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
759         a string so that Gcc works (bug#11514).
760
761 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
762
763         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
764         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
765
766 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
767
768         * gnus-win.el (gnus-configure-frame): Don't signal an error when
769         jumping to *Server* from a dedicated *Group* window.
770         (gnus-configure-frame): CSE.
771
772         * gnus-registry.el: Minor style cleanup.
773         (gnus-registry--set/remove-mark): New function, extracted from
774         gnus-registry-install-shortcuts.
775         (gnus-registry-install-shortcuts): Use it.
776
777 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
778
779         * nnspool.el (news-path): Use eval-and-compile.
780
781 2012-05-24  Glenn Morris  <rgm@gnu.org>
782
783         * nnspool.el (news-directory, news-path, news-inews-program):
784         Move here from paths.el.  Don't see a need for these to be autoloaded.
785
786         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
787         Merge in doc from paths.el version.  Don't see any need for this to be
788         autoloaded, or for the warning about users not setting it.
789
790 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
791
792         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
793         format.  In particular, add an optional argument and a docstring.
794
795         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
796
797         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
798         current before calling `gnus-groups-to-gnus-format'.
799         Note that this was already the case for `gnus-active-to-gnus-format'.
800
801 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
802
803         Fix minor Y10k bug.
804         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
805
806 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
807
808         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
809         message once it's actually open.
810
811 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
812
813         * gnus.el: Ma Gnus v0.5 is released.
814
815 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
816
817         * auth-source.el (auth-source--aput-1, auth-source--aput)
818         (auth-source--aget): New functions and macros.
819         Use them instead of aput/aget.
820
821 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
822
823         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
824
825 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
826
827         * plstore.el (plstore-called-interactively-p): New compat macro copied
828         from message.el.
829         (plstore-mode): Use it.
830
831 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
832
833         * plstore.el: Revive the editing feature.
834         (plstore-mode): New mode to edit plstore file.
835         (plstore-mode-toggle-display, plstore-mode-original)
836         (plstore-mode-decoded): New command.
837         (plstore--encode, plstore--decode, plstore--write-contents-functions)
838         (plstore--insert-buffer, plstore--make): New function.
839         (plstore-open, plstore-save): Simplify by using them.
840
841 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
842
843         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
844
845 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
846
847         * tls.el (open-tls-stream): Remove unused binding.
848
849 2012-04-16  Glenn Morris  <rgm@gnu.org>
850
851         * nndraft.el (nndraft-request-list): Fix declaration.
852
853 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
854
855         * mm-decode.el (mm-dissect-buffer): Doc fix.
856
857         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
858         don't have a current group.
859
860         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
861         buffer if it doesn't exist.
862
863         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
864         given, mark the group as ephemeral with the current window conf.
865
866         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
867         buffer exists, which it doesn't if we haven't started Gnus.
868         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
869
870 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
871
872         * mml.el (mml-generate-mime): Allow specifying what the top-level part
873         type is.
874
875         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
876         `unexists' entries.
877         (gnus-clean-old-newsrc): Fix last checkin.
878
879         * nnimap.el (nnimap-update-info): None of the articles below the active
880         low-water mark exist.
881
882         * dgnushack.el: Get rid of XEmacs compilation warning.
883
884         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
885         would have gotten if we posted to the group, and use that to compare
886         against the message we want to cancel (bug#10808).
887
888         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
889         on XEmacs.
890
891 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
892
893         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
894         `scroll-margin'.
895
896 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
897
898         * gnus-cite.el (gnus-dissect-cited-text): A single line without
899         citation prefix within a block of cited text should be considered part
900         of that block *only* if it is a blank line.
901
902 2012-04-09  Chong Yidong  <cyd@gnu.org>
903
904         * binhex.el, hashcash.el, uudecode.el:
905         Remove * characters from the front of variable docstrings.
906
907 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
908
909         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
910         before kinsoku-bol characters nor within kinsoku-eol characters.
911
912 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
913
914         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
915         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
916         (gnus-sync-read): Use mapc instead of mapcar.
917
918         * mm-archive.el: Require mm-decode for some macros.
919         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
920         the byte compiler.
921         (mm-archive-decoders): New function that returns the value of
922         the mm-archive-decoders variable.
923
924         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
925         instead.
926         (mm-dissect-singlepart): Use the function mm-archive-decoders.
927
928         * nnimap.el (gnus-refer-thread-use-nnir):
929         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
930
931 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
932
933         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
934
935 2012-03-12  Peter Münster  <pmrb@free.fr>
936
937         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
938         (gnus-demon-cancel): Ditto.
939         (gnus-demon-run-callback): When function cannot be called due to low
940         idleness, call it when idleness reaches the expected value, instead of
941         waiting another timer period.
942         (gnus-demon-init): Add `time' to arguments of call-back.
943
944 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
945
946         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
947
948         * gnus.el: Register gnus-registry functions.
949
950         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
951         indent.
952
953         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
954         enabled before warping.
955
956 2012-03-22  Dave Abrahams  <dave@boostpro.com>
957
958         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
959         registry about each article retrieved.
960
961         * gnus-int.el (gnus-select-group-with-message-id): New function.
962         (gnus-try-warping-via-registry): Ditto.
963         (gnus-warp-to-article): Fall back on the registry.
964
965 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
966
967         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
968         inboxes.
969
970 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
971
972         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
973
974 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
975
976         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
977         gnus-gcc-self-resent-messages may be a group parameter.
978         (gnus-summary-resend-message): Don't encode encoded words in header
979         when Gcc'ing resent message.
980
981 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
982
983         * shr.el (shr-insert): Treat non-breaking space just like normal
984         space.  This seems to produce more pleasing results.
985         (shr-insert): Only insert a blank line if we're starting from an image.
986         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
987         (shr-ensure-paragraph): Consider lines with white space to be blank.
988
989 2012-03-15  Elias Pipping  <pipping@lavabit.com>
990
991         * Makefile.in: Respect DESTDIR.
992
993 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
994
995         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
996         and gnus-gcc-post-body-encode-hook.
997
998 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
999
1000         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1001         messages that don't exist.
1002
1003         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1004
1005 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1006
1007         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1008         a string so that Gcc works (bug#11514).
1009
1010 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
1011
1012         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1013
1014 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1015
1016         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1017         don't have a current group.
1018
1019 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1020
1021         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1022         Remove.
1023
1024         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1025
1026         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1027
1028 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1029
1030         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1031         have a group name.
1032
1033         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1034         a multibyte buffer (bug#7410).
1035         (article-wash-html): Parse the original article buffer to get the
1036         unencoded data (bug#7410).
1037
1038         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1039         .newsrc.el files.
1040
1041 2012-04-05  Bastien Guerry  <bzg@altern.org>
1042
1043         * color.el (color-lighten-name): Fix typo.
1044
1045 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1046
1047         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1048         "#" to avoid having them interpreted as comments.
1049
1050 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1051
1052         * shr.el (shr-insert): Update the text state properly to avoid
1053         inserting spurious paragraph starts.
1054
1055 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1056
1057         * shr.el (shr-table-widths): Divide the extra width more fairly over
1058         the TDs (bug#10973).
1059         (shr-render-td): Don't delete too much padding.
1060         (shr-natural-width): Compute the natural width more correctly.
1061         (shr-insert): Allow the natural width to be computed for tables again.
1062         (shr-tag-table-1): Rework how the natural widths are computed by
1063         rendering the table a third time.
1064         (shr-natural-width): Removed.
1065         (shr-buffer-width): New function.
1066         (shr-expand-newlines): Use it.
1067
1068         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1069         using a `gnus-use-full-window' setup (bug#11013).
1070
1071 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1072
1073         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1074         24.1 release.
1075
1076 2012-03-10  David Edmondson  <dme@dme.org>
1077
1078         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1079         'Forwarded Message' header and the start of the message.
1080
1081 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1082
1083         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1084         isn't running (bug#10897).
1085
1086 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1087
1088         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1089         This is inconsistent with all the other stream functions, which leave
1090         the setting up to the higher levels (if so wanted) (bug#10931).
1091
1092 2012-02-28  Glenn Morris  <rgm@gnu.org>
1093
1094         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1095         mm-decode.el: Standardize possessive apostrophe usage.
1096
1097 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1098
1099         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1100
1101 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1102
1103         * parse-time.el (parse-time-string): Allow extractor to return nil.
1104
1105 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1106
1107         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1108
1109 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1110
1111         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1112
1113 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1114
1115         * mm-decode.el (mm-shr): Remove "soft hyphens".
1116
1117         * nnimap.el (nnimap-request-list): Return the group names encoded as
1118         utf8.  Otherwise non-European group names don't work.
1119         (nnimap-request-newgroups): Ditto.
1120
1121         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1122         the default in `read-string' (bug#10757).
1123
1124         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1125         topics (bug#10843).
1126
1127         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1128         buffer.  Suggested by Herbert Valerio Riedel.
1129         (nnimap-request-move-article): Delete the message from the correct IMAP
1130         server.
1131
1132 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1133
1134         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
1135         Reported by Peter Münster.
1136
1137 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1138
1139         * shr.el (shr-image-fetched): Make sure we really kill the right
1140         buffer.
1141
1142 2012-02-16  Leo Liu  <sdl.web@gmail.com>
1143
1144         * gnus-start.el (gnus-1): Avoid duplicate entries.
1145
1146 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1147
1148         * imap.el: Remove.
1149
1150         * nntp.el (nntp-coding-system-for-read): Remove.
1151         (nntp-coding-system-for-write): Ditto.
1152         (nntp-open-connection): Just use `binary' directly.
1153
1154         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
1155         Gnus 0.3.
1156
1157 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1158
1159         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
1160         application/octet-stream parts really is.
1161
1162         * gnus-sum.el (gnus-propagate-marks): Remove.
1163
1164 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
1165
1166         * shr.el (shr-rescale-image): Undo previous change; see
1167         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
1168
1169 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1170
1171         * gnus.el: Ma Gnus v0.3 is released.
1172
1173 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1174
1175         * gnus-sum.el (gnus-summary-local-variables): Make
1176         `gnus-newsgroup-unexist' into a local variable.
1177
1178 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1179
1180         * registry.el (registry-usage-test, registry-persistence-test): Move to
1181         tests/gnustest-registry.el.
1182         (registry-make-testable-db, registry-match-test)
1183         (registry-instantiation-test): Move to tests/gnustest-registry.el.
1184
1185         * gnus-registry.el (gnus-registry-misc-test)
1186         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
1187
1188         * tests/gnustest-registry.el: New file with the registry and
1189         gnus-registry ERT tests.
1190
1191 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1192
1193         * gnus-msg.el (gnus-summary-resend-message): Make
1194         gnus-summary-resend-message-insert-gcc be last item in
1195         message-header-setup-hook.
1196
1197 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1198
1199         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
1200         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
1201         Remove.
1202         (nnfolder-open-server): Don't use marks.
1203         (nnfolder-request-delete-group): Ditto.
1204         (nnfolder-request-rename-group): Ditto.
1205         (nnfolder-request-set-mark, nnfolder-request-marks)
1206         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
1207         (nnfolder-save-marks, nnfolder-open-marks): Remove.
1208
1209         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
1210         (nnml-marks-modtime): Remove.
1211         (nnml-request-delete-group): Don't use marks.
1212         (nnml-request-rename-group): Ditto.
1213         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
1214         (nnml-save-marks, nnml-open-marks): Remove.
1215
1216         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1217         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
1218         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
1219         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
1220         (nntp-server-to-method-cache): Remove.
1221
1222         * shr.el (shr-rescale-image): Fix wrong merge.
1223
1224 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1225
1226         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1227         too-wide lines.
1228
1229 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1230
1231         * nnimap.el (nnimap-record-commands): New variable.
1232         (nnimap-log-command): Use it.
1233         (nnimap-make-process-buffer): Add a space to the process buffer.
1234         (nnimap-transform-headers): Don't bug out on header lines containing
1235         stuff that look like IMAP length encodings.
1236
1237         * shr.el (shr-rescale-image): Allow viewing large images.
1238
1239 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1240
1241         * nnml.el (nnml-request-compact-group): Delete the marks file after
1242         compaction (bug#10800).
1243
1244         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
1245         group exit.
1246
1247         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
1248         QRESYNC/FETCH output.
1249
1250 2012-02-11  Glenn Morris  <rgm@gnu.org>
1251
1252         * sieve-manage.el (sieve-manage-default-stream):
1253         * shr.el (shr):
1254         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
1255         (nnir-retrieve-headers-override-function)
1256         (nnir-imap-default-search-key, nnir-notmuch-program)
1257         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
1258         (nnir-method-default-engines):
1259         * message.el (message-cite-reply-position):
1260         * gssapi.el (gssapi-program):
1261         * gravatar.el (gravatar):
1262         * gnus-sum.el (gnus-refer-thread-use-nnir):
1263         * gnus-registry.el (gnus-registry-unfollowed-addresses)
1264         (gnus-registry-max-pruned-entries):
1265         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
1266         * gnus-int.el (gnus-after-set-mark-hook)
1267         (gnus-before-update-mark-hook):
1268         * gnus-async.el (gnus-async-post-fetch-function):
1269         * auth-source.el (auth-source-cache-expiry):
1270         Add missing :version tags to new defcustoms and defgroups.
1271
1272 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1273
1274         * gnus-sum.el (gnus-adjust-marked-articles): Add to
1275         `gnus-newsgroup-unexist'.
1276
1277         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1278         marks.
1279         (gnus-article-special-mark-lists): Put the `unexist' in the special
1280         marks list instead.
1281
1282         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1283         articles in the list of articles to be selected.
1284
1285         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1286         articles.
1287         (nnimap-update-info): Keep track of unexisting articles.
1288         (nnimap-update-qresync-info): Ditto.
1289
1290 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1291
1292         * message.el (message-default-send-mail-function): Made into own
1293         function for reuse by emacsbug.el.
1294
1295 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1296
1297         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1298         `gnus-sloppily-equal-method-parameters' to avoid a warning.
1299
1300 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1301
1302         * mm-archive.el (mm-archive-dissect-and-inline): New function.
1303         (mm-archive-dissect-and-inline): Fix up the undisplayer.
1304
1305         * gnus-compat.el: Define `timer-set-function'.
1306
1307         * mm-decode.el (mm-display-external): Output the text from the command
1308         in the buffer after the command finished.  This makes text-based
1309         commands behave better.
1310
1311 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1312
1313         * gnus-compat.el: Add a compat for the old `url-retrieve'.
1314
1315 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1316
1317         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1318         23.1.
1319
1320 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1321
1322         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1323
1324 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1325
1326         * message.el (smtpmail-smtp-user): Silence compiler warning.
1327
1328 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1329
1330         * message.el (message-multi-smtp-send-mail): Also allow specifying the
1331         SMTP user name.
1332
1333 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1334
1335         * gnus-sum.el (gnus-summary-show-thread):
1336         next-single-char-property-change may return nil in XEmacs.
1337         (gnus-summary-article-map): Fix typo.
1338
1339 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1340
1341         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1342         running.
1343
1344         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1345
1346         * gnus.el (gnus-server-extend-method): Don't add an -address component
1347         if the method already has one (bug#9676).
1348
1349 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1350
1351         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1352         of an initial-input for consistency (bug#10757).
1353
1354         * dgnushack.el: Fix XEmacs compilation warning.
1355
1356         * shr.el: Inhibit getting and sending cookies when fetching pictures.
1357
1358         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1359
1360 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1361
1362         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1363         lines that are narrower than the window width.  Otherwise background
1364         "blocks" will look less readable.
1365
1366 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1367
1368         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1369         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1370         have newlines within the strings, and where the UID comes after the
1371         BODYSTRUCTURE element (bug#10537).
1372
1373         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1374         (bug#10732).
1375
1376         * shr.el (shr-insert-document): Add doc string.
1377         (shr-visit-file): Ditto.
1378         (shr-remove-trailing-whitespace): New function.
1379         (shr-insert-document): Use it to clean up trailing whitespace as the
1380         final step (bug#10714).
1381
1382 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1383
1384         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1385         buffer if `gnus-kill-summary-on-exit' is nil.
1386
1387 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1388
1389         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1390         when just reading a single group from "without" Gnus.
1391
1392 2012-02-06  Chong Yidong  <cyd@gnu.org>
1393
1394         * gnus-sum.el (gnus-summary-show-thread):
1395         next-single-char-property-change never returns nil (Bug#8657).
1396
1397 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1398
1399         * message.el (message-multi-smtp-send-mail): New function.
1400         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1401         header to implement multi-SMTP functionality.
1402
1403         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1404         (gnus-agentize): Don't set it.
1405         (gnus-agent-send-mail): Don't use it.
1406
1407         * gnus-sum.el (gnus-summary-widget-backward): New function and
1408         keystroke.
1409
1410         * gnus-compat.el: More the compat functions more compatible.
1411
1412         * shr.el (shr-put-image): Remove underlines from sliced images.
1413         (shr-zoom-image): Compute the region to be replaced more correctly.
1414
1415 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1416
1417         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1418         (gnus-summary-resend-message-insert-gcc): New function.
1419         (gnus-summary-resend-message): Modify message-header-setup-hook and
1420         message-sent-hook to make it work for Gcc.
1421         (gnus-inews-do-gcc): Update the number of unread articles of groups
1422         that messages are Gcc'd to.
1423
1424         * message.el (message-resend): Run message-sent-hook to do Gcc.
1425
1426 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1427
1428         * lpath.el: Fix an XEmacs compilation warning.
1429
1430         * gnus-compat.el: Require `help-fns' to fix compilation error.
1431
1432         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1433         a higher level to silence compilation.
1434
1435         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1436         parameter to allow controlling the scaling.
1437
1438         * shr.el (shr-zoom-image): New command and keystroke.
1439         (shr-put-image): Take a `size' flag to say how to scale the image.
1440
1441         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1442         deletion unless already defined.
1443
1444         * gnus.el (gnus-compat): Require it.
1445
1446         * gnus-compat.el: New file.
1447
1448         * gnus-start.el (gnus-clean-old-newsrc): New function.
1449         (gnus-read-newsrc-file): Use it.
1450
1451         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1452         Use recursive deletion.
1453         (mm-dissect-archive): Add support for zip files.
1454
1455         * gnus-util.el (gnus-recursive-directory-files): New function.
1456
1457         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1458         (mm-archive-decoders): Add tgz support.
1459
1460         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1461         Otherwise inserting text into the Gnus buffer can look odd.
1462
1463         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1464
1465         * mm-archive.el (mm-archive-decoders): Add support for tar.
1466
1467         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1468
1469         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1470
1471 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1472
1473         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1474
1475         * mm-archive.el: New file.
1476
1477         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1478
1479         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1480
1481         * message.el (message-goto-*): Make all the `message-goto-*' commands
1482         push the mark before moving point.  This makes it easier to go back to
1483         where you came from after editing whatever you jumped to.
1484
1485 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1486
1487         * gnus.el: Ma Gnus v0.1 is released.
1488
1489 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1490
1491         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1492         without reconnecting.
1493         (nnimap-possibly-change-group): Ditto.
1494         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1495         connection has died before being called.
1496
1497 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1498
1499         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1500         an initial sync unless we're really doing one.
1501
1502         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1503         address parameter if one already exists (bug#9676).
1504
1505         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1506         not the prefix, as documented (bug#10689).
1507
1508 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1509
1510         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1511         the "server".
1512
1513         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1514         the real error message with the useless "previously known to be down".
1515         Which isn't even correct.
1516
1517         * nntp.el (nntp-open-connection): Report the error message if the nntp
1518         server can't be reached.
1519
1520         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1521         groups we do a total scan for.
1522         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1523         doing that.
1524
1525 2012-01-31  Jim Meyering  <jim@meyering.net>
1526
1527         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1528         Correct a comment (insert "not") and hide nominally-doubled "to".
1529
1530 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1531
1532         * gnus.el (gnus-version): Change name to "Ma Gnus".
1533
1534 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1535
1536         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1537         section in the manual.
1538
1539 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1540
1541         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1542         words.
1543         (rfc2047-encode-string): Ditto.
1544         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1545         understand folded filename="..." parameters, for instance.
1546
1547         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1548         the message for greater debuggability.
1549
1550 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1551
1552         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1553         instead of setting it locally, since the latter doesn't seem to have
1554         any effect (most of the time).
1555
1556 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1557
1558         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1559         function call.
1560
1561 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1562
1563         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1564         seconds, and make the repeat clause with HH:MM specs work as
1565         documented.
1566
1567 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1568
1569         * proto-stream.el (proto-stream-capability-open): Fall back on
1570         :end-of-command if :end-of-capability doesn't exist.
1571
1572 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1573
1574         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1575         bound globally in old Emacsen and XEmacsen.
1576
1577 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1578
1579         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1580         so that previous errors don't prohibit getting new news.
1581
1582         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1583
1584         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1585
1586 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1587
1588         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1589         buffer, not of the string which is its name.
1590
1591 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1592
1593         * proto-stream.el (proto-stream-capability-open): Wait for
1594         :end-of-capability, not :end-of-command.
1595
1596         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1597         non-server-marks groups.
1598         (gnus-group-make-articles-read): Ditto.
1599
1600         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1601         methods (bug#9676).
1602
1603         * gnus.el (gnus-method-ephemeral-p): New function.
1604
1605 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1606
1607         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1608         left-to-right.
1609
1610 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1611
1612         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1613         warning.
1614
1615 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1616
1617         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1618         macroexpand the nnir things, since they haven't been defined yet, and
1619         nnir requires gnus-sum.
1620
1621 2012-01-24  Julien Danjou  <julien@danjou.info>
1622
1623         * color.el (color-rgb-to-hsl): Fix value computing.
1624         (color-hue-to-rgb): New function.
1625         (color-hsl-to-rgb): New function.
1626         (color-clamp, color-saturate-hsl, color-saturate-name)
1627         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1628         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1629
1630 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1631
1632         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1633
1634 2012-01-19  Julien Danjou  <julien@danjou.info>
1635
1636         * color.el (color-name-to-rgb): Use the white color to find the max
1637         color component value and return correctly computed values.
1638         (color-name-to-rgb): Add missing float conversion for max value.
1639
1640 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1641
1642         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1643         logical server name in addition to the actual machine address.
1644
1645         * auth-source.el (auth-source-user-and-password): Add convenience
1646         wrapper to search by just host and optionally user.
1647
1648 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1649
1650         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1651         after rendering.
1652
1653 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1654
1655         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1656         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1657         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1658
1659 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1660
1661         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1662         (bug#9693).
1663         (gnus-summary-setup-buffer): Document return value (bug#9697).
1664
1665         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1666         since ido doesn't work on symbols (bug#9632).
1667
1668         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1669         when getting a single value as when getting all the values.  This means
1670         that atoms like `gcc-self' work cumulatively, like variable settings,
1671         instead of getting the value from the last matching clause.
1672         (gnus-group-find-parameter): Protect against the group buffer not
1673         existing (bug#9585).
1674
1675 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1676
1677         * gnus-start.el (gnus-activate-group): Document more parameters
1678         (bug#9694).
1679
1680         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1681         (bug#9692).
1682
1683         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1684         article was fetched, so that it can be expired later (bug#9958).
1685         (gnus-agent-summary-fetch-series): Add doc string.
1686         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1687         (bug#9517).
1688
1689         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1690         retrieval is happening.
1691
1692         * gnus.el (gnus-parameters): Doc fix.
1693
1694 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1695
1696         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1697         show the thread after expansion.
1698
1699 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1700
1701         * gnus-art.el (article-narrow-to-head): If the head is completely
1702         empty, narrow to the empty region (bug#9764).
1703
1704         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1705         read, and then mark them as unread only when the unread mark is used.
1706         This makes `C-- T k' actually work, even though it's confusing.
1707
1708         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1709         alive before we try to find its window.
1710
1711 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1712
1713         * mm-decode.el (mm-display-external): Use a longer timeout for the
1714         deletion to allow slow programs to display the file.
1715
1716 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1717
1718         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1719         prompt to be less confusing.
1720
1721         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1722         argument to `message-reply'.  This broke `special-display-*' frame
1723         pop-uping (bug#10238).
1724
1725 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1726
1727         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1728         systems, since these allegedly don't work there.
1729
1730 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1731
1732         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1733         live buffer.
1734
1735 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1736
1737         * nnir.el (nnir-retrieve-headers): Protect against the article not
1738         existing on the server (bug#10335).
1739
1740 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1741
1742         * gnus-agent.el (gnus-agent-load-local): Recompute
1743         gnus-agent-article-local on changing method.
1744
1745 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1746
1747         * gnus.el (gnus-parameters): Note precedence.
1748
1749 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1750
1751         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1752         in the group buffer.
1753
1754 2012-01-04  Julien Danjou  <julien@danjou.info>
1755
1756         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1757         change.
1758
1759 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1760
1761         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1762         too.
1763
1764         * nntp.el (nntp-retrieve-group-data-early): Use it.
1765
1766 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1767
1768         * nntp.el (nntp-retrieval-in-progress): New variable.
1769         (nntp-make-process-buffer): Make it buffer-local.
1770
1771         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1772         2010.
1773         (gnus-demon-init): Use it to compute the time if time is on the form
1774         "04:23".
1775
1776         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1777
1778         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1779         status in the correct buffer.
1780
1781 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1782
1783         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1784         when opening topics (bug#10407).
1785
1786 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1787
1788         * gnus-cus.el (gnus-score-customize):
1789         * gnus-sum.el (gnus-sort-gathered-threads):
1790         * message.el (message-shorten-references):
1791         * nnmairix.el (nnmairix-request-group):
1792         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1793
1794 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1795
1796         * gnus-agent.el (gnus-agent-regenerate-group):
1797         * gnus-int.el (gnus-retrieve-group-data-early):
1798         * mm-util.el (mm-codepage-ibm-list):
1799         * nndiary.el (Commentary, nndiary-get-new-mail):
1800         * nnir.el (nnir):
1801         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1802
1803 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1804
1805         * mm-view.el (mm-display-inline-fontify): Add comment.
1806
1807 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1808
1809         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1810         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1811
1812 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1813
1814         * gnus-art.el (gnus-split-methods):
1815         * gnus-msg.el (gnus-configure-posting-styles):
1816         * gnus-spec.el (gnus-parse-simple-format):
1817         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1818         * message.el (message-do-actions): Spelling fix.
1819
1820 2011-12-15  Juri Linkov  <juri@jurta.org>
1821
1822         * mm-decode.el (mm-inline-media-tests): Add missing
1823         `mm-handle-media-subtype'.
1824
1825 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1826
1827         * gnus-group.el (gnus-group-tool-bar):
1828         * gnus-sum.el (gnus-summary-tool-bar):
1829         * message.el (message-tool-bar):
1830         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1831
1832 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1833
1834         * plstore.el (plstore--insert-buffer): Spelling fix.
1835
1836 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1837
1838         * message.el (message-valid-fqdn-regexp): Update with newly approved
1839         top-level domain names ".tel" and ".asia".
1840
1841 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1842
1843         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1844         unconditionally.
1845
1846 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1847
1848         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1849         pop-to-buffer-same-window for old Emacsen.
1850
1851 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1852
1853         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1854
1855 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1856
1857         * netrc.el (netrc-credentials): Spelling fix.
1858
1859 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1860
1861         * gnus-fun.el (gnus-fun-ppm-change-string):
1862         * gnus-msg.el (gnus-inews-do-gcc):
1863         * gnus-sum.el (gnus-summary-find-for-reselect):
1864         * gnus.el (gnus-summary-cancelled):
1865         * message.el (message-cancel-hook, message-send-news):
1866         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1867         * nnir.el (nnir-run-hyrex):
1868         * nntp.el (nntp-with-open-group-function):
1869         * pgg.el (pgg-pending-timers): Spelling fix.
1870
1871 2011-12-04  Chong Yidong  <cyd@gnu.org>
1872
1873         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1874         change (Bug#10200).
1875
1876 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1877
1878         * compface.el (uncompface):
1879         * gnus-art.el (gnus-article-x-face-command): Update the header format
1880         of icon data for the most recent icontopbm program.
1881
1882 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1883
1884         * gnus-msg.el (gnus-inews-do-gcc):
1885         * message.el (message-send-mail):
1886         * mml.el (mml-generate-mime): Share the value of the buffer-local
1887         `message-options' variable between a draft buffer and temprary working
1888         buffers.
1889
1890 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1891
1892         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1893
1894 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1895
1896         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1897         for Cygwin.
1898
1899 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1900
1901         * gnus-group.el (gnus-group-prepare-flat):
1902         * mm-bodies.el (mm-encode-body):
1903         * mml.el (mml-preview):
1904         * nnml.el (nnml-request-compact-group):
1905         * pop3.el (pop3-stream-type): Spelling fix.
1906
1907 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1908
1909         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1910
1911 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1912
1913         * color.el (color-rgb-to-hsl):
1914         * gmm-utils.el (gmm-tool-bar-style):
1915         * gnus-group.el (gnus-group-prepare-flat):
1916         * gnus-topic.el (gnus-topic-prepare-topic):
1917         * mm-decode.el (mm-discouraged-alternatives):
1918         * rfc2047.el (rfc2047-encode-1):
1919         * starttls.el: Spelling fix.
1920
1921 2011-11-24  Glenn Morris  <rgm@gnu.org>
1922
1923         * binhex.el (binhex-begin-line): Give it basic doc-string.
1924
1925         * starttls.el, tls.el: Fix case of "GnuTLS".
1926
1927 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1928
1929         * gnus-group.el (gnus-group-highlight): Fix typo.
1930
1931 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1932
1933         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1934         value of `delete-file', that returns nil for a local file but returns t
1935         for a remote file using ssh.
1936
1937 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1938
1939         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1940
1941 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1942
1943         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1944         avoid later breakage.
1945
1946 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1947
1948         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1949         article buffers' name.
1950
1951 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1952
1953         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1954         by Paul Eggert's spellfixes two days ago.
1955
1956 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1957
1958         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1959         doesn't have it.
1960
1961         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1962         buffer-local instead of binding them to avoid warnings.  Also demote
1963         errors (bug#10063).
1964         (font-lock-mode-hook): Shut up byte compiler.
1965
1966 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1967
1968         * mm-util.el (mm-charset-after):
1969         * nnir.el (nnir-run-hyrex):
1970         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1971         (ntlm-get-password-hashes, ntlm-md4hash):
1972         * smime.el: Fix typo.
1973
1974 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1975
1976         * gnus-agent.el (gnus-agent-expire-group-1):
1977         * nndiary.el (nndiary-last-occurence):
1978         * nnimap.el (nnimap-request-set-mark):
1979         * nnmairix.el (nnmairix-only-use-registry):
1980         * gnus-group.el (gnus-group-prepare-flat):
1981         * gnus-sum.el (gnus-decode-encoded-word-methods):
1982         * message.el (message-wash-subject):
1983         * nntp.el (nntp-retrieve-headers-with-xover):
1984         * smime.el (smime-certificate-directory): Spelling fix.
1985
1986 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1987
1988         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1989
1990         * color.el:
1991         * gnus-agent.el (gnus-agent-possibly-alter-active):
1992         * gnus-dired.el (gnus-dired-print):
1993         * mail-parse.el:
1994         * nnmairix.el (nnmairix-request-group):
1995         * shr.el (shr-image-displayer):
1996         * sieve-manage.el:
1997         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1998
1999 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2000
2001         * gnus-sum.el (gnus-auto-select-subject):
2002         * spam-report.el (spam-report-resend): Spelling fix.
2003
2004 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2005
2006         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2007         * gnus-art.el (gnus-default-article-saver):
2008         * gnus-srvr.el (gnus-server-copy-server):
2009         * gnus.el (gnus-sloppily-equal-method-parameters):
2010         * html2text.el (html2text-format-tag-list):
2011         * message.el (message-narrow-to-head):
2012         * nndiary.el:
2013         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2014         * sieve.el: Spelling fix.
2015
2016 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2017
2018         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2019         * gnus-sum.el (gnus-summary-make-menu-bar):
2020         * gnus-uu.el (gnus-uu-decode-postscript)
2021         (gnus-uu-decode-postscript-and-save):
2022         * mailcap.el (mailcap-print-command):
2023         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2024         Fix typos.
2025
2026 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2027
2028         * gnus-art.el (gnus-article-part-wrapper):
2029         * html2text.el (html2text-fix-paragraphs):
2030         * mm-decode.el (mm-image-fit-p):
2031         * rfc2047.el (rfc2047-encode-message-header):
2032         * shr-color.el (shr-color-visible-distance-min)
2033         (shr-color-relative-to-absolute, set-minimum-interval)
2034         (shr-color-visible): Fix typos.
2035
2036 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2037
2038         * gmm-utils.el (gmm-tool-bar-item):
2039         * gnus-art.el (gnus-treat-body-boundary):
2040         * gnus-diary.el (gnus-user-format-function-d):
2041         * gnus-start.el (gnus-get-unread-articles):
2042         * pgg-gpg.el (pgg-gpg-update-agent):
2043         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2044
2045 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2046
2047         * gnus-topic.el (gnus-group-prepare-topics):
2048         * gnus-uu.el (gnus-extract-view):
2049         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2050
2051 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2052
2053         * spam.el: Move BBDB autoloads.
2054         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2055         BBDB 2 and 3.
2056         (spam-check-BBDB): Use it.
2057         (spam-enter-ham-BBDB): Use it.
2058
2059 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2060
2061         * smime.el (smime-draw-buffer): Spelling fix.
2062
2063 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2064
2065         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2066         for scanning exactly one level.
2067         * gnus-start.el (gnus-get-unread-articles): Ditto.
2068
2069 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2070
2071         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2072         slightly clearer.
2073
2074 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2075
2076         * gnus-sync.el: More commentary about setup.
2077
2078 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2079
2080         * message.el (message-send-and-exit): Document `arg'.
2081
2082 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2083
2084         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2085
2086 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2087
2088         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2089
2090         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2091         we don't use `bound-and-true-p'.
2092
2093 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2094
2095         * gnus-util.el (gnus-bound-and-true-p): Remove.
2096         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2097         * nnir.el: Use it.
2098         * nnmairix.el: Use it.
2099
2100 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2101
2102         * gnus-sync.el: Improve docs about CouchDB admins.
2103
2104         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2105         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2106         for reasons unknown.
2107         * nnir.el: Use it.
2108         * nnmairix.el: Use it.
2109
2110         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2111         * nnir.el: Ditto.
2112         * nnmairix.el: Ditto.
2113
2114         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2115
2116 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2117
2118         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2119         not needed.  Provide xmlplistread list function to produce XML plist
2120         output for non-Gnus LeSync clients.
2121
2122 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2123
2124         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2125
2126         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2127         and save against it.  Group subscriptions, read marks, other marks,
2128         subscription levels, topic names, and topic offsets (the group's
2129         position within the topic) are saved.  This is an experimental backend
2130         and may change significantly.  Load json.el from the gnus-fallback-lib
2131         if it's not available otherwise.
2132         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
2133
2134 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2135
2136         * message.el (message-completion-function): Make sure
2137         message-tab-body-function is not attempted if one of
2138         message-completion-alist fails to find a completion (bug#9158).
2139
2140 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
2141
2142         * mml.el (mml-quote-region): Quote <#secure> tag.
2143         (mml-generate-mime-1): Unquote <#secure> tag.
2144
2145 2011-10-20  Chong Yidong  <cyd@gnu.org>
2146
2147         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
2148         calling a minor mode from Lisp with nil arg enables it, so we have to
2149         make the wording a bit ambiguous here).
2150
2151 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2152
2153         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
2154         * nnir.el (nnir-mode): Use it.
2155         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2156         Use it.
2157
2158         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
2159         * nnmairix.el (gnus-registry-enabled): Ditto.
2160
2161 2011-10-17  Dave Abrahams  <dave@boostpro.com>
2162
2163         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
2164         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
2165         only while we need to find out if it should be t or nil.
2166         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
2167         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
2168         the registry is installed.  Set it to nil when it's unloaded.
2169         (gnus-registry-install-p): Provide user guidance for the initial value
2170         of `gnus-registry-install' when it's 'ask, otherwise return its value.
2171         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
2172         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2173         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2174         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2175         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
2176         `gnus-registry-install'.
2177
2178 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
2179
2180         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
2181         previous change.
2182         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
2183         primary key is marked as disabled.
2184
2185 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
2186
2187         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
2188         primary key is marked as disabled.
2189
2190 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
2191
2192         * html2text.el (html2text-clean-anchor): Check for quotes around
2193         `href' value.
2194
2195 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2196
2197         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
2198         searching.  Drop `bbdb-cache'.
2199
2200 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2201
2202         * message.el (message-signed-or-encrypted-p): Exclude header when
2203         checking if there is signed or encrypted body in text/plain message.
2204
2205 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
2206
2207         * html2text.el (html2text-get-attr): Correctly handle attribute values
2208         containing "=".
2209
2210 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
2211
2212         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
2213         handle bindings.
2214
2215 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2216
2217         * gnus-win.el (gnus-configure-windows): Protect against reading
2218         ephemeral groups outside of Gnus.
2219
2220 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2221
2222         * shr.el (shr-tag-img): Don't get images displayed in tables.
2223
2224 2011-10-03  Glenn Morris  <rgm@gnu.org>
2225
2226         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
2227         the "maintainer" version of debbugs.gnu.org reports.
2228
2229 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2230
2231         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
2232         make asynchronous adjacent image insertion work better.
2233
2234 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
2235
2236         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
2237         documentation.
2238
2239 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2240
2241         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
2242         `gnus-asynchronous' isn't shadowed.
2243
2244 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2245
2246         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
2247
2248         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
2249         (nnimap-insert-partial-structure): The charset parameter isn't
2250         case-sensitive.
2251
2252         * nnheader.el (nnheader-message-maybe): New function.
2253
2254         * shr.el (shr-tag-table): Render totally broken tables better.
2255
2256         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
2257         computing the boundary.
2258
2259 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2260
2261         * pop3.el (pop3-number-of-responses): Remove.
2262         (pop3-wait-for-messages): Rewrite to take linear time instead of
2263         exponential time.
2264
2265 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2266
2267         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
2268         re-fetch images.
2269
2270         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
2271         re-fetch images when hitting `g' in Gnus.
2272
2273 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2274
2275         * mml.el (mml-inhibit-compute-boundary): New internal variable.
2276         (mml-compute-boundary): Don't check collision if it is non-nil.
2277         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
2278         before checking collision.
2279
2280 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2281
2282         * message.el (message-indent-citation): Really make sure there's a
2283         newline at the end.
2284
2285         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
2286         Fix suggested by John Wiegley.
2287
2288         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
2289
2290         * gnus-art.el (gnus-treat-hide-citation): Add doc.
2291
2292         * message.el (message-default-send-rename-function): Break out into its
2293         own function.
2294
2295         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2296         doesn't work under XEmacs.
2297
2298         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
2299         of "imaps" to word around Windows problems.
2300         (nnimap-open-connection-1): Use it.
2301
2302         * message.el (message-indent-citation): Revert last change which made
2303         `F' not work.
2304
2305 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
2306
2307         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
2308         terminal as well.
2309
2310 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2311
2312         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
2313         because it displays images using overlays that aren't easy to copy to
2314         the article buffer.
2315
2316 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
2317
2318         * message.el (message-indent-citation): Fix empty line removal at the
2319         end of the citation.
2320
2321 2011-09-20  Julien Danjou  <julien@danjou.info>
2322
2323         * auth-source.el (auth-source-netrc-create): Use default value for
2324         password if specified.  Evaluate default.
2325         (auth-source-plstore-create): Ditto.
2326         (auth-source-plstore-create, auth-source-netrc-create): Fix default
2327         value evaluation.
2328         (auth-source-netrc-create): Typo fix.
2329         (auth-source-plstore-create): Ditto.
2330
2331         * password-cache.el (password-cache-remove): Remove entries even if the
2332         value is nil, so that password with a nil value (negative caching) is
2333         possible to invalidate.
2334
2335         * auth-source.el (auth-source-format-cache-entry): New function.
2336
2337 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2338
2339         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
2340
2341 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2342
2343         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
2344
2345 2011-09-19  Julien Danjou  <julien@danjou.info>
2346
2347         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
2348         which work with things that are not ASCII.
2349
2350 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2351
2352         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
2353
2354 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2355
2356         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
2357         message level.
2358
2359 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2360
2361         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
2362
2363 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2364
2365         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2366
2367 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2368
2369         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2370         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2371
2372 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2373
2374         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2375         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2376         articles.
2377
2378 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2379
2380         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2381         (message-mail-other-window, message-mail-other-frame)
2382         (message-news-other-window, message-news-other-frame):
2383         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2384         instead of setting buffer display varibles.
2385
2386 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2387
2388         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2389
2390         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2391
2392 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2393
2394         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2395         duplicates" to a higher level.
2396
2397         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2398         most egregious messages.
2399
2400 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2401
2402         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2403
2404 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2405
2406         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2407         up the file (bug#9351).
2408
2409 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2410
2411         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2412         it does with all other backends, but decode the names immediately after
2413         getting them.
2414
2415         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2416         decoding nnimap groups.
2417
2418         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2419         newsrc file.  It doesn't seem like an important optimization any more.
2420
2421 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2422
2423         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2424         overflows.
2425
2426 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2427
2428         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2429         (gnus-interactive-exit): Extend to `quiet'.
2430
2431         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2432
2433         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2434         string.
2435
2436         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2437         renaming function arguments from `this'.
2438
2439         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2440
2441         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2442         has been renamed.
2443         (gnus-lrm-string-p): Include RLM and PDF, too.
2444
2445         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2446         (bug#9225).
2447
2448 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2449
2450         Add autoload cookies for functions used by sendmail.el.
2451         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2452
2453         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2454
2455 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2456
2457         * gnus-art.el (article-date-ut): Work properly even when there are
2458         things like Date header in the body; work for forwarded parts.
2459
2460 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2461
2462         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2463         original-article-buffer.
2464
2465 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2466
2467         * nnir.el (nnir-compose-result): Fix matching of server type.
2468         (nnir-run-swish++): Ditto.
2469         (nnir-run-namazu): Ditto.
2470         (nnir-run-notmuch): Ditto.
2471
2472 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2473
2474         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2475         (bug#9405).
2476
2477         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2478         (bug#9421).
2479
2480         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2481         (bug#9425).
2482
2483         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2484         thing (bug#9426).
2485
2486 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2487
2488         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2489         the error message.
2490
2491 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2492
2493         * message.el (message-setup-1): Return t (Bug#9392).
2494
2495 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2496
2497         * gnus-sum.el: When adding article headers to a summary buffer also
2498         update gnus-newsgroup-articles (bug#9386).
2499
2500 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2501
2502         * auth-source.el: Autoload help-mode.
2503
2504 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2505
2506         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2507         names.
2508
2509 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2510
2511         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2512         mm-replace-in-string for compatibility issues.
2513         * mml2015.el (mml2015-epg-verify): Ditto.
2514
2515 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2516
2517         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2518
2519         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2520
2521 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2522
2523         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2524         continue on and do the clean-up phase (bug#9188).
2525
2526         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2527         just ignore groups that can't be opened instead of erroring out
2528         (bug#9225).
2529
2530         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2531         nil since some many people are fuddy-duddies.
2532
2533         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2534         images.
2535
2536         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2537         instead.
2538
2539         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2540
2541         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2542
2543         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2544         processing.
2545
2546         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2547         buffer to avoid warnings.
2548
2549 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2550
2551         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2552         specified to reduce precision.
2553
2554 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2555
2556         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2557         bodystructures (bug#9314).
2558
2559 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2560
2561         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2562         Make button keymap non-sticky after buttons.
2563
2564 2011-08-18  David Engster  <dengste@eml.cc>
2565
2566         * nnmairix.el (nnmairix-request-set-mark)
2567         (nnmairix-goto-original-article): Remove adding of article to registry,
2568         since `gnus-registry-add-group' isn't available anymore.
2569         (nnmairix-determine-original-group-from-registry):
2570         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2571         available anymore.
2572
2573 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2574
2575         * starttls.el (starttls-any-program-available): Define as obsolete
2576         function.
2577
2578 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2579
2580         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2581         versions which Gnus use when appropriate.
2582
2583         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2584         a pretty destructive command.
2585
2586         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2587
2588 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2589
2590         * message.el (message-fix-before-sending): Make a different warning
2591         about NUL characters (bug#9270).
2592
2593         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2594         from custom (bug#9260).
2595
2596         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2597         things work in Emacs 22 and XEmacs, too.
2598
2599         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2600         default From.
2601
2602         * gnus-spec.el (gnus-lrm-string-p): New macro.
2603         (gnus-lrm-string): New constant.
2604         (gnus-summary-line-format-spec): LRM-ify the from.
2605         (gnus-tilde-max-form): LRM-ify string chopping.
2606
2607         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2608
2609         * message.el (message-is-yours-p): Allow disabling canlock checking
2610         (bug#9295).
2611         (message-shoot-gnksa-feet): Add `canlock-verify'.
2612         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2613         message directory isn't writable (bug#9304).
2614
2615         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2616         non-world-readable.
2617
2618 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2619
2620         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2621         articles.
2622
2623 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2624
2625         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2626         copy-list.
2627
2628 2011-08-12  Sam Steingold  <sds@gnu.org>
2629
2630         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2631         in the reverse order to avoid modifying the cache with `nreverse'.
2632         (gnus-all-score-files): Do not modify the value returned by
2633         `gnus-score-find-alist' because it lives in a cache variable.
2634         (gnus-current-home-score-file): No need to `nreverse' the return value
2635         of `gnus-score-find-alist', it is already in the correct order.
2636
2637 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2638
2639         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2640         type MESSAGE and subtype RFC822 is slightly different from those of
2641         type TEXT.
2642
2643 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2644
2645         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2646         This allows article-referral to work from an nnir group.
2647
2648 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2649
2650         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2651
2652 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2653
2654         * mml1991.el (mml1991-epg-find-usable-key)
2655         (mml1991-epg-find-usable-secret-key): New function.
2656         (mml1991-epg-sign): Check if signing key is usable.
2657         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2658
2659 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2660
2661         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2662         server-variables only.  This should fix a bug introduced with commit
2663         e1889675b7f4adf057833c5513c9374134c4e053.
2664         (nnir-run-query): 'nnir-search-engine should not be set from the global
2665         environment.
2666
2667 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2668
2669         * nnir.el (nnir-search-thread): Position point on referring article
2670         line.
2671         (nnir-warp-to-article): Clean up summary buffers.
2672
2673         * nnimap.el (nnimap-request-thread): Whitespace fix.
2674
2675 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2676
2677         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2678
2679 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2680
2681         * starttls.el (starttls-available-p): Rename from
2682         `starttls-any-program-available' and changed return convention.
2683
2684 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2685
2686         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2687         `unix-sync' unless it's defined.
2688
2689 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2690
2691         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2692         `aref' for XEmacs compatibiltiy.
2693
2694 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2695
2696         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2697
2698 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2699
2700         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2701         closures, quote the form properly (bug#9194).
2702
2703 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2704
2705         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2706         (gnus-summary-insert-new-articles): Protect against servers that are
2707         down.
2708
2709 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2710
2711         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2712         in mm handle if none is specified.
2713
2714 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2715
2716         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2717
2718 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2719
2720         * nnir.el (nnir-search-thread): New function to make an nnir group
2721         based on a thread query.
2722
2723         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2724         of nnir in thread referral.
2725         (gnus-summary-refer-thread): Use it.
2726
2727         * nnimap.el (nnimap-request-thread): Use it.
2728
2729 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2730
2731         * shr.el (shr-tag-comment): Ignore HTML comments.
2732
2733 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2734
2735         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2736         argument.
2737         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2738         Use `nnir-address' to handle server info rather than passing an arg.
2739
2740         * nnimap.el (nnimap-make-thread-query): New utility function to format
2741         an imap thread search query.
2742         (nnimap-request-thread): Use it.
2743
2744         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2745         right select-method if we are not going back to the group buffer.
2746
2747 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2748
2749         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2750         enter invalid buffer configurations into the quit form (bug#9107).
2751         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2752         unplugged/plugged.
2753
2754         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2755         keep track of which ones are unread (bug#9061).
2756
2757         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2758         (bug#9055).
2759
2760         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2761         (bug#9041).
2762
2763         * gnus-html.el (mm-util): Require (bug#9073).
2764
2765         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2766         (gnus-summary-refer-thread): Use it to remove duplicates in the
2767         un-threaded view (bug#9053).
2768         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2769
2770 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2771
2772         * nnir.el (nnir-read-server-parm): Use default value from global
2773         variable.  Without this the default search engine parameters aren't
2774         used at all.
2775
2776 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2777
2778         * message.el (message-unique-id): Don't use the undocumented return
2779         value from (random t) (bug#9118).
2780
2781 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2782
2783         * message.el (message-auto-save-directory): If the ~/Mail directory
2784         doesn't exist, use ~ as the auto-save directory (bug#4432).
2785
2786         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2787         hasn't already been started.
2788
2789 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2790
2791         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2792
2793         * message.el (message-reply): Work around mysterious bug where
2794         `message-mode' seems to overwrite the locally bound `subject' variable.
2795
2796 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2797
2798         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2799         correct group.
2800
2801         * gnus-int.el (gnus-request-thread): Add group argument.
2802
2803         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2804
2805 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2806
2807         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2808
2809         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2810         renamed to `debbugs-gnu-*'.
2811
2812 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2813
2814         * plstore.el: Revert the editing feature since it is not urgent.
2815         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2816         (plstore-mode-decoded): Remove.
2817
2818 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2819
2820         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2821         isn't very interesting any more, and it leaks potentially secret data.
2822         (gnus-debug): Remove.
2823
2824         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2825         use of :custom-show.
2826
2827 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2828
2829         * plstore.el: Add documentation.
2830         (plstore-mode): New mode to edit plstore file.
2831         (plstore-mode-toggle-display, plstore-mode-original)
2832         (plstore-mode-decoded): New command.
2833         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2834         (plstore--insert-buffer, plstore--make): New function.
2835         (plstore-open, plstore-save): Simplify by using them.
2836
2837 2011-07-06  Glenn Morris  <rgm@gnu.org>
2838
2839         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2840
2841 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2842
2843         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2844         no longer is much used.
2845         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2846         Articles".
2847
2848 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2849
2850         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2851         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2852         `notmuch' backend.
2853
2854 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2855
2856         * mm-decode.el (mm-text-html-renderer): Doc fix.
2857
2858         * gnus-msg.el (gnus-bug): Fix the MML tag.
2859
2860         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2861
2862 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2863
2864         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2865         secondary methods if started with `gnus-no-server'.
2866
2867 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2868
2869         * message.el (message-return-action): Fix typo in docstring.
2870
2871 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2872
2873         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2874         bug reports at once.
2875
2876         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2877
2878 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2879
2880         * nndraft.el: Require gnus-group.
2881         (nndraft-request-list): Declare.
2882
2883         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2884         no unread article unless it matches gnus-permanently-visible-groups.
2885
2886         * nndraft.el (nndraft-update-unread-articles): New function.
2887         (nndraft-request-associate-buffer): Use it to update the number of
2888         unread articles for the nndraft groups in the group buffer when saving
2889         or killing a draft message.
2890
2891 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2892
2893         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2894         systems to binary before writing and reading the mbox files.
2895
2896         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2897         instead of trying to list them all (bug#8978).
2898
2899 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2900
2901         * pop3.el (pop3-open-server): Use :end-of-capability.
2902
2903 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2904
2905         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2906         the id is always a number.
2907
2908         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2909
2910         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2911         debbugs mode, if possible.
2912
2913 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2914
2915         * auth-source.el (auth-source-token-passphrase-callback-function):
2916         Reindent.
2917         (epg-context-operation): Remove unnecessary autoload.
2918
2919 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2920
2921         * gnus.el (gnus-list-debbugs): New command.
2922
2923         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2924         mboxstat instead of the maintbox, since the stat seems to be fuller.
2925
2926         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2927         summary buffers.
2928
2929         * message.el (message-get-reply-headers): Delete all duplicates,
2930         instead of the first.
2931         (message-get-reply-headers): Ensure that we have progress while
2932         deleting duplicates.
2933
2934         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2935         gnus-posting-style value from the summary buffer to make it easier to
2936         make that a per-buffer conf.
2937
2938 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2939
2940         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2941         found by setting `shortcut' in 'query.
2942         (nnir-request-article): Use `shortcut' setting when requesting article
2943         by Message-ID.
2944
2945 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2946
2947         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2948         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2949         Bring the pseudo-headers back too.
2950
2951 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2952
2953         * auth-source.el (auth-source-token-passphrase-callback-function):
2954         Simplify and remove EPA dependency.
2955
2956 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2957
2958         * nnir.el (nnir-request-article): Fix error message text.
2959
2960 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2961
2962         * auth-source.el (plstore-delete): Autoload.
2963         (auth-source-plstore-search): Support delete operation.
2964         * plstore.el (plstore-delete): New function.
2965
2966 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2967
2968         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2969         mark actually existing articles as unread rather than the ones that
2970         active asserts.
2971
2972 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2973
2974         * nntp.el (nntp-record-command):
2975         * gnus-util.el (gnus-message-with-timestamp-1):
2976         Use format-time-string rather than decoding time stamps by hand.
2977         This is simpler and insulates the code from potential changes to
2978         current-time format.
2979
2980 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2981
2982         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2983
2984 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2985
2986         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2987         (plstore-save): Support public key encryption.
2988         (plstore--init-from-buffer): New function.
2989         (plstore-open): Use it; fix error when opening a non-existent file.
2990         (plstore-revert): Use plstore--init-from-buffer.
2991
2992 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2993
2994         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2995
2996 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2997
2998         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2999         for old Emacsen.
3000
3001 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3002
3003         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3004         is not fully working.
3005
3006 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3007
3008         * dgnushack.el: Autoload sha1 on XEmacs.
3009
3010         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3011         quit window configuration.
3012
3013         * auth-source.el (epg-context-set-passphrase-callback):
3014         Remove duplicate autoload.
3015
3016 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3017
3018         * nnir.el (nnir-request-article): Allow requesting articles by
3019         Message-ID with nnimap.
3020
3021         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3022         current server.
3023
3024 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3025
3026         * auth-source.el: Autoload EPA/EPG functions.
3027         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3028         changed when EPA/EPG is not available.
3029         (auth-source-backend): Rename "arg" member to "data".
3030         (auth-source-backend-parse, auth-source-plstore-search)
3031         (auth-source-plstore-create): Use it.
3032
3033 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3034
3035         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3036         `gnus-refer-article-methods'.
3037
3038 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3039
3040         * auth-source.el: Require EPA and EPG.
3041         (auth-source-passphrase-alist): New variable.
3042         (auth-source-passphrase-callback-function)
3043         (auth-source-token-passphrase-callback-function): Callbacks for the
3044         netrc field encryption (GPG tokens).
3045         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3046         Symmetric encryption and decryption of the netrc GPG tokens.
3047         (auth-source-netrc-normalize): Use them, simplifying the closure.
3048
3049 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3050
3051         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3052         is available.
3053
3054 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3055
3056         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3057         non-nil, and `nnimap-split-methods' is nil, use the former.
3058
3059 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3060
3061         * plstore.el (plstore-revert): New function.
3062         (plstore-open): Use it; hide the buffer from user.
3063
3064 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3065
3066         * auth-source.el (auth-source-backend): New member "arg".
3067         (auth-source-backend-parse): Handle new backend 'plstore.
3068         * plstore.el: New file.
3069
3070 2011-06-30  Glenn Morris  <rgm@gnu.org>
3071
3072         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3073
3074 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3075
3076         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3077         expiring articles to.
3078
3079         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3080         variations as ASCII (bug#5458).
3081
3082 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3083
3084         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3085
3086 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3087
3088         * message.el (message-point-in-header-p): Tweak the function to default
3089         to saying that we're not in the headers if there is no separator at
3090         all.  This makes it possible to use the Message version of `M-q' in
3091         buffers with no headers (bug#7987).
3092         (message-point-in-header-p): Fix last checkin to work with an empty
3093         mail-header-separator, too.
3094
3095         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3096         again, save the choice via customize.
3097
3098 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3099
3100         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3101
3102         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3103         ended the connection, bail out before waiting infinitely on a new
3104         connection.
3105
3106 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3107
3108         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3109         reports.
3110
3111         * gnus.el (gnus-bug-package): Use "gnus."
3112         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3113
3114 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3115
3116         * dgnushack.el: Make the timer warning go away on XEmacs.
3117
3118         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3119         animations going on at article exit time.
3120
3121         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3122         since removing it breaks people upgrading.
3123
3124         * shr.el (shr-put-image): Use the new interface for animating images.
3125         (shr-put-image): Animate for 60 seconds.
3126
3127         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3128         avoid compiler warnings.
3129
3130         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3131         error with `find-file-hooks' on Emacs 22.
3132         (with-auth-source-epa-overrides): Ugly hack to Wrap the
3133         `find-file-hook' things in `symbol-value' to avoid compilation warnings
3134         on all architectures.
3135
3136         * spam.el (spam-stat): Require in a normal fashion without binding
3137         `spam-stat-install-hooks' to avoid compilation warnings.
3138
3139         * spam-stat.el (spam-stat-install-hooks): Remove.
3140         (spam-stat-install-hooks): Don't run automatically.
3141
3142 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
3143
3144         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
3145         and keystroke.
3146
3147 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3148
3149         * auth-source.el (auth-source-netrc-cache): Move forward.
3150
3151 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3152
3153         * proto-stream.el (proto-stream-open-starttls): Use
3154         `gnutls-available-p' to see whether we have built-in support.
3155
3156         * auth-source.el (auth-source-netrc-create): Don't query the bits that
3157         we already know.
3158         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
3159         (auth-source-netrc-create): Don't prompt for the stuff we already know.
3160
3161 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3162
3163         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
3164         %S format, since that looks odd.
3165         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
3166         file, especially when saving.
3167
3168 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
3169
3170         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
3171         article found.
3172
3173 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
3174
3175         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
3176         `auth-source-save-secrets' with a more sensitive alist that can be
3177         configured per file.  Experimental, so defaults to 'never.
3178         (auth-source-netrc-create): Use it.  Still experimental code.
3179         (with-auth-source-epa-overrides): Use `find-file-hooks' if
3180         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
3181
3182 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
3183
3184         * auth-source.el (auth-source-save-secrets): New variable to control if
3185         secret tokens should be saved encrypted.
3186         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
3187         to `auth-source-netrc-normalize'.
3188         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
3189         on the EPA variables being defined.
3190         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
3191         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
3192         the lexical-let closure.
3193         (auth-source-netrc-create): Create "gpg:" tokens according to
3194         `auth-source-save-secrets'.
3195
3196 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3197
3198         * gnus-group.el (gnus-group-update-group): Add new argument
3199         `info-unchanged' that stops updating dribble buffer.
3200
3201         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
3202         deletes lines matching to it in dribble buffer.
3203
3204         * gnus-agent.el (gnus-agent-fetch-group-1):
3205         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
3206         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
3207         * gnus-start.el (gnus-group-change-level):
3208         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
3209
3210         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
3211         if newsgroup info is not changed.
3212
3213         * gnus-group.el (gnus-group-get-new-news-this-group):
3214         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
3215         Don't update dribble buffer.
3216
3217 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
3218
3219         * gnus-registry.el (gnus-registry-remove-ignored): New function to
3220         remove entries with groups we ignore.
3221
3222 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3223
3224         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
3225         the underline comes at the bottom.
3226
3227 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
3228
3229         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
3230         `gnus-registry-user-format-function-M' and declare the latter obsolete.
3231         (gnus-registry-article-marks-to-names): Rename from
3232         `gnus-registry-user-format-function-M2'.
3233
3234 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3235
3236         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
3237         ephemeral group.
3238
3239 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3240
3241         * shr.el (shr-browse-image): Copy the URL if called interactively.
3242
3243 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3244
3245         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
3246         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
3247         done, then unselected articles may be marked as read.
3248
3249         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
3250         since not doing this seems to lead to a race condition in pop3-logon.
3251
3252         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
3253         so that the call chain it correct when we call "upwards".
3254
3255         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
3256         in read-only groups.
3257
3258         * gnus-group.el (gnus-group-mark-article-read): Ditto.
3259
3260         * message.el (message-cite-reply-position): Doc string fix.
3261
3262         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
3263         avoid regexp overflow.
3264         (nnimap-transform-split-mail): Ditto.
3265
3266         * pop3.el (pop3-retr): Error out if the server closes the connection.
3267
3268 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3269
3270         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
3271         mm-with-unibyte-current-buffer.  The buffer should not contain any
3272         multibyte chars anyway at this stage.
3273
3274 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3275
3276         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
3277         at the end of lines.
3278
3279 2011-05-29  Julien Danjou  <julien@danjou.info>
3280
3281         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
3282
3283 2011-05-27  Glenn Morris  <rgm@gnu.org>
3284
3285         * gnus-group.el (gnus-bug-group-download-format-alist):
3286         Use the "maintainer" version of debian reports as well.
3287
3288 2011-05-26  Glenn Morris  <rgm@gnu.org>
3289
3290         * gnus-group.el (gnus-bug-group-download-format-alist):
3291         Use the "maintainer" version of debbugs.gnu.org reports.
3292
3293 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3294
3295         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3296
3297 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3298
3299         * gnus-cus.el (gnus-agent-customize-category):
3300         * gnus-delay.el (gnus-delay-send-queue):
3301         * gnus.el (gnus-other-frame):
3302         Don't quote lambda expressions with `quote'.
3303
3304 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3305
3306         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
3307         the thread moves us backwards and so we loop forever.
3308
3309 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3310
3311         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
3312         whitespace in base64 data lines.
3313
3314 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
3315
3316         * gnus-registry.el (gnus-registry-user-format-function-M):
3317         Use `mapconcat'.
3318         (gnus-registry-user-format-function-M2): Use to see the full text of
3319         the marks.  Make "," the mark text separator.
3320
3321         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
3322         authentication with auth-source.
3323
3324 2011-05-17  Glenn Morris  <rgm@gnu.org>
3325
3326         * gnus-group.el (gnus-import-other-newsrc-file):
3327         Use insert-file-contents.
3328
3329 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
3330
3331         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
3332         1000 iterations.
3333
3334 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3335
3336         * nntp.el (nntp-open-connection): Check if process-type is available.
3337
3338 2011-05-16  Julien Danjou  <julien@danjou.info>
3339
3340         * shr.el (shr-tag-del): Add support for del tag.
3341
3342 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3343
3344         * gnus-html.el (gnus-html-put-image): Register a displayer.
3345
3346         * shr.el (shr-image-displayer): Don't remove text props from alt text.
3347
3348 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
3349
3350         * registry.el (prune-factor): New initialization parameter defaulting
3351         to 0.1.
3352         (registry-prune-hard): Use it.
3353
3354         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
3355         0.1 expicitly.
3356
3357 2011-05-13  Glenn Morris  <rgm@gnu.org>
3358
3359         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
3360         is bound, since this function requires sendmail.
3361
3362 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
3363
3364         * registry.el (registry-usage-test): Disable pruning test.
3365
3366 2011-05-11  David Engster  <dengste@eml.cc>
3367
3368         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3369         Bind set-network-process-option for XEmacs.
3370
3371 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3372
3373         * registry.el (registry-prune-hard-candidates)
3374         (registry-prune-soft-candidates): Helper methods for registry pruning.
3375         (registry-prune): Use them.  Make the sort function optional.
3376
3377 2011-05-10  Jim Meyering  <meyering@redhat.com>
3378
3379         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3380
3381 2011-05-10  Julien Danjou  <julien@danjou.info>
3382
3383         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3384         symbol and not a list.
3385
3386 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3387
3388         * gnus-art.el (gnus-article-mode): Move binding of
3389         shr-put-image-function here from gnus-article-prepare-display.
3390
3391         * shr.el (shr-put-image-function): New variable.
3392         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3393         (shr-put-image): Return scaled image.
3394
3395         * gnus-art.el (gnus-shr-put-image): New function.
3396         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3397
3398         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3399         original ones, as deletable.
3400
3401 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3402
3403         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3404
3405 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3406
3407         * registry.el (registry-full): Add convenience method.  Fix logic.
3408         (registry-insert): Use it.  Fix logic here too.
3409
3410         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3411         `registry-prune' if `registry-full' returns t.
3412         (gnus-registry-handle-action)
3413         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3414         (gnus-registry-usage-test): Use it.
3415
3416 2011-05-07  Julien Danjou  <julien@danjou.info>
3417
3418         * shr.el (shr-link): Make shr-link inherit from link by default.
3419
3420 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3421
3422         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3423
3424 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3425
3426         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3427         error out because the face is not a list.
3428
3429 2011-05-05  Glenn Morris  <rgm@gnu.org>
3430
3431         * proto-stream.el (gnutls-negotiate): Fix declarations.
3432
3433         * gnus-start.el (gnus-propagate-marks): Declare.
3434
3435 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3436
3437         * registry.el (registry-reindex): Fix percentage message.
3438
3439         * proto-stream.el (network-stream-open-starttls): Adjust to call
3440         `gnutls-negotiate' with :process and :hostname arguments.
3441
3442 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3443
3444         * shr.el: Add shr-link face for links.
3445         (shr-urlify): Use it.
3446
3447         * registry.el (registry-insert): Make error message more helpful.
3448
3449 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3450
3451         * gnus-html.el (gnus-html-schedule-image-fetching):
3452         Use url-queue-retrieve, if it exists.
3453
3454         * shr.el (shr-tag-img): Ditto.
3455
3456         * gnus.el: Autoload more gnus-agent functions.
3457
3458         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3459         agent if we haven't already (bug#8502).
3460
3461         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3462         into the Agent, too.
3463
3464         * gnus-agent.el (gnus-agent-store-article): New function.
3465
3466         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3467         and moved from that file for reuse.
3468
3469         * pop3.el (pop3-open-server): Error messages are "-ERR".
3470
3471 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3472
3473         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3474         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3475
3476 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3477
3478         * gnus.el: No Gnus v0.17 is released.
3479
3480 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3481
3482         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3483         buffer has moved to a different frame.
3484
3485 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3486
3487         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3488         to get the conversion from unibyte to multibyte buffers to work on
3489         Emacs 22.
3490
3491         * nntp.el (nntp-request-article): Slight clean-up.
3492
3493 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3494
3495         * shr.el (shr-strike-through): New face.
3496         (shr-tag-s): Use it to provide <s> support.
3497         (shr-tag-s): Remove duplicate definition.
3498
3499 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3500
3501         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3502         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3503
3504 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3505
3506         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3507         `gnutls-negotiate'.
3508         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3509
3510 2011-04-23  Glenn Morris  <rgm@gnu.org>
3511
3512         * gnus-sum.el (gnus-extra-headers): Bump :version.
3513
3514 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3515
3516         * shr.el (shr-tag-sup): New function.
3517         (shr-tag-sub): Ditto.
3518
3519 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3520
3521         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3522         for the case where `gnus-registry-ignored-groups' is a list of lists,
3523         and don't call `gnus-parameter-registry-ignore' otherwise.
3524
3525 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3526
3527         * nnimap.el (nnimap-user): New backend variable.
3528         (nnimap-open-connection-1): Use it.
3529         (nnimap-credentials): Accept user parameter so it's explicit what user
3530         name is desired.
3531
3532         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3533         default.
3534
3535         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3536         not gnus-registry.el.
3537
3538         * gnus-registry.el: Mention in comments how to modify
3539         `gnus-extra-headers' for proper recipient tracking and that it may
3540         already have To and Cc recently, which it does as of this commit.
3541         (gnus-registry-ignored-groups): Remove defcustom.
3542         Explain why in comments.
3543         (gnus-registry-action): Fix data-header reference to use the extra
3544         headers.  Explain in package commentary how to add To and Cc headers to
3545         the gnus-extra-headers.
3546         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3547         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3548         parameter list or a string list in `gnus-registry-ignored-groups'.
3549         Fix logic error.
3550
3551 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3552
3553         * shr.el (shr-expand-url): Protect against null urls.
3554
3555 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3556
3557         * shr.el (shr-base): New binding.
3558         (shr-tag-base): Keep track of <base>.
3559         (shr-expand-url): New function used throughout.
3560
3561 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3562
3563         * gnus-registry.el
3564         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3565         (gnus-registry-ignored-groups): New variable.
3566         (gnus-registry-ignore-group-p): Use it.
3567         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3568         set the destination group to nil (same as delete) if it's ignored.
3569
3570 2011-04-20  David Engster  <dengste@eml.cc>
3571
3572         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3573
3574         * Makefile.in (test-nntp): New rule.
3575         (check): Add it.
3576         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3577
3578 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3579
3580         * gnus-registry.el (gnus-registry-action)
3581         (gnus-registry-fetch-header-fast):
3582         Don't use mail-header that looks an internal function of mailheader.el.
3583
3584 2011-04-19  Glenn Morris  <rgm@gnu.org>
3585
3586         * time-date.el (time-to-days): Remove unused local variables.
3587
3588 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3589
3590         * gnus-registry.el: Eliminate cl functions.
3591         (gnus-registry-sort-addresses): New function that replaces mapcan.
3592         (gnus-registry-action, gnus-registry-spool-action)
3593         (gnus-registry-split-fancy-with-parent)
3594         (gnus-registry-fetch-recipients-fast): Use it.
3595         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3596
3597         * registry.el (initialize-instance, registry-lookup)
3598         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3599         (registry-lookup-secondary-value, registry-search, registry-delete)
3600         (registry-insert, registry-reindex, registry-size, registry-prune):
3601         Use eval-and-compile.
3602
3603 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3604
3605         * registry.el (registry-reindex): New method to recreate the secondary
3606         registry indices.
3607
3608         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3609         tracked field changes.
3610         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3611         (gnus-registry-action, gnus-registry-spool-action)
3612         (gnus-registry-handle-action)
3613         (gnus-registry--split-fancy-with-parent-internal)
3614         (gnus-registry-split-fancy-with-parent)
3615         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3616         move, and delete actions, and for fancy splitting with parent.
3617         (gnus-registry-extract-addresses)
3618         (gnus-registry-fetch-recipients-fast)
3619         (gnus-registry-fetch-header-fast): Convenience functions.
3620         (gnus-registry-misc-test): ERT test of
3621         `gnus-registry-extract-addresses'.
3622
3623 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3624
3625         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3626         Track by subject first, then sender.
3627
3628 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3629
3630         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3631
3632         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3633         Lisp.
3634
3635         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3636         (gnus-draft-send): Use it to avoid popping
3637         up frames from gnus-group-send-queue.
3638
3639 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3640
3641         * gnus-registry.el: Updated gnus-registry docs.
3642
3643 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3644
3645         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3646         Fix logic bug.
3647         (gnus-registry-post-process-groups): Fix logging of no results and
3648         quote sender and subject.
3649
3650 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3651
3652         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3653         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3654         gnutls-cli are too slow to be done opportunistically.
3655
3656         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3657         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3658         we had no early-data returned.
3659         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3660         two async commands to the same server at the same time.
3661
3662 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3663
3664         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3665
3666 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3667
3668         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3669         "warning" level.
3670
3671         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3672         (mm-url-insert-file-contents): Don't set the package names.
3673
3674 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3675
3676         * gnus-registry.el (gnus-registry-action): Remove properties and
3677         simplify subject in `gnus-registry-handle-action'.
3678         (gnus-registry-spool-action): Get subject and sender from message if
3679         they are not passed in.
3680         (gnus-registry-handle-action): Remove properties and simplify subject
3681         consistently.
3682
3683 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3684
3685         * registry.el: Require CL before using defmacro*.
3686
3687 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3688
3689         * gnus-art.el (article-treat-date): Assume that
3690         gnus-article-date-headers may be a group parameter.
3691
3692 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3693
3694         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3695
3696         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3697         interactively so the newsrc file can contain foreign groups too.
3698         Useful for debugging but not much for users.
3699
3700 2011-04-07  David Engster  <dengste@eml.cc>
3701
3702         * registry.el (registry-usage-test): Only do
3703         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3704         lexical binding.
3705
3706 2011-04-07  David Engster  <dengste@eml.cc>
3707
3708         * Makefile.in (check, test-registry): New rules for test-suite.
3709
3710 2011-04-06  David Engster  <dengste@eml.cc>
3711
3712         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3713         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3714
3715 2011-04-06  David Engster  <dengste@eml.cc>
3716
3717         * registry.el (initialize-instance): Change :after to :AFTER to be
3718         compatible with old EIEIO version in XEmacs.
3719
3720 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3721
3722         * gnus-registry.el (gnus-registry-post-process-groups)
3723         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3724         and provide better messaging.
3725
3726 2011-04-06  David Engster  <dengste@eml.cc>
3727
3728         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3729         errors.
3730
3731         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3732         dgnushack-compile with error-on-warn enabled, and to signal an error if
3733         clean compilation failed.
3734         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3735         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3736
3737 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3738
3739         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3740         unconditionally anyway, discarding errors.
3741         (gnus-registry-delete-entries): New convenience function.
3742         (gnus-registry-import-eld): Import from old .eld registry.
3743
3744         * registry.el: Don't use ERT if it's not available.  Load it
3745         unconditionally anyway, discarding errors.
3746
3747         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3748         version from the Claudio Bley GnuTLS patch (extra optional parameters
3749         and host name).
3750
3751 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3752
3753         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3754         fixup the parameters that can be customized by the user between
3755         save/read cycles.
3756         (gnus-registry-read): Use it.
3757         (gnus-registry-make-db): Use it.
3758         (gnus-registry-spool-action, gnus-registry-handle-action):
3759         Fix messaging.
3760         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3761         Map references to actual group names with sender and subject tracking.
3762         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3763         (gnus-registry-usage-test): Add subject lookup test.
3764
3765         * registry.el (registry-db, initialize-instance): Set up constructor
3766         instead of :initform arguments for the sake of older Emacsen.
3767         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3768         pre-lexbind merge bug.
3769         (registry-usage-test): Use it.
3770         (initialize-instance, registry-db): Move the non-function initforms
3771         back to the class definition.
3772
3773 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3774
3775         * registry.el: New library to manage gnus-registry-style data.
3776
3777         * gnus-registry.el: Use it (major rewrite).
3778
3779         * nnregistry.el: Use it.
3780
3781         * spam.el: Use it.
3782
3783 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3784
3785         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3786         marks on non-selected articles.
3787
3788 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3789
3790         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3791         parameter to open-protocol-stream.
3792
3793 2011-04-01  Julien Danjou  <julien@danjou.info>
3794
3795         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3796         fundamental-mode.
3797
3798 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3799
3800         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3801         servers.
3802
3803 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3804
3805         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3806         made marks not propagate, again.
3807
3808 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3809
3810         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3811         Make this the default type.
3812         (proto-stream-open-plain): Rename from proto-stream-open-default.
3813         (open-protocol-stream, proto-stream-open-starttls)
3814         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3815         with `plain'.
3816
3817         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3818         value.
3819
3820         * nntp.el (nntp-open-connection-function): Document the fact that some
3821         values are not functions but are instead handled specially.
3822         Recognize nntp-open-plain-stream value.
3823         (nntp-open-connection): Recognize that value.
3824
3825 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3826
3827         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3828         where it seems to be needed.
3829
3830 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3831
3832         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3833         stuff.
3834
3835         * gnus-score.el (gnus-score-string): Fix calling convention of
3836         `gnus-simplify-buffer-fuzzy' after last patches.
3837
3838         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3839         server for articles we didn't get any headers for.  This is a sanity
3840         check.
3841
3842 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3843
3844         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3845         new CAPABILITY, use it.
3846
3847 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3848
3849         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3850         downloading anything.
3851
3852         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3853
3854 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3855
3856         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3857         colors.
3858         (gnus-splash-svg-color-symbols): New function.
3859
3860 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3861
3862         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3863         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3864         (gnus-simplify-subject-fuzzy): Use the local
3865         gnus-simplify-subject-fuzzy-regex instead of the global one.
3866         This makes using this variable in group parameters work.
3867
3868 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3869
3870         * gnus-registry.el (gnus-registry-unfollowed-groups):
3871         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3872         archive:sent-YYYY-MM-DD groups).
3873         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3874         tracking if there are more than `gnus-registry-max-track-groups'
3875         matches.
3876
3877 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3878
3879         * message.el (message--yank-original-internal): New function to do the
3880         insertion cleanly inside eval in `message-yank-original'.
3881         (message-yank-original): Use it.
3882
3883 2011-03-29  Julien Danjou  <julien@danjou.info>
3884
3885         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3886         local variables disabled rather than `normal-mode'.
3887
3888 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3889
3890         * imap.el (imap-shell-open, imap-process-connection-type):
3891         Use imap-process-connection-type for 'shell' streams as well as
3892         Kerberos, SSL, other subprocesses.
3893
3894 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3895
3896         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3897         with open-network-stream.
3898         (proto-stream-always-use-starttls): Option removed.
3899         (open-protocol-stream): Return a process object by default.  Provide a
3900         new parameter :return-list specifying a list-type return value, which
3901         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3902         :type `network' to `try-starttls', and `network-only' to `default'.
3903         Make `default' the default, for compatibility with open-network-stream.
3904         Handle the no-parameter case exactly as open-network-stream, with no
3905         additional stream processing.  Search plists using plist-get.
3906         Explicitly add :end-of-commend parameter if it is missing.
3907         (proto-stream-open-default): Rename from
3908         proto-stream-open-network-only.  Return 'default as the type.
3909         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3910         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3911         failed.  Always return a list with a (possibly dead) process as the
3912         first element, for compatibility with open-network-stream.
3913         (proto-stream-open-tls): Use plist-get.  Always return a list.
3914         (proto-stream-open-shell): Return `default' as connection type.
3915         (proto-stream-capability-open): Use plist-get.
3916         (proto-stream-eoc): Function deleted.
3917
3918         * nnimap.el (nnimap-stream, nnimap-open-connection)
3919         (nnimap-open-connection-1): Handle renaming of :type parameter for
3920         open-protocol-stream.
3921         (nnimap-open-connection-1): Pass a :return-list parameter
3922         open-protocol-stream to obtain a list return value.  Parse this list
3923         using plist-get.
3924
3925         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3926         for open-protocol-stream.  Accept open-protocol-stream return value
3927         that is a subprocess object instead of a list.  Handle the case of a
3928         dead returned process.
3929
3930 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3931
3932         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3933
3934         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3935
3936 2011-03-21  Julien Danjou  <julien@danjou.info>
3937
3938         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3939         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3940         query.
3941         (mm-inline-text): Render normal text with fontification whenever
3942         possible.
3943
3944         * gnus-sum.el (gnus-summary-save-parts-1):
3945         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3946         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3947         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3948         Use `mm-handle-filename'.
3949
3950         * mm-util.el (mm-handle-filename): New function, return the filename of
3951         an handle.
3952
3953 2011-03-18  Julien Danjou  <julien@danjou.info>
3954
3955         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3956         (gnus-buffer-live-p): Check that buffer is not nil.
3957
3958 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3959
3960         * gnus.el: No Gnus v0.15 is released.
3961
3962 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3963
3964         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3965         avoid warning on XEmacs.
3966
3967         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3968         on XEmacs.
3969
3970         * gnus-art.el: Require mouse, which the build bot seems to say is
3971         needed.
3972
3973         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3974
3975         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3976         XEmacs, since it doesn't have url-retrieve-synchronously.
3977
3978         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3979         since assoc-string doesn't exist in XEmacs.
3980
3981 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3982
3983         * gnus-group.el (gnus-group-list-ticked): New function.
3984         (gnus-group-make-menu-bar): Provide a menu entry for it.
3985         (gnus-group-list-map): Provide a binding for it.
3986
3987 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3988
3989         * shr.el (shr-visit-file): New command.
3990
3991         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3992
3993 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3994
3995         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3996         servers.
3997
3998 2011-03-16  Julien Danjou  <julien@danjou.info>
3999
4000         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4001         inline.
4002
4003         * gnus-art.el (article-hide-list-identifiers):
4004         Use gnus-group-get-list-identifiers.
4005
4006         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4007         (gnus-summary-remove-list-identifiers):
4008         Use gnus-group-get-list-identifiers to get regexp.
4009         (gnus-select-newsgroup, gnus-summary-insert-subject)
4010         (gnus-summary-insert-articles):
4011         Call gnus-summary-remove-list-identifiers unconditionally.
4012
4013 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4014
4015         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4016         we're selecting a group with unread articles.
4017
4018         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4019
4020         * gssapi.el: New file separated out from imap.el to provide a general
4021         Kerberos 5 connection facility for Emacs.
4022
4023         * message.el (message-elide-ellipsis): Document the format spec
4024         ellipsis.
4025
4026 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4027
4028         * message.el (message-elide-region): Allow the ellipsis to say how many
4029         lines were removed.
4030
4031 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4032
4033         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4034         window configurations containing buffers that are now dead.
4035
4036         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4037         parsing to avoid integer overflows.
4038         (nnimap-parse-flags): Simplify the last change.
4039         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4040         too large for 32-bit Emacsen.
4041
4042 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4043
4044         * auth-source.el (auth-source-netrc-create):
4045         * message.el (message-yank-original): Fix use of `case'.
4046
4047 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4048
4049         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4050         XEmacs, which was one character too wide.
4051
4052 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4053
4054         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4055         default number of articles to display.
4056         (gnus-articles-to-read): Use pretty names for prompt.
4057
4058 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4059
4060         * gnus-int.el (gnus-open-server): Ditto.
4061
4062         * gnus-start.el (gnus-activate-group): Give a backtrace if
4063         debug-on-quit is set and the user hits `C-g'.
4064         (gnus-read-active-file): Ditto.
4065
4066         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4067
4068 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4069
4070         * message.el (message-yank-original): Use cond instead of CL case.
4071
4072 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4073
4074         * auth-source.el (auth-source-netrc-create): Use usual format for the
4075         default in prompts.
4076
4077 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4078
4079         * lpath.el: Fbind read-char-choice for XEmacs.
4080
4081 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4082
4083         * auth-source.el (auth-source-netrc-create): Show the default in the
4084         prompt when prompting for token creation.
4085
4086 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4087
4088         * auth-source.el (auth-source-format-prompt): Always convert the value
4089         to a string to avoid evaluating non-string arguments.
4090         (auth-source-netrc-create): Offer default properly, not as initial
4091         content in `read-string'.
4092         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4093         of line to determine if we've been run before.  If so, don't run again,
4094         but print a trivial message to indicate the cache was hit instead.
4095
4096 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4097
4098         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4099         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4100         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4101         Gnus.
4102
4103 2011-03-11  Julien Danjou  <julien@danjou.info>
4104
4105         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4106         modified file".
4107
4108 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4109
4110         * auth-source.el (auth-source-read-char-choice): New function to read a
4111         character choice using `dropdown-list', `read-char-choice', or
4112         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4113         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4114         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4115         (auth-source-netrc-saver): Use it.
4116         (auth-source-pick-first-password): New convenience function.
4117
4118 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4119
4120         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4121         parameter in the credentials.
4122         (nnimap-open-connection-1): Use it after a successful login.
4123         (nnimap-credentials): Add IMAP-specific user and password prompt.
4124
4125         * auth-source.el (auth-source-search): Add :require parameter, taking a
4126         list.  Document it and the :save-function return token.  Pass :require
4127         down.  Change the CREATED message from a warning to a debug statement.
4128         (auth-source-search-backends): Pass :require down.
4129         (auth-source-netrc-search): Pass :require down.
4130         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4131         Change save prompt to indicate all modifications saved here are
4132         deletions.
4133         (auth-source-netrc-create): Take user login name as default in user
4134         prompt.  Move all the save functionality to a lexically bound function
4135         under the :save-function token in the returned list.  Set up clearer
4136         default prompts for user, host, port, and secret.
4137         (auth-source-netrc-saver): New function, intended to be wrapped for
4138         :save-function.
4139
4140 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4141
4142         * shr.el (shr-table-horizontal-line): Change the defaults for the table
4143         lines to be spaces instead.
4144
4145 2011-03-07  Julien Danjou  <julien@danjou.info>
4146
4147         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
4148         (sieve-sasl-auth): Check that auth-source-search did return something,
4149         or just return an empty string.
4150
4151 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4152
4153         * gnus.el (gnus-interactive): Use read-directory-name.
4154
4155         * gnus-uu.el (gnus-uu-decode-uu-and-save)
4156         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
4157         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
4158         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
4159         Likewise.
4160
4161         * gnus-group.el (gnus-group-make-directory-group): Likewise.
4162
4163 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4164
4165         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
4166         onto the list of killed groups, too.  This makes killed nnimap groups,
4167         for instance, more reliably not reappear.
4168
4169         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
4170         the parent.
4171
4172         * gnus-sum.el (gnus-update-read-articles): Fix typo.
4173
4174         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
4175         really have server-side marks.
4176
4177         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
4178         since most backends do not usefully have server-side marks.
4179         (gnus-update-read-articles): Propagate marks to all backends that
4180         really have server-side marks.
4181
4182 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4183
4184         * message.el (message-cite-reply-position, message-cite-style):
4185         New variables.
4186         (message-yank-original): Use the new citation styles.
4187
4188 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
4189
4190         * message.el (message-options): Revert 22da67af (workaround for XEmacs
4191         buffer-local issue); don't mark it buffer-local when running under
4192         XEmacs.
4193
4194 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
4195
4196         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
4197         numbers too big to be `read'.
4198
4199 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
4200
4201         * password-cache.el (password-in-cache-p): Add autoload.
4202
4203         * message.el (message-options): Make buffer-local two ways to attempt
4204         to fix a XEmacs bug.
4205
4206 2011-03-02  Julien Danjou  <julien@danjou.info>
4207
4208         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
4209
4210 2011-03-01  Julien Danjou  <julien@danjou.info>
4211
4212         * gnus-art.el (list-identifier): Add list-identifier as a parameter
4213         group.
4214         (article-hide-list-identifiers): Use list-identifier group parameter.
4215
4216 2011-02-28  Julien Danjou  <julien@danjou.info>
4217
4218         * sieve.el (sieve-buffer-script-name): New local variable to store
4219         sieve script name.
4220         (sieve-edit-script): Store sieve script name.
4221         (sieve-upload): Use sieve script name when uploading.
4222         (sieve-upload): Use substitute-command-keys.
4223         (sieve-edit-script): Use substitute-command-keys.
4224         (sieve-refresh-scriptlist): Use substitute-command-keys.
4225         (sieve-manage-mode-map): Define keymap properly.
4226         (sieve-manage-mode): Do not set mode name manually, change mode-name to
4227         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
4228         Remove commented code about cvs.
4229         (sieve-manage-quit): New function.
4230         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
4231
4232 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4233
4234         * gnus-group.el (gnus-import-other-newsrc-file): New function.
4235
4236 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
4237
4238         * auth-source.el (auth-source-search): Cache empty result sets.
4239
4240         * password-cache.el (password-in-cache-p): Convenience function to
4241         check if a key is in the cache, even if the value is nil.
4242
4243         * auth-source.el (auth-source-save-behavior): New variable to replace
4244         `auth-source-never-create'.
4245         (auth-source-netrc-create): Use it.
4246         (auth-source-never-save): Remove.
4247
4248 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
4249
4250         * nnimap.el (nnimap-stream): Doc fix.
4251         (nnimap-open-connection-1): Reverse the order of the ports to that the
4252         prompted-for port is first.
4253
4254         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
4255         retrieval by the no-group selection.
4256
4257         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
4258         numerical parameters.
4259
4260 2011-02-25  Julien Danjou  <julien@danjou.info>
4261
4262         * gnus-gravatar.el: Use gnus-with-article-buffer.
4263
4264         * gnus-art.el (gnus-with-article-buffer): Check that the
4265         gnus-article-buffer is alive.
4266
4267 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4268
4269         * auth-source.el (auth-source-creation-prompts): New variable to manage
4270         creation-time prompts.
4271         (auth-source-search): Document it.
4272         (auth-source-format-prompt): Add utility function.
4273         (auth-source-netrc-create): Don't default the user name to
4274         user-login-name.  Use `auth-source-creation-prompts' and some default
4275         prompts for user, host, port, and password (the default generic prompt
4276         remains ugly).
4277         (auth-source-never-save): Add customizable option to never save info.
4278         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
4279         mode excursion.
4280
4281 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4282
4283         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4284         argument that XEmacs doesn't support.
4285
4286         * dgnushack.el (dgnushack-compile): Exclude color.el from being
4287         compiled for Emacsen having no `libxml-parse-html-region' support.
4288
4289         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
4290
4291         * lpath.el: Bind buffer-save-without-query for XEmacs.
4292
4293 2011-02-23  Julien Danjou  <julien@danjou.info>
4294
4295         * gnus-art.el (article-make-date-line): Ignore errors if time is
4296         invalid and not convertible.
4297         (article-make-date-line): Only add lapsed time if time is not nil.
4298
4299 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
4300
4301         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4302         `read-char-choice' for backwards compatibility.
4303         (auth-source-netrc-element-or-first): New function to DTRT for
4304         parameter extraction.
4305         (auth-source-netrc-create): Use it and fix multiple parameter print
4306         bug.  Use the default passed from above (given-default) or the
4307         built-in (user-login-name for :user).
4308
4309 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
4310
4311         * gnus-start.el (gnus-dribble-read-file):
4312         Set buffer-save-without-query, since we always want to save the dribble
4313         file, probably.
4314
4315         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4316         nnimap.
4317
4318         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
4319         -summary- since it's a user-visible variable.
4320
4321         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
4322         first time you use the new Gnus.
4323
4324 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
4325
4326         * auth-source.el: Don't load netrc.el.
4327         (auth-sources): Search ~/.netrc as well by default.
4328         (auth-source-debug): Add 'trivia option for extra output.
4329         (auth-source-do-trivia): Use it.
4330         (auth-source-search): Simplify logic to use
4331         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
4332         appropriate.  Don't keep a running count at this level.  Layer :create
4333         and :delete options appropriately on the first and second passes.
4334         Don't track the backend with the search results.
4335         (auth-source-search-backends): New function to search a list of
4336         backends for a processed spec.
4337         (auth-source-netrc-parse): Cache all netrc files, making
4338         auth-source-netrc-cache an alist keyed by the file name and using the
4339         file mtime as the caching criterion.  Keep the obfuscated data secret
4340         with a lexical bind.
4341         (auth-source-netrc-search): Don't calculate the length of the results
4342         unnecessarily.
4343         (auth-source-search-backends): Fix bug.
4344         (auth-source-netrc-create): Rework prompts.
4345
4346 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
4347
4348         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
4349         Lower case names of search constraints.
4350         (nnir-run-query): Cache and reuse search constraints for all imap
4351         servers.
4352
4353 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
4354
4355         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
4356         after exit.
4357         (gnus-setup-message): Define missing variable from last checkin.
4358
4359         * gnus-sum.el (gnus-summary-show-article): When called with t as the
4360         value, show the raw article.
4361
4362 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4363
4364         * gnus.el: No Gnus v0.13 is released.
4365
4366 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4367
4368         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4369         auth-source now accepts numbers.
4370
4371         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4372         spec, too.
4373         (auth-source-ensure-strings): New function.
4374
4375         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4376         (gnus-article-setup-buffer): Always restart the date timer so that user
4377         changes to the frequency is respected.
4378
4379         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4380         port numbers, so make sure it gets that if nnimap-server-port is
4381         explicit.
4382
4383 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4384
4385         * nnimap.el (nnimap-inbox): Doc fix.
4386
4387 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4388
4389         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4390         Autoload.  Add optional arg FRAME, and pass it to color-values.
4391         (color-complement): Caller changed.  Doc fix.
4392         (color-gradient): Rewrite for better clarity and efficiency.
4393
4394 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4395
4396         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4397         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4398         color-lab-to-srgb.
4399
4400 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4401
4402         * color.el: First part of merge from hexrgb.el.
4403         (color-rgb-to-hex): Rename from color-rgb->hex.
4404         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4405         saturation to zero if the value is too small.
4406         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4407         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4408         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4409         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4410         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4411         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4412         (color-cie-de2000): Doc fix.
4413
4414 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4415
4416         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4417         given method as in the group name if we're using an extended method.
4418         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4419         command, if we're using that, instead of waiting for the beginning.
4420
4421         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4422         we're sure to get unique server names, and we don't output two async
4423         commands in the same buffer.  This fixes an NNTP hang for some users.
4424
4425 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4426
4427         * gnus.el: No Gnus v0.11 is released.
4428
4429 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4430
4431         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4432         summary buffer before reading going to the next buffer.  This avoids
4433         putting the point in the group buffer if you `C-g' the command.
4434
4435         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4436         cache (for now) to make ~/.authinfo.gpg files usable.
4437
4438         * nnfolder.el (copyright-update): Define for the compiler.
4439
4440         * auth-source.el (auth-source-search): Fix unbound variable.
4441
4442 2011-02-19  Glenn Morris  <rgm@gnu.org>
4443
4444         * gnus.el (gnus-meta): Doc fix.
4445
4446 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4447
4448         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4449         in case it's not yet loaded.
4450
4451 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4452
4453         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4454         line we're waiting for.
4455
4456 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4457
4458         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4459         face with line-width greater than zero will cause RET in gnus summary
4460         buffer to scroll down article page-wise because auto vscroll happens,
4461         it should be temporally disabled when doing a scroll-up.
4462
4463 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4464
4465         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4466         outputs from the server.
4467
4468 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4469
4470         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4471         later so that bbdb can hook in easier.
4472
4473 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4474
4475         * auth-source.el (auth-source-search): Don't try to create credentials
4476         if the caller doesn't want that.
4477         (auth-source-search): If we don't find a match, don't bug out on
4478         non-bound variables.
4479         (auth-source-search): Only ask a single backend to create the
4480         credentials.
4481
4482         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4483         logging.
4484         (nnimap-credentials): Protect against auth-source-search returning nil.
4485         (nnimap-request-list): Protect against not being able to open the
4486         server.
4487
4488 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4489
4490         * auth-source.el (auth-source-search): Do a two-phase search, one with
4491         no :create to get the responses from all backends.
4492
4493         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4494         when getting credentials.
4495
4496         * gnus-util.el (gnus-delete-duplicates): New function.
4497
4498 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4499
4500         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4501         a creation default, pass the whole port list down.  It will be
4502         completed.
4503
4504         * auth-source.el (auth-source-search): Updated docs to talk about
4505         multiple creation choices.
4506         (auth-source-netrc-create): Accept a list as a value (from the search
4507         parameters) and do completion on that list.  Keep a separate netrc line
4508         with the password obscured for showing the user.
4509
4510         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4511         first choice to `auth-source-search' so it will be used for entry
4512         creation instead of the server's Gnus-specific name.
4513         (nnimap-credentials): Rely on the auth-source library to select which
4514         port is actually wanted in the new netrc entry, so don't override
4515         `auth-source-creation-defaults'.
4516
4517         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4518         :protocol and accept a missing user, host, or port as a wildcard match.
4519         (auth-source-debug): Default to off.
4520
4521         (auth-source-netrc-search, auth-source-netrc-create)
4522         (auth-source-secrets-search, auth-source-secrets-create)
4523         (auth-source-user-or-password, auth-source-backend, auth-sources)
4524         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4525         instead of :protocol.
4526
4527         * nnimap.el (nnimap-credentials): Pass a port default to
4528         `auth-source-search' in case an entry needs to be created.
4529         (nnimap-open-connection-1): Use :port instead of :protocol.
4530
4531 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4532
4533         * auth-source.el: Bind load-path when loading EIEIO from
4534         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4535         21.4 doesn't support, to `require'.
4536         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4537         delete-dups that is not available in XEmacs 21.4.
4538
4539 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4540
4541         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4542         as EIEIO must also be loaded when auth-source.el is being
4543         byte-compiled.
4544
4545 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4546
4547         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4548
4549         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4550
4551         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4552
4553         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4554
4555         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4556
4557         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4558
4559         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4560
4561         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4562         necessary.
4563
4564 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4565
4566         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4567         nil means that nnimap doesn't get updated.
4568
4569 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4570
4571         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4572         result when the user doesn't want to write to the file.
4573         (auth-source-netrc-search): Expect a synthetic result and proceed
4574         accordingly.
4575         (auth-source-cache-expiry): New variable to override
4576         `password-cache-expiry'.
4577         (auth-source-remember): Use it.
4578
4579         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4580         parameter.  Create entry if necessary by using :create t.
4581         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4582
4583 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4584
4585         * auth-source.el (auth-source-debug): Enable by default and don't
4586         mention the obsolete `auth-source-hide-passwords'.
4587         (auth-source-do-warn): New function to debug unconditionally.
4588         (auth-source-do-debug): Use it.
4589         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4590         and for Secrets API entries when the secrets.el library is not
4591         available.
4592
4593 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4594
4595         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4596         (gnus-summary-exit): Kill the correct article buffer on exit from a
4597         `C-d' group.
4598
4599         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4600         gnus-propagate-marks.
4601
4602         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4603         before killing the buffers so that a non-full window conf gets handled
4604         correctly.
4605         (gnus-summary-exit): Ditto.
4606         (gnus-summary-read-group-1): Ditto.
4607
4608         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4609         async code again so that we can debug it properly.
4610
4611         * message.el (message-reply): Take an optional switch-buffer parameter
4612         so that Gnus window confs are respected better.
4613
4614 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4615
4616         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4617         `plist-get' to accept non-list parameters (XEmacs issue).
4618         Fix docstring.
4619         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4620         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4621         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4622         Login collection is "Login" and not "login".
4623
4624 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4625
4626         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4627         multiple headers.
4628
4629         * nnimap.el (nnimap-inhibit-logging): New variable.
4630         (nnimap-log-command): Don't log login commands.
4631
4632         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4633         to have more parameters.
4634
4635         * nnimap.el (nnimap-send-command): Mark the command time for each
4636         command, so that we don't get NOOPs stepping on our toes.
4637
4638         * gnus-art.el (article-date-ut): Get the date from the Date header on
4639         `t'.
4640
4641 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4642
4643         * auth-source.el (auth-source-search): Use copy-sequence instead of
4644         the cl.el copy-list.
4645
4646 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4647
4648         * imap.el: Bring it back (revert
4649         84d800cd31de3064f0ed39617d725709a2f8f42f).
4650
4651 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4652
4653         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4654         Improve prompt.
4655
4656 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4657
4658         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4659         washing status from the default format.  It isn't very informative.
4660
4661 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4662
4663         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4664         Fix Gcc processing on imap.
4665
4666 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4667
4668         * imap.el: Remove file.  All the functionality is in nnimap.el.
4669
4670 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4671
4672         * message.el (message-bury): Don't pop up a new window when selected
4673         window is dedicated.
4674
4675 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4676
4677         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4678
4679 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4680
4681         * sieve-manage.el: Autoload `auth-source-search'.
4682         (sieve-sasl-auth): Use it.
4683
4684 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4685
4686         * nnimap.el: Autoload `auth-source-forget+'.
4687         (nnimap-open-connection-1): Use it if the connection fails.
4688
4689         * auth-source.el: Require `password-cache'.
4690         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4691         obsolete.
4692         (auth-source-magic): Marker for `password-cache' keys.
4693         (auth-source-do-cache): Update docstring.
4694         (auth-source-search): Use and check cache.
4695         (auth-source-forget-all-cached, auth-source-remember)
4696         (auth-source-recall, auth-source-forget, auth-source-forget+)
4697         (auth-source-specmatchp): Caching support functions.
4698         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4699         Remove and obsolete.
4700         (auth-source-user-or-password): Remove caching to further discourage
4701         using it.  Always hide passwords.
4702
4703         * password-cache.el (password-cache-remove): Accept secrets that are
4704         not strings.
4705
4706 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4707
4708         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4709         code for now, since it doesn't work for all users.
4710
4711 2011-02-09  Julien Danjou  <julien@danjou.info>
4712
4713         * message.el (message-options): Make message-options really buffer
4714         local.
4715
4716 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4717
4718         * mail-source.el: Autoload `auth-source-search'.
4719         (mail-source-keyword-map): Note order matters.
4720         (mail-source-set-1): Get all the mail-source source values and
4721         defaults and search auth-source on those if needed.  This can all
4722         probably be simplified.
4723
4724         * nnimap.el: Autoload `auth-source-search'.
4725         (nnimap-credentials): Use it.
4726         (nnimap-open-connection-1): Ask for the virtual server and physical
4727         address in one shot.
4728
4729         * nntp.el: Autoload `auth-source-search'.
4730         (nntp-send-authinfo): Use it.  Note TODO.
4731
4732 2011-02-08  Julien Danjou  <julien@danjou.info>
4733
4734         * shr.el (shr-tag-body): Add support for text attribute in body
4735         markups.
4736
4737         * message.el (message-options): Make message-options a local variable.
4738
4739 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4740
4741         * auth-source.el (auth-source-secrets-search)
4742         (auth-source-user-or-password): Use `append' instead of `nconc'.
4743         (auth-source-user-or-password): Build return list better and protect
4744         against nil :secret.
4745
4746 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4747
4748         * nnimap.el (nnimap-update-info): Refactor slightly.
4749         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4750         (nnimap-update-info): Clean up slightly.
4751         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4752         characters.
4753         (nnimap-process-quirk): Rename function to avoid collision.
4754         (nnimap-update-info): Fix macrology bug-out.
4755         (nnimap-update-info): Simplify split history test.
4756
4757 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4758
4759         * auth-source.el (top): Require 'eieio unconditionally.
4760         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4761         (auth-source-secrets-search): Limit search when `max' is greater than
4762         number of results.
4763
4764 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4765
4766         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4767         part not returning any data.
4768
4769         * proto-stream.el (open-protocol-stream): Document the return value.
4770
4771 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4772
4773         * auth-source.el (auth-source-secrets-search): Add examples.
4774
4775 2011-02-06  Julien Danjou  <julien@danjou.info>
4776
4777         * message.el (message-setup-1): Handle message-generate-headers-first
4778         set to t.
4779
4780 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4781
4782         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4783         API with a string "secrets:collection-name" and with 'default.
4784         (auth-source-backend-parse): Parse "secrets:collection-name" and
4785         'default.  Recurse on parses instead of repeating code.  Use the
4786         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4787         message when ignoring a source.
4788         (auth-source-search): List ignored search keys at the top level.
4789         (auth-source-netrc-create): Use `case' instead of `cond'.
4790         (auth-source-secrets-search): Created with TODOs.
4791         (auth-source-secrets-create): Created with TODOs.
4792         (auth-source-retrieve, auth-source-create, auth-source-delete)
4793         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4794         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4795         (auth-source-user-or-password-sftp)
4796         (auth-source-user-or-password-smtp): Remove.
4797         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4798         around `auth-source-search'.  Not tested thoroughly.
4799
4800 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4801
4802         * auth-source.el: Bring in assoc and eioeio libraries.
4803         (secrets-enabled): New variable to track the status of the Secrets API.
4804         (auth-source-backend): New EIOEIO class to represent a backend.
4805         (auth-source-creation-defaults): New variable to set prompt defaults
4806         during token creation (see the `auth-source-search' docstring for
4807         details).
4808         (auth-sources): Simplify to allow a simple string as a netrc backend
4809         spec.
4810         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4811         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4812         (auth-source-search): Main auth-source API entry point.
4813         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4814         (auth-source-search-collection): Helper function for searching.
4815         (auth-source-netrc-parse, auth-source-netrc-normalize)
4816         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4817         Supports search, create, and delete.
4818         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4819         backend stubs.
4820         (auth-source-user-or-password): Call `auth-source-search' but it's not
4821         ready yet.
4822
4823 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4824
4825         * message.el (message-setup-1): Remove the read-only stuff, since it
4826         doesn't work under XEmacs, for some reason.
4827
4828         * gnus-sum.el (gnus-user-date): Rename back from
4829         gnus-summary-user-date since user code refers to it.
4830
4831         * shr.el (shr-render-td): Store the actual background color used.
4832
4833         * message.el (message-setup-1): Don't bind the constant
4834         -forbidden-properties.
4835         (message-setup-1): Revert previous change, since it needs to bind the
4836         props to insert them.
4837         (message-resend): Allow removing the read-only separator line.
4838
4839 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4840
4841         * nnimap.el (nnimap-request-accept-article): Give an error message if
4842         the APPEND wasn't successful.
4843
4844 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4845
4846         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4847         that have no groups.
4848
4849 2011-02-03  Julien Danjou  <julien@danjou.info>
4850
4851         * gnus-draft.el: Remove progn around gnus-draft-setup.
4852
4853 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4854
4855         * gnus-start.el (gnus-read-active-for-groups): This function is never
4856         called with a nil `infos', so clean that up.
4857         (gnus-get-unread-articles): Request active files from primary/secondary
4858         methods that have no groups (yet).
4859
4860 2011-02-03  Julien Danjou  <julien@danjou.info>
4861
4862         * message.el (message-setup-1): Always generate References first.
4863         (message-mail): Return the return value of message-setup, not always t.
4864         (message-setup-1): Insert mail-header-separator with read-only and
4865         intangible properties set.
4866
4867         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4868         user-date in docstring.
4869
4870         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4871
4872         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4873         docstring.
4874
4875         * gnus.el (gnus-user-date-format-alist): Change default value.
4876         Use defcustom, with type and group. Move from gnus-util.el.
4877         Rename to gnus-summary-user-date-format-alist.
4878
4879 2011-02-03  Glenn Morris  <rgm@gnu.org>
4880
4881         * nnimap.el (gnus-fetch-headers): Declare.
4882
4883         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4884
4885 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4886
4887         * message.el (message-forward-make-body-digest-plain)
4888         (message-followup, message-reply): Clean up things noted by Stefan.
4889
4890         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4891         gnus-article-update-date-headers is nil.
4892         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4893         it didn't really work with defcustom.
4894         (article-update-date-lapsed): Make sure the window start doesn't move,
4895         either.
4896
4897 2011-02-01  Julien Danjou  <julien@danjou.info>
4898
4899         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4900         format.
4901
4902         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4903         standard in Emacs nowadays.
4904
4905         * color.el (color-gradient): Add a color-gradient function.
4906
4907 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4908
4909         * message.el (message-expand-name): Don't trust the return value of
4910         bbdb-complete-name.
4911         (message-check-news-header-syntax): Remove unused var `start'.
4912         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4913         (message-inhibit-body-encoding): Move to before first use.
4914         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4915         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4916         (Organization, Message-ID, Date, mh-previous-window-config):
4917         Defvar the vars using dynamic scoping.
4918
4919 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4920
4921         * shr.el (shr-render-td): Only do colors at the final rendering.
4922         Should be slightly faster.
4923         (shr-insert-table): Fix up TD background colors when doing the
4924         vertical padding.
4925
4926         * gnus-art.el (article-date-ut): Protect against articles with no Date
4927         header.
4928         (article-update-date-lapsed): Don't use current-column to find the
4929         horizontal position.  It's fragile in the presence of \003 characters.
4930
4931         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4932
4933 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4934
4935         * gnus-art.el (article-transform-date): Rewrite to still work when
4936         there are several rfc2822 parts.
4937         (article-transform-date): Fix infinite recursion.
4938         (article-date-ut): Replace infinitely many Date headers with a single
4939         one when called interactively.
4940
4941         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4942         secure manner.
4943
4944         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4945         move around by not using save-window-excursion.  It seems to work...
4946
4947 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4948
4949         * gnus-art.el (article-make-date-line): Work for user-defined format.
4950
4951 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4952
4953         * nntp.el (nntp-retrieve-group-data-early)
4954         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4955         fetching functions.
4956
4957         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4958         thoroughly for all backends that have no known groups.  This should
4959         allow new nnml methods to retrieve mail.
4960
4961         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4962         that Gnus doesn't know exists again.
4963
4964         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4965         (gnus-treat-date-ut): Ditto.
4966         (gnus-article-update-date-header): Rename.
4967         (gnus-treat-date-local): Remove.
4968         (gnus-treat-date-english): Remove.
4969         (gnus-treat-date-lapsed): Remove.
4970         (gnus-treat-date-combined-lapsed): Remove.
4971         (gnus-treat-date-original): Remove.
4972         (gnus-treat-date-iso8601): Remove.
4973         (gnus-treat-date-user-defined): Remove.
4974         (gnus-article-date-headers): New variable to control all the date
4975         header options.
4976         (article-date-ut): Rewrite to allow using the new way to format date
4977         headers(s).
4978
4979 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4980
4981         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4982         method.
4983         (nnmail-article-group): A better test for fanciness.
4984
4985         * nnimap.el (nnimap-request-head): Protect against not finding the
4986         article by Message-ID.
4987
4988 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4989
4990         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4991         keep point at the "same place".
4992
4993 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4994
4995         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4996         data if the group is inactive.
4997
4998 2011-01-28  Julien Danjou  <julien@danjou.info>
4999
5000         * gnus-win.el: Remove dead function gnus-window-configuration-element.
5001         (gnus-all-windows-visible-p): Remove old compatibility code.
5002         (gnus-window-top-edge): Add docstring.
5003
5004         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
5005
5006 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5007
5008         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5009         older request-update-info.
5010
5011         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5012
5013 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5014
5015         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5016         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5017
5018 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5019
5020         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5021         groups.  This makes the nndraft:queue group pop up if it's not already
5022         there.
5023
5024         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5025         messages" logic, which was reversed.
5026
5027         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5028         the "same place" even if point is on the line being replaced.
5029         (article-update-date-lapsed): Allow updating both the combined lapsed
5030         and the lapsed headers.
5031         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5032         (article-make-date-line): Limit the number of segments dynamically to
5033         avoid too-long lines.
5034
5035 2011-01-27  Julien Danjou  <julien@danjou.info>
5036
5037         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
5038         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
5039
5040 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5041
5042         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
5043         Use plist-get instead of the cl function getf.
5044
5045 2011-01-27  Glenn Morris  <rgm@gnu.org>
5046
5047         * gnus-util.el (float-time): Get rid of compiler warning, again.
5048
5049 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5050
5051         * shr.el (shr-put-color): Special-case background colors: Do put them
5052         at the blank parts at the front of the lines.
5053
5054         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
5055         exit hook to nix out all data on readedness on group exit.
5056
5057         * gnus-util.el (float-time): If float-time is bound, always use it on
5058         all Emacsen.  It's unclear why the subrp check was there.
5059         (time-date): Require to make some autoload issues on XEmacs go away.
5060
5061         * shr.el (shr-put-color): Don't do the box padding in tables, since
5062         they're already padded.
5063
5064 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5065
5066         * gnus-art.el (gnus-article-next-page): When the last line of the
5067         article is displayed, scroll down once more instead of going to the
5068         next article at once.
5069         (article-lapsed-string): Refactor out and allow specifying how many
5070         segments you want.
5071         (gnus-article-setup-buffer): Start updating the lapsed header directly.
5072         (gnus-article-update-lapsed-header): New variable.
5073
5074         * shr.el: Revert change that made headings use different-sized faces.
5075         The Emacs display engine isn't advanced enough that, for instance,
5076         tables can comfortably use differently-sized faces.
5077
5078 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5079
5080         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
5081         used.
5082         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
5083         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
5084         we're using an encrypted connection.
5085
5086         * proto-stream.el: Alter the interface functions to also return the
5087         actual stream type used: network or tls.
5088
5089 2011-01-25  Julien Danjou  <julien@danjou.info>
5090
5091         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
5092         (mm-display-javascript-inline): New function.
5093
5094         * mm-decode.el (mm-inline-media-tests): Add application/javascript
5095         viewing function.
5096
5097 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5098
5099         * shr.el (shr-expand-newlines): Fix variable name.
5100
5101 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5102
5103         * shr.el (shr-expand-newlines): Make nested boxes work.
5104
5105 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5106
5107         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5108         backgrounds.
5109         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5110         in a more sensible manner.
5111
5112 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5113
5114         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5115         if EPG is loaded.
5116
5117 2011-01-24  Julien Danjou  <julien@danjou.info>
5118
5119         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
5120         tags.
5121
5122 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5123
5124         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
5125         commands.
5126
5127         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
5128         in the article buffer.
5129         (gnus-gravatar-insert): Use blank space from the current buffer to
5130         avoid breaking text properties.  This makes X-Sent updating work again.
5131
5132         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
5133
5134 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
5135
5136         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
5137         fix the bug in url-http.el instead.
5138
5139         * shr.el (shr-image-fetched): Ditto.
5140
5141         * shr.el (shr-image-fetched): Avoid having point move in the article
5142         buffer.
5143
5144         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
5145         buffer after being called.  It's apparently being killed by url.el, and
5146         killing it made point move to end-of-buffer in a random buffer.
5147
5148         * shr.el (shr-image-fetched): Ditto.
5149
5150 2011-01-23  Julien Danjou  <julien@danjou.info>
5151
5152         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
5153
5154         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
5155         text/x-org.
5156
5157 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5158
5159         * gnus-sum.el (gnus-summary-move-article): Protect against backends
5160         (i.e., nnimap) returning nil as the article number.
5161
5162 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
5163
5164         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
5165         "DelSp" parameter in RFC3676.
5166
5167 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5168
5169         * message.el (message-check-recipients): Display the encoded version of
5170         the bogus address if they differ.
5171
5172         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
5173         after sending.
5174
5175         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5176
5177         * gnus-group.el (gnus-group-refresh-group): New convenience function.
5178
5179         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
5180         group buffer after sending the queue.
5181
5182         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5183
5184 2011-01-22  Julien Danjou  <julien@danjou.info>
5185
5186         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
5187
5188 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5189
5190         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
5191         nested related parts.
5192
5193         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
5194         unexpired articles.  This fixes the regression that led expiry marks to
5195         disappear from nnfolder groups.
5196
5197 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5198
5199         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
5200         Don't confuse the "ret" of "retrograde" with RET.
5201
5202 2011-01-21  Julien Danjou  <julien@danjou.info>
5203
5204         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
5205         than mm-insert-inline.
5206
5207 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5208
5209         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
5210         Widen article buffer.
5211
5212 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5213
5214         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
5215         the temp buffer.
5216         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
5217
5218 2011-01-20  Julien Danjou  <julien@danjou.info>
5219
5220         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
5221
5222         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
5223         than mm-insert-inline to insert inline part: this respect
5224         mm-inline-media-tests displayers.
5225
5226         * mm-view.el (mm-display-shell-script-inline): New function.
5227
5228         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
5229
5230         * mm-uu.el (mm-uu-type-alist): Add org block.
5231         (mm-uu-org-src-code-block-extract): New function.
5232
5233         * mm-view.el (mm-display-org-inline): New function.
5234
5235         * mm-decode.el (mm-automatic-display): Add text/org.
5236
5237         * mailcap.el (mailcap-mime-extensions): Add .org.
5238
5239 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5240
5241         * gnus-art.el (gnus-article-highlight): Remove argument passed to
5242         gnus-article-add-buttons.
5243
5244 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
5245
5246         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
5247         From header with a date and "nobody" as the sender.
5248
5249 2011-01-19  Julien Danjou  <julien@danjou.info>
5250
5251         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
5252         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
5253         if you have the same regexp several times.
5254         (gnus-button-push): Fix matching when regexp is symbol.
5255
5256 2011-01-15  Glenn Morris  <rgm@gnu.org>
5257
5258         * message.el (message-mail): A compose-mail function should
5259         accept headers as strings.
5260
5261 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
5262
5263         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
5264         Add :vert-only tags.
5265         (message-mail): New arg RETURN-ACTION.
5266         (message-return-action): New var.
5267         (message-bury): Use it.
5268         (message-mode): Make it buffer-local.
5269         (message-send-and-exit): Always call message-bury.
5270
5271         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
5272         message-mail.
5273
5274 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5275
5276         * nnimap.el (nnimap-convert-partial-article): Protect against
5277         zero-length body parts.
5278
5279         * mm-decode.el (mm-preferred-alternative-precedence):
5280         Discourage showing empty parts.
5281
5282         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
5283         and stuff if the backend didn't return the article number.  This fixes
5284         an Exchange-related nnimap bug.
5285
5286         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
5287         group window, because it does the wrong thing when a separate frame
5288         displays the group buffer.
5289
5290         * proto-stream.el (open-protocol-stream): Protect against the low-level
5291         transport functions returning nil.
5292
5293 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
5294
5295         * mml2015.el (epg-sub-key-fingerprint): Autoload.
5296         (mml2015-epg-find-usable-secret-key): New function.
5297         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
5298         mml2015-epg-find-usable-key (Bug#7797).
5299         (mml2015-epg-encrypt): Ditto.
5300
5301 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5302
5303         * dgnushack.el (rot13-string): Fix the way to get the argument.
5304
5305 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5306
5307         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
5308
5309 2011-01-03  Glenn Morris  <rgm@gnu.org>
5310
5311         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
5312
5313         * sieve.el (sieve-open-server): Give a more explicit error if
5314         sieve-manage-open returns nil.  (Bug#7720)
5315
5316 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
5317
5318         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
5319
5320 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5321
5322         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
5323         This avoids sending passwords in plain text over non-encrypted
5324         channels.
5325
5326         * shr.el (shr-rescale-image): Display all GIF images as animated images.
5327
5328         * nnimap.el (nnimap-login): Refactored out into own function, and
5329         implement CRAM-MD5.
5330         (nnimap-wait-for-line): Refactored out.
5331
5332         * mm-view.el (mml-smime): Require.
5333
5334 2010-12-20  David Engster  <deng@eml.cc>
5335
5336         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
5337         use EPG to decrypt S/MIME messages instead of openssl.
5338
5339 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5340
5341         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
5342
5343         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
5344         status is the group clearly is unreachable.
5345
5346         * auth-source.el (auth-source-create): Add the optional second
5347         parameter to `local-variable-p' to be compatible with XEmacs.
5348
5349 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
5350
5351         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
5352         work when using a compressed nnml folder.
5353
5354 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5355
5356         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
5357         backends after sanitising on entry, because this never makes sense:
5358         If the articles have gone missing, then the data no longer exists on
5359         the backend, and if they haven't, then Gnus is wrong, and shouldn't
5360         overwrite anything anyway.
5361
5362         * shr.el (shr-insert-document): Bind shr-width dynamically to
5363         window-width if it's nil.
5364
5365 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
5366
5367         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
5368         with the meaning of using the full emacs window width for rendering.
5369
5370 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
5371
5372         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
5373         case when sender is not given.
5374
5375 2010-12-23  Julien Danjou  <julien@danjou.info>
5376
5377         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
5378         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
5379         the addresses, otherwise we might misplaced the gravatar.
5380
5381 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
5382
5383         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
5384         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
5385         obsolete in Emacs.
5386
5387 2010-12-20  Julien Danjou  <julien@danjou.info>
5388
5389         * gnus-util.el (gnus-rescale-image): Revert last change.
5390
5391 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5392
5393         * binhex.el: Improve commentary (Bug#7482).
5394
5395 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5396
5397         * gnus-group.el (gnus-group-delete-articles): New command.
5398
5399 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5400
5401         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
5402
5403 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5404
5405         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
5406         here, since it's up to the backends to do CRLF removal if their
5407         protocol has it.
5408
5409         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5410
5411 2010-12-17  Julien Danjou  <julien@danjou.info>
5412
5413         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5414         they are from file.  Can also scale up.
5415
5416 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5417
5418         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5419         Restore gnus-use-agent.
5420         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5421
5422         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5423
5424 2010-12-17  Julien Danjou  <julien@danjou.info>
5425
5426         * gravatar.el (gravatar-retrieve-synchronously): New function.
5427         (gravatar-get-data): Make more robust.
5428
5429 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5430
5431         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5432
5433 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5434
5435         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5436         to really consider the last line.
5437
5438 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5439
5440         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5441         list of recipient keys, or use symmetric encryption if not a list.
5442         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5443         EPA override, replacing the call to `netrc-store-data'.
5444
5445 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5446
5447         * gnus-srvr.el: Avoid passing nil regexp argument to
5448         delete-matching-lines.
5449
5450 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5451
5452         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5453         fetching stops when Gnus exits.
5454
5455         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5456         function.
5457         (nnfolder-request-expire-articles): Save all the buffers after doing
5458         expiry.
5459
5460         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5461         the last article", since that led to serious performance regressions
5462         when expiring nnml groups.
5463
5464 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5465
5466         * nnir.el: Improve customizations.
5467
5468 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5469
5470         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5471
5472         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5473         group has been killed.
5474         (gnus-group-yank-group): Ditto.
5475
5476         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5477
5478         * nnimap.el (nnimap-request-update-group-status): New function.
5479
5480         * gnus-int.el (gnus-request-update-group-status): New interface
5481         function.
5482
5483         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5484         copying read-ness to the backends.
5485
5486         * nnimap.el (nnimap-quirk): New function.
5487         (nnimap-retrieve-group-data-early): Use it.
5488         (nnimap-quirks): New alist.
5489
5490 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5491
5492         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5493         don't delete it within indentation.
5494
5495 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5496
5497         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5498         previous line.
5499
5500 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5501
5502         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5503         QRESYNC command by deleting a superfluous space which broke Cyrus
5504         servers.  This change will break other servers that are buggy the other
5505         way around.
5506
5507 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5508
5509         * spam.el: Reindent and fix long lines.
5510         (spam-copy-or-move-routine): Exclude invalid move destinations.
5511
5512 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5513
5514         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5515         installed the registry.
5516
5517 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5518
5519         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5520
5521 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5522
5523         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5524         groupname doesn't contain "gmane".
5525
5526 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5527
5528         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5529         and netrc-bound-and-true-p bindings.
5530         (netrc-parse): Cache the netrc contents.
5531
5532         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5533         (gnus-1): Don't create the nndrafts group twice.
5534         (gnus-setup-news): There's no need to read the active file here, since
5535         that's done again later on a per-backend basis.
5536         (gnus-start-draft-setup): Make sure that the new group is started out
5537         empty.
5538
5539         * gnus-agent.el (gnus-agentize): Don't create the queue group
5540         automatically on startup.  It'll be created later, if needed.
5541
5542         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5543         of automatically subscribed groups.
5544         (gnus-auto-subscribed-categories): New variable.
5545         (gnus-matches-options-n): Use it.
5546         (gnus-default-subscribed-newsgroups): Remove unused variable.
5547         (gnus-start-draft-setup): Message a bit less.
5548
5549 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5550
5551         * nnir.el (nnir-run-imap): Return article list in order of increasing
5552         UID.
5553
5554 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5555
5556         * gnus-sum.el (gnus-summary-enter-digest-group):
5557         Mention gnus-auto-select-on-ephemeral-exit.
5558
5559         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5560         convention of the network-only option.
5561
5562 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5563
5564         * proto-stream.el (proto-stream-open-network-only): New function to
5565         have a way to specify non-STARTTLS upgrade connections.
5566
5567 2010-12-10  Julien Danjou  <julien@danjou.info>
5568
5569         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5570         email address is nil.
5571
5572         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5573
5574 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5575
5576         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5577         deletion.
5578         (nnir-run-imap): Only need to parse list once.
5579
5580 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5581
5582         * shr.el (shr-tag-script): Ignore <script>.
5583         (shr-tag-label): Add <label> support.
5584
5585 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5586
5587         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5588
5589         * shr.el (shr-image-displayer): Work for images lined side by side.
5590
5591 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5592
5593         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5594         parameter, since XEmacs doesn't accept t as a parameter.
5595
5596 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5597
5598         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5599         ids.
5600         (nnir-run-gmane): Simplify groupspec formatting.
5601         (nnir-request-expire-articles): New function.
5602
5603 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5604
5605         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5606         overflow, possibly.
5607
5608         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5609         (shr-render-td): Handle td style="" better.
5610         (shr-tag-table): Use the color from the style sheet.
5611         (shr-render-td): Make sure we copy over all the overlays, too.
5612
5613 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5614
5615         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5616         (nnir-request-article): Improve article retrieval.
5617
5618 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5619
5620         * mm-util.el (mm-extra-numeric-entities): New variable.
5621
5622         * mm-url.el (mm-url-decode-entities):
5623         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5624
5625         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5626
5627 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5628
5629         * message.el: Use completion-at-point.
5630         (message-completion-function): New fun, extracted from message-tab.
5631         (message-mode): Use it for completion-at-point-functions.
5632         (message-tab): Use it and completion-at-point.
5633
5634 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5635
5636         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5637         character if a non-breakable character follows.
5638
5639 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5640
5641         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5642         any stream.
5643
5644         * shr.el (shr-tag-font): Colorize the region.
5645         (shr-tag-body): Ditto.
5646         (shr-tag-font): Actually let the styles be inherited instead of
5647         overwriting them.
5648         (shr-tag-font): Get the background color right.
5649         (shr-tag-style): Ignore all <style> tags for the moment.
5650
5651         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5652         a Message-ID to avoid having nnimap depend on gnus-sum.
5653
5654         * shr.el (shr-descend): Only colorize something if we have a node that
5655         sets colors.
5656
5657 2010-12-06  Julien Danjou  <julien@danjou.info>
5658
5659         * shr.el (shr-render-td): Render td content with shr-descend, so style
5660         will be applied to <td> too.
5661         (shr-colorize-region): Colorize region even if we only have a background.
5662         (shr-tag-body): Fix color and background color inheritance.
5663         Do not recolorize after shr-generic.
5664         (shr-tag-font): Let shr-generic colorize via inheritance.
5665
5666 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5667
5668         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5669
5670 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5671
5672         * nnir.el (nnir-request-move-article): Remove obsolete code.
5673
5674 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5675
5676         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5677
5678 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5679
5680         * gnus-sum.el (gnus-summary-respool-article): The completion function
5681         expects a list instead of an alist.
5682
5683         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5684         string as the parameter.
5685
5686         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5687
5688         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5689         styles.
5690         (shr-colorize-region): New function.
5691         (shr-insert-background-overlay): Remove.
5692         (shr-render-td): Background setting should be taken care of on a higher
5693         level.
5694         (shr-tag-body): Use post-hoc colorizations.
5695         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5696         (shr-put-color-1): Don't overwrite old colors.
5697         (shr-colorize-region): When the background color isn't explicit, use
5698         a fixed background.
5699
5700         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5701         nnmail variables.
5702
5703 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5704
5705         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5706         unless necessary.
5707
5708 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5709
5710         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5711         server.
5712
5713 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5714
5715         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5716         so that TAB works.
5717
5718         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5719         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5720
5721         * shr.el (shr-urlify): Show the URL before the title to avoid
5722         misleading URLs.
5723
5724 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5725
5726         * shr.el (shr-urlify): Display the title in <a> tags.
5727
5728 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5729
5730         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5731
5732 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5733
5734         * nnir.el: Rearrange code to allow macros to be autoloaded by
5735         gnus-sum.el.
5736         (nnir-retrieve-headers-override-function): Make this variable
5737         customizable.
5738         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5739
5740         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5741         from nnir.el.
5742
5743 2010-12-03  Julien Danjou  <julien@danjou.info>
5744
5745         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5746
5747 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5748
5749         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5750         allow optional argument `environment'.
5751
5752 2010-12-03  Glenn Morris  <rgm@gnu.org>
5753
5754         * mm-extern.el (message-goto-body): Update declaration.
5755
5756 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5757
5758         * gnus-util.el (gnus-macroexpand-all): New function.
5759
5760         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5761         instead of macroexpand-all that is unavailable in XEmacs.
5762
5763 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5764
5765         * nnir.el (nnir-summary-line-format): New variable.
5766         (nnir-mode): Use it.
5767         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5768         (nnir-article-ids): Reimplement as defsubst.
5769         (nnir-retrieve-headers): Don't mangle the subject header.
5770         (nnir-run-imap): Use 100 as RSV score.
5771         (nnir-run-find-grep): Fix for full server searching.
5772         (nnir-run-gmane): Better restriction to gmane groups.
5773
5774         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5775         summary buffers.
5776
5777 2010-12-02  Julien Danjou  <julien@danjou.info>
5778
5779         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5780
5781         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5782
5783         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5784         support.
5785
5786 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5787
5788         * nnir.el: Update to handle the registry better.
5789         (autoload): Silence byte-compiler.
5790         (nnir-open-server): Add a hook for nnir groups.
5791         (nnir-request-move-article): Don't mangle the header.  Better to use
5792         formatting variables (which will be added in the future).
5793         (nnir-registry-action): Update the registry using the original article
5794         group name.
5795         (nnir-mode): Install nnir-specific hooks for updating the registry.
5796
5797         * gnus-sum.el
5798         (gnus-article-original-subject,gnus-newsgroup-original-name):
5799         Remove obsolete variables.
5800         (gnus-summary-move-article): Remove use of obsolete variables.
5801         (gnus-summary-local-variables): Make move and delete hooks local to
5802         summary buffers.
5803
5804 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5805
5806         * rtree.el: New file.
5807
5808 2010-12-01  Julien Danjou  <julien@danjou.info>
5809
5810         * message.el (message-user-organization): Do not use
5811         gnus-local-organization.
5812
5813         * gnus.el: Remove gnus-local-organization.
5814
5815         * gnus-msg.el: Remove nastygram thing.
5816
5817 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5818
5819         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5820         funcall.
5821
5822 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5823
5824         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5825         names.
5826
5827         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5828         characters.
5829
5830         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5831         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5832         Suggested by Štěpán Němec <stepnem@gmail.com>.
5833         (gnus-gravatar-transform-address): Use mail-extract-address-components
5834         that supports non-ASCII names rather than mail-header-parse-addresses.
5835
5836 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5837
5838         * proto-stream.el (open-protocol-stream): All starttls connections are
5839         handled by the network handler.
5840
5841 2010-11-30  Julien Danjou  <julien@danjou.info>
5842
5843         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5844         (nnimap-open-connection-1): Fix PREAUTH.
5845
5846         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5847
5848 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5849
5850         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5851         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5852         (shr-insert): Use them.
5853         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5854
5855 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5856
5857         * nnir.el (nnir-request-move-article): Bail out if original group
5858         doesn't support article moves.
5859         (nnir-get-active): Improve active list retrieval.
5860
5861 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5862
5863         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5864
5865 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5866
5867         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5868         seem to accept strings-with-numbers as port numbers.
5869
5870 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5871
5872         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5873         change the registry.
5874
5875 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5876
5877         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5878         delete-dups that is not available in XEmacs 21.4.
5879
5880         * mm-util.el (mm-delete-duplicates): Add comment.
5881
5882 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5883
5884         * nnir.el (nnir-ignored-newsgroups): New variable.
5885         (nnir-get-active): Use it.
5886
5887 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5888
5889         * proto-stream.el (proto-stream-open-network): Add some comments.
5890
5891         * nntp.el (nntp-open-connection): Provide a :success condition.
5892
5893         * nnimap.el (nnimap-open-connection-1): Ditto.
5894
5895         * proto-stream.el (proto-stream-open-network): See what the response to
5896         the STARTTLS command is.
5897
5898         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5899         backwards compatibility).
5900         (nnimap-open-connection-1): Really respect nnimap-server-port.
5901
5902         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5903         TLS upgrades we don't really care about the identity of the peer.
5904         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5905         that what we've checked for.
5906         (proto-stream-always-use-starttls): Only default to t if
5907         open-gnutls-stream exists.
5908         (proto-stream-open-network): If STARTTLS failed, then just open a
5909         normal connection.
5910         (proto-stream-open-network): Wait until the greeting before doing
5911         STARTTLS.
5912
5913         * nntp.el (nntp-open-connection): Report what the connection error is.
5914
5915         * proto-stream.el (open-protocol-stream): Rename from
5916         open-proto-stream.
5917
5918 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5919
5920         * nnimap.el (nnimap-stream): Change default to `undecided'.
5921         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5922         first, and then network.
5923         (nnimap-open-connection-1): Respect nnimap-server-port.
5924         (nnimap-open-connection): Be more backwards-compatible.
5925
5926         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5927         (proto-stream-open-starttls): De-duplicate the starttls code.
5928         (proto-stream-open-starttls): Folded back into the main function.
5929         (proto-stream-open-network): Fix typo in the gnutls path.
5930         (proto-stream-command): Refactor out.
5931
5932         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5933
5934         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5935         starttls.el STARTTLS.
5936
5937         * color.el (color-lab->srgb): Fix function call name.
5938
5939         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5940         if we're using tls.el.
5941         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5942         built in, then don't try to establish a STARTTLS connection.
5943
5944         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5945         servers.
5946
5947         * proto-stream.el (open-proto-stream): Use network, not stream.
5948         (open-proto-stream): Add a way to specify what the end of a command is.
5949
5950         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5951         connections types.
5952         (nntp-open-network-stream): Remove.
5953         (nntp-open-ssl-stream): Remove.
5954         (nntp-open-tls-stream): Remove.
5955         (nntp-ssl-program): Remove.
5956
5957         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5958
5959 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5960
5961         * nnir.el: Fix typos.
5962         (nnir-retrieve-headers-override-function): Rename variable to reflect
5963         new semantics.
5964         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5965         macros.
5966         (nnir-request-article, nnir-request-move-article): Use them.
5967         (nnir-categorize): New function.
5968         (nnir-run-query): Use it.
5969         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5970         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5971         sorted.
5972         (nnir-group-full-name): Use gnus-group-full-name instead.
5973         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5974         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5975
5976 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5977
5978         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5979
5980         * proto-stream.el: New library to provide protocol-specific
5981         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5982         protocols.
5983         (open-proto-stream): Complete the documentation.
5984         (proto-stream-open-network): Fix some typos.
5985
5986         * nnimap.el (nnimap-open-connection): Use it.
5987
5988 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5989
5990         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5991         negotiation.
5992
5993 2010-11-26  Julien Danjou  <julien@danjou.info>
5994
5995         * color.el: Rename various rgb functions to srgb.
5996
5997 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5998
5999         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
6000         names.
6001
6002 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6003
6004         * shr.el (shr-insert): Revert last change.
6005         (shr-find-fill-point): Never leave point being at bol;
6006         relax the kinsoku limitation when rendering tables.
6007
6008 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6009
6010         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6011         results from -accept-article.
6012
6013         * shr-color.el: Require cl when compiling.
6014
6015         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6016         checkin.
6017
6018         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6019
6020         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6021
6022         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6023         'add and 'delete to set backend marks.
6024
6025         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6026
6027         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6028
6029         * nntp.el (nntp-request-set-mark): Use it.
6030
6031         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6032
6033         * nnml.el (nnml-request-set-mark): Ditto.
6034
6035         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6036         introduces regressions in article selection.
6037         (nnimap-find-uid-response): New function.
6038         (nnimap-request-accept-article): Use the UID returned, if any.
6039         (nnimap-request-move-article): Use the UID returned, if any.
6040         (nnimap-get-groups): Reimplement to work with folded lines.
6041         (nnimap-find-uid-response): The UID is the last element in the list.
6042         (nnimap-request-set-mark): Extend syntax with 'set.
6043
6044         * nnml.el (nnml-request-set-mark): Ditto.
6045
6046         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6047
6048         * nntp.el (nntp-request-set-mark): Ditto.
6049
6050 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6051
6052         * message.el (message-called-interactively-p): A temporary macro.
6053         (message-goto-body): Use it temporarily.
6054
6055 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6056
6057         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
6058         (nnimap-last-response-string): Unfold quoted lines, if they exist.
6059         (nnimap-last-response-string): Fix last unfolding fix.
6060
6061 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6062
6063         * shr.el (shr-insert): Fix the way to fold lines.
6064
6065 2010-11-25  Julien Danjou  <julien@danjou.info>
6066
6067         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
6068
6069         * color.el: Rename from color-lab.el
6070         (color-rgb->hex): Add.
6071         (color-complement): Add.
6072         (color-complement-hex): Add.
6073
6074         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
6075
6076 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6077
6078         * shr-color.el (shr-color-visible): Don't bug out if the color names
6079         don't exist.
6080
6081 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6082
6083         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
6084         assuming that article displaying or another mml-preview may be
6085         interrupted for an error or for the like.
6086
6087         * shr.el (shr-get-background): Fix argument name.
6088
6089 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6090
6091         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
6092
6093         * gnus-sum.el (gnus-summary-include-articles): New function.
6094
6095         * message.el (message-goto-body): called-interactively-p needs a
6096         parameter, so use `any'.
6097
6098         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
6099         clear marks before moving, since they're synced from the Gnus side
6100         first.
6101
6102         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6103         (gnus-summary-move-article): Copy over all marks before moving, so that
6104         IMAP doesn't think a new article has arrived.
6105
6106 2010-11-24  Julien Danjou  <julien@danjou.info>
6107
6108         * shr.el (shr-insert-background-overlay): Fix typo.
6109         (shr-render-td): Copy the background before rendering.
6110
6111         * shr-color.el (shr-color-visible): Fix docstring.
6112
6113         * shr.el (shr-tag-table): Add bgcolor support.
6114         (shr-render-td): Add bgcolor support.
6115         (shr-get-background): Add.
6116         (shr-insert-foreground-overlay): Use shr-get-background.
6117
6118         * message.el (message-goto-body): Use called-interactively-p.
6119         (message-in-body-p): message-goto-body returns point.
6120
6121 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6122
6123         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
6124         Fixes something or other in Emacs 23, and is backwards compatible.
6125
6126         * message.el (message-goto-body): Remove the <#secure special-casing,
6127         which is too special.
6128
6129         * shr.el (shr-parse-style): Drop !important from styles.
6130
6131 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
6132
6133         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
6134         this function to return incorrect results when calling it with an
6135         explicit article argument different from
6136         (gnus-summary-article-number).
6137
6138 2010-11-24  Julien Danjou  <julien@danjou.info>
6139
6140         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
6141         (shr-tag-body): Add background support.
6142         (shr-descend): Add background support.
6143         (shr-tag-title): Add.
6144
6145         * shr-color.el (shr-color-visible): Really return original background
6146         if fixed.
6147
6148 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6149
6150         * shr.el (shr-color-check): Protect against non-existent color names.
6151
6152 2010-11-24  Julien Danjou  <julien@danjou.info>
6153
6154         * color-lab.el: Require 'cl when compiling.
6155
6156         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
6157
6158         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
6159         matched part.
6160
6161         * color-lab.el: Fix all expt calls to use float type.
6162
6163 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6164
6165         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
6166         expression to shr-color-check as is.
6167
6168         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
6169
6170         * color-lab.el: Add coding cookie.
6171         (float-pi): Use eval-and-compile.
6172
6173         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
6174         compiled for Emacsen having no `libxml-parse-html-region' support.
6175
6176 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6177
6178         * shr.el (shr-insert-color-overlay): Split stuff like
6179         "#444444 !important" to find the real color.
6180         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
6181         parse <font color="red"> entries.
6182
6183 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
6184
6185         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
6186         point when parsing headers.
6187
6188         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
6189         is positioned properly when parsing headers.
6190
6191 2010-11-23  Julien Danjou  <julien@danjou.info>
6192
6193         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
6194
6195         * shr-color.el (shr-color->hexadecimal): Add support for color names.
6196
6197         * shr.el (shr-parse-style): Replace \n with space in style parsing.
6198
6199         * shr-color.el (shr-color-hsl-to-rgb-fractions):
6200         Use shr-color-hue-to-rgb.
6201         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
6202
6203 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6204
6205         * shr.el (shr-color->hexadecimal): Autoload.
6206         (shr-descend): Add color to all tags.
6207
6208 2010-11-22  Julien Danjou  <julien@danjou.info>
6209
6210         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
6211         shr-color->hexadecimal.
6212
6213         * shr-color.el (shr-color->hexadecimal): Add converting functions for
6214         RGB() or HSL() color representation.
6215
6216         * shr.el (shr-tag-font): Add.
6217         (shr-tag-color-check): New function to get better colors.
6218         (shr-tag-insert-color-overlay): Factorize code between tag-font and
6219         tag-span.
6220
6221         * shr-color.el: New file.
6222
6223         * color-lab.el: New file.
6224
6225         * gnus-art.el (gnus-url-mailto): Do not downcase args.
6226
6227 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
6228
6229         * nnir.el: Fix typo in comments.
6230         (nnir-run-imap): Simplify code.  No need to reverse artlist.
6231         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
6232
6233 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6234
6235         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
6236
6237         * nnimap.el (nnimap-get-capabilities): Refactor out.
6238         (nnimap-open-connection): Re-request capabilities after STARTTLS.
6239
6240 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
6241
6242         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
6243         appearing when `mm-uu-hide-markers' is nil.
6244
6245 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6246
6247         * nnimap.el (nnimap-unselect-group): Make into its own function.
6248         (nnimap-request-rename-group): Unselect group before renaming.
6249         This had gotten lost somewhere.
6250         (nnimap-request-accept-article): Keep track of examined groups, and
6251         unselect the group before APPENDing to read-only groups.
6252         (nnimap-request-move-article): Clear flags before moving so that they
6253         can be re-set later.
6254
6255 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6256
6257         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
6258         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
6259
6260 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6261
6262         * gnus-art.el (gnus-mime-display-single):
6263         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
6264         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
6265         parameter.
6266
6267 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6268
6269         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
6270         (shr-table-vertical-line): New variable.
6271         (shr-insert-table): Use it.
6272
6273 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6274
6275         * gnus-html.el (gnus-html-wash-images): Don't display images if
6276         gnus-inhibit-images is non-nil; register displayer for cid images.
6277         (gnus-html-display-image): Work for cid image.
6278         (gnus-html-insert-image): Allow arguments.
6279         (gnus-html-put-image): Inhibit read-only.
6280         (gnus-html-prefetch-images): Don't prefetch images if
6281         gnus-inhibit-images is non-nil.
6282
6283 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6284
6285         * shr.el (shr-put-image): Break lines when inserting big pictures.
6286
6287 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6288
6289         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
6290         sender, thanks Katsumi Yamaoka.
6291
6292 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
6293
6294         * nnir.el (nnir-run-imap): Reverse the article list for each group
6295         rather than the whole list.
6296
6297 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6298
6299         * shr.el (shr-image-displayer): Protect function against non-existent
6300         image source.
6301
6302         * gnus-art.el (gnus-inhibit-images): New user option.
6303         (gnus-mime-display-single): Don't display image if it is non-nil.
6304
6305         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
6306         gnus-inhibit-images.
6307
6308         * shr.el (shr-image-displayer): New function.
6309         (shr-tag-img): Use it.
6310
6311 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6312
6313         * mml2015.el (mml2015-epg-sign): Use From header.
6314
6315 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6316
6317         * gnus-html.el (gnus-html-wash-images): Register a displayer.
6318
6319         * gnus-util.el (gnus-find-text-property-region): Return markers.
6320
6321         * shr.el (shr-tag-img): Put a displayer in the text property.
6322
6323         * gnus-util.el (gnus-find-text-property-region): New utility function.
6324
6325         * gnus-html.el (gnus-html-display-image): Make the alt optional.
6326         (gnus-html-show-images): Remove.
6327
6328         * gnus-art.el (gnus-article-show-images): New, more general function.
6329
6330         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
6331         image url text properties.
6332
6333         * shr.el: Ditto.
6334
6335         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
6336         gnus-agent-auto-agentize-methods is set.  Which it isn't.
6337
6338 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6339
6340         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
6341         work for two or more articles.
6342
6343 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6344
6345         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
6346         divide an image that's in an html article to two or more when washing
6347         non-ASCII characters in alt text of it.
6348
6349 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6350
6351         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
6352         smime-decrypt-region using function argument.
6353         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
6354
6355         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
6356
6357         * smime.el (smime-decrypt-region): Catch it.
6358
6359 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6360
6361         * smime.el (smime-mode-map): Move initialization into declaration.
6362         (gnus-run-mode-hooks): Don't autoload.
6363         (smime-mode): Use define-derived-mode.
6364
6365 2010-11-11  Glenn Morris  <rgm@gnu.org>
6366
6367         * smime.el (from): Restrict declaration to XEmacs.
6368
6369         * nnir.el (gnus-group-topic-name): Autoload.
6370
6371 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6372
6373         * shr.el (shr-insert): Don't break long line if it is because of
6374         kinsoku-bol characters in the line end.
6375
6376 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
6377
6378         * nnir.el (nnir-request-move-article): Fix to provide original group
6379         and subject.
6380         (nnir-warp-to-article): Don't fail on articles whose headers haven't
6381         been retrieved.
6382
6383         * gnus-sum.el (gnus-summary-move-article): Use original group and
6384         subject for virtual articles such as those in an nnir summary buffer.
6385
6386 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6387
6388         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6389         least 21.5).
6390
6391         * smime.el (from): Declare it again for XEmacs.
6392
6393 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6394
6395         * message.el (message-resend): Don't disable encoding unless it's
6396         already encoded.
6397
6398         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
6399         low-numbered articles.
6400
6401 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6402
6403         * rfc2047.el (rfc2047-syntax-table): Simplify.
6404
6405         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
6406
6407         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6408         set-char-table-range for XEmacs.
6409
6410 2010-11-10  Glenn Morris  <rgm@gnu.org>
6411
6412         * time-date.el (time-to-seconds): Always an alias on Emacs,
6413         never a real function.
6414         (with-no-warnings): Remove compat stub, now unused.
6415         (time-less-p): Doc fix.
6416         (time-to-number-of-days): Simplify.
6417
6418         * smime.el (from): Remove unused declaration.
6419
6420         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6421         (gnus-float-time): On Emacs, always an alias.
6422
6423         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6424         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6425
6426 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6427
6428         * dgnushack.el: Don't use ignore-errors in the top level form since it
6429         is unavailable in XEmacs even if cl is loaded.
6430
6431         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6432
6433 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6434
6435         * shr.el (browse-url-mailto): Autoload.
6436
6437         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6438
6439         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6440         regexp doesn't need quoting.
6441
6442 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6443
6444         * message.el (message-subject-trailing-was-ask-regexp)
6445         (message-subject-trailing-was-regexp): Match was: in addition to was.
6446
6447 2010-11-09  Glenn Morris  <rgm@gnu.org>
6448
6449         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6450         (nnbabyl-check-mbox): Use point-at-bol.
6451
6452 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6453
6454         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6455
6456         * message.el (message-mailto): New function.
6457         (message-mailto): Should accept other parameters.
6458         (message-mailto): Remove since it duplicates browse-url-mailto
6459         functionality.
6460
6461 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6462
6463         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6464         methods.
6465         (gnus-read-active-file): Ditto.
6466
6467         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6468         ": " from the prompt.
6469         (gnus-group-make-group): Ditto.
6470
6471 2010-11-07  Glenn Morris  <rgm@gnu.org>
6472
6473         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6474         (gnus-bookmark-kill-line): Use point-at-eol.
6475
6476 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6477
6478         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6479         asterisks in From header.
6480
6481 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6482
6483         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6484         string to avoid making the From headers syntactically invalid.
6485
6486         * message.el (message-send-mail): Don't insert courtesy messages if the
6487         message already has List-Post and List-ID messages.
6488
6489 2010-11-06  Glenn Morris  <rgm@gnu.org>
6490
6491         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6492         `condition', `type', `length' a prefix.
6493         (gnus-treat-predicate): Update for above name changes.
6494
6495 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6496
6497         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6498         binding.  Handled by `gnus-summary-refer-thread' instead.
6499         (nnir-warp-to-article): New backend function.
6500
6501         * nnimap.el (nnimap-request-thread): Force dependency updating.
6502
6503         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6504         (gnus-summary-refer-thread): Rework to improve thread-referral.
6505
6506         * gnus-int.el (gnus-warp-to-article): New function.
6507
6508         * gnus-sum.el (gnus-summary-article-map): Bind it.
6509
6510 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6511
6512         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6513         gnus-summary-refer-thread.
6514
6515         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6516         headers.
6517         (gnus-summary-limit-include-thread): Prevent articles in thread from
6518         being cut in gnus-cut-threads.
6519         (gnus-summary-refer-thread): Limit retrieved headers to those in
6520         thread.
6521
6522 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6523
6524         * message.el (message-send-mail): Use the value of
6525         message-courtesy-message from the message buffer.
6526
6527         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6528
6529         * shr.el (shr-browse-url): Implement mailto: URLs.
6530
6531         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6532         "raw".
6533
6534         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6535         if it's already selected.
6536
6537         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6538
6539 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6540
6541         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6542         to measure the length and truncate alt text.
6543
6544 2010-11-03  Glenn Morris  <rgm@gnu.org>
6545
6546         * nndiary.el (nndiary-generate-nov-databases-1)
6547         (nndiary-generate-active-info): Rename dynamic variable `files' to
6548         something less generic.
6549
6550 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6551
6552         * nnir.el (nnir-request-move-article): Call the underlying backend to
6553         move articles from nnir.
6554
6555 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6556
6557         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6558
6559 2010-11-02  Julien Danjou  <julien@danjou.info>
6560
6561         * nnir.el: Remove wais support.
6562
6563 2010-11-02  Glenn Morris  <rgm@gnu.org>
6564
6565         * gnus-html.el: Reorder requirements to quieten compiler.
6566
6567 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6568
6569         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6570         properly for XEmacs as well.
6571         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6572         (gnus-article-natural-long-line-p): Use window-width rather than
6573         frame-width.
6574
6575 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6576
6577         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6578         (nnir-read-parms): Don't modify query.
6579         (nnir-run-query): Add ability to search topic on current line.
6580         (nnir-get-active): Clean up.
6581
6582 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6583
6584         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6585         degenerate articles.
6586
6587         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6588         (gnus-print-buffer): Just print the buffer as is, without any copying
6589         to a buffer and then re-highlighting.
6590
6591         * nnimap.el (nnimap-request-group): Store the new updated info.
6592         (nnimap-request-group): Select the group when we don't know whether it
6593         exists or not.
6594
6595         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6596         groups.
6597
6598         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6599         groups.
6600
6601         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6602         groups.
6603
6604         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6605         long-lines case by only filling the long lines.
6606
6607         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6608         (bug #7311).
6609
6610 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6611
6612         * shr.el: No need to declare `declare-function' since shr.el is for
6613         only Emacsen that provide `libxml-parse-html-region'.
6614
6615         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6616         effective only in a file it is referred to.
6617
6618 2010-11-01  Glenn Morris  <rgm@gnu.org>
6619
6620         * mm-util.el (gnus-completing-read): Autoload.
6621         (mm-read-coding-system): Simplify Emacs definition.
6622
6623         * nnmail.el (gnus-activate-group):
6624         * nnimap.el (gnutls-negotiate):
6625         * nntp.el (netrc-parse): Fix declarations.
6626
6627 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6628
6629         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6630         string-match-p in Emacs >=23.
6631
6632         * gnus-msg.el (gnus-configure-posting-styles):
6633         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6634
6635 2010-11-01  Glenn Morris  <rgm@gnu.org>
6636
6637         * nnir.el (declare-function): Add compat stub.
6638         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6639         (nnir-run-gmane): Require 'mm-url.
6640
6641         * mm-util.el (mm-string-to-multibyte): Simplify.
6642
6643         * shr.el (declare-function): Add compat stub.
6644         (url-cache-create-filename): Declare.
6645         (mm-disable-multibyte, widget-convert-button): Autoload.
6646
6647         * smime.el (ldap-search): Declare.
6648         (smime-cert-by-ldap-1): Require ldap on Emacs.
6649
6650         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6651         (nnimap-keepalive): Use gnus-float-time.
6652
6653         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6654         (mail-source-delete-crash-box): Use gnus-float-time.
6655
6656         * gnus-dired.el (gnus-completing-read): Autoload.
6657
6658         * mm-view.el (gnus-rescale-image): Autoload.
6659
6660         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6661
6662         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6663
6664         * sieve-manage.el: Require 'cl when compiling.
6665
6666         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6667         (gnus-iswitchb-completing-read): Require iswitchb.
6668         (gnus-select-frame-set-input-focus): Silence compiler.
6669
6670 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6671
6672         * message.el (message-subject-trailing-was-query): Change default to t,
6673         since I think that's what most people want.
6674
6675         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6676         appending for easier debugging.
6677         (nnimap-wait-for-connection): Take a regexp.
6678         (nnimap-request-accept-article): Wait for the continuation line before
6679         sending anything unless we're streaming.
6680
6681         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6682         leave the header washing to take place.
6683
6684 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6685
6686         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6687         regular expression match and replace in posting styles.
6688
6689 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6690
6691         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6692         an entire server.
6693         (nnir-get-active): New function.
6694         (nnir-run-imap): Use it.
6695         (nnir-run-gmane): Who knew, gmane search returns an article score!
6696
6697         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6698         server on the current line with nnir.
6699
6700 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6701
6702         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6703         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6704         left edge.
6705         (gnus-article-foldable-buffer): Skip past the prefix when determining
6706         raggedness.
6707
6708         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6709         the raw article, and change `C-u g' to show the article without doing
6710         treatments.
6711
6712         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6713         on to `gnus-treat-article'.
6714         (gnus-inhibit-article-treatments): New variable.
6715
6716         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6717
6718         * gnus-art.el (gnus-treatment-function-alist): Have
6719         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6720         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6721         sections.
6722
6723         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6724         parameter.
6725         (gnus-article-fill-cited-long-lines): New function.
6726         (gnus-article-fill-cited-article): Allow filling only long sections.
6727
6728         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6729         and non-punctuation (like after the apostrophe in "'We").
6730
6731         * gnus-sum.el (gnus-summary-select-article): Make sure
6732         gnus-original-article-buffer is alive.
6733
6734         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6735         reflect the order they're in in the digest.
6736
6737         * gnus.el (gnus-group-startup-message): Move point to the start of the
6738         buffer.
6739
6740         * nnimap.el (nnimap-capability): New function.
6741         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6742         is set.
6743
6744 2010-10-31  David Engster  <dengste@eml.cc>
6745
6746         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6747         conform with changes to gnus-completing-read.
6748
6749 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6750
6751         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6752
6753 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6754
6755         * nnir.el: Move defvar, defcustom around to keep file organized
6756         and keep byte-compiler quiet.
6757         (nnir-read-parms): Accept search-engine as arg.
6758         (nnir-run-query): Pass search-engine as arg.
6759         (nnir-search-engine): Remove.
6760
6761 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6762
6763         * shr.el (shr-generic): The text nodes should be text, not :text.
6764
6765         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6766         later in the file.
6767
6768 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6769
6770         * nnir.el: General clean up.  Allow searching with multiple engines.
6771         Allow separate extra-parameters for each engine.
6772         Batch queries when possible.
6773         (nnir-imap-default-search-key,nnir-method-default-engines):
6774         Add customize interface.
6775         (nnir-run-gmane): New engine.
6776         (nnir-engines): Use it.  Qualify all prompts with engine name.
6777         (nnir-search-engine): Remove global variable.
6778         (nnir-run-hyrex): Restore for now.
6779         (nnir-extra-parms,nnir-search-history): New variables.
6780         (gnus-group-make-nnir-group): Use them.
6781         (nnir-group-server): Remove in favor of gnus-group-server.
6782         (nnir-request-group): Avoid searching twice.
6783         (nnir-sort-groups-by-server): New function.
6784
6785 2010-10-30  Julien Danjou  <julien@danjou.info>
6786
6787         * gnus-group.el: Remove gnus-group-fetch-control.
6788
6789         * gnus-start.el (gnus-find-new-newsgroups):
6790         Remove gnus-check-first-time-used.
6791
6792         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6793
6794 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6795
6796         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6797         set on groups that don't have \* permanentflags.
6798
6799 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6800
6801         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6802         control the background color.
6803         (shr-tag-img): Ignore very small web bug type images.
6804         (shr-put-image): Add help-echo alt texts to the images.
6805         (shr-tag-video): Show the video poster image.
6806
6807 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6808
6809         * shr.el (shr-table-depth): New variable.
6810         (shr-tag-table-1): Only insert the images after the top-level table.
6811
6812         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6813
6814         * gnus-util.el (gnus-list-memq-of-list): New function.
6815
6816         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6817         selected.
6818         (nnimap-unsplittable-articles): New slot.
6819         (nnimap-new-articles): Use it.
6820
6821 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6822
6823         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6824         move to the previous line on `M-g'.
6825
6826 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6827
6828         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6829         *-request-group, which seems unnecessary.
6830
6831         * nnimap.el (nnimap-quote-specials): Function copied over from
6832         imap.el.
6833         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6834         they support that.  Suggested by Tom Regner.
6835
6836 2010-10-29  Julien Danjou  <julien@danjou.info>
6837
6838         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6839         defalias.
6840         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6841
6842         * gnus.el: Remove `gnus-nntp-service' variable.
6843         (gnus-secondary-servers): Make obsolete.
6844         (gnus-nntp-server): Make obsolete.
6845
6846         * gnus-start.el (gnus-1): Remove x-splash calls.
6847
6848         * gnus-ems.el (gnus-x-splash): Remove.
6849
6850         * gnus.el (gnus-group-startup-message): Simplify/update code.
6851
6852         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6853         definition.
6854
6855         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6856         capability before doing anything.
6857         (gnus-group-insert-group-line): Remove useless
6858         gnus-group-remove-excess-properties.
6859
6860 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6861
6862         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6863
6864 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6865
6866         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6867         config after reselecting.
6868
6869 2010-10-28  Julien Danjou  <julien@danjou.info>
6870
6871         * shr.el (shr-put-image): Use point even if only inserting text.
6872         (shr-put-image): Save excursion when inserting alt text on non-graphic
6873         display, so the behavior is the same when we are on a graphic display.
6874
6875         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6876
6877 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6878
6879         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6880         (gnus-mime-copy-part): Check coding system, not charset.
6881         (gnus-mime-view-part-externally): Never remove part.
6882         (gnus-mime-view-part-internally): Don't remove part here.
6883         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6884         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6885         multipart/alternative.
6886
6887         * mm-decode.el (mm-display-part): Take optional arg `force'.
6888
6889 2010-10-26  Julien Danjou  <julien@danjou.info>
6890
6891         * gnus-group.el (gnus-group-default-list-level): Add this function to
6892         compute the default list level.
6893         (gnus-group-default-list-level): Add possibility to use a function.
6894
6895 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6896
6897         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6898
6899         * gnus-group.el (gnus-group-completing-read)
6900         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6901         gnus-replace-in-string.
6902
6903 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6904
6905         * shr.el (shr-tag-div): Add.
6906
6907         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6908
6909 2010-10-25  Julien Danjou  <julien@danjou.info>
6910
6911         * gnus-util.el: Remove `gnus-with-local-quit'.
6912
6913         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6914
6915 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6916
6917         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6918         the original article buffer.
6919
6920 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6921
6922         * nnimap.el (nnimap-request-head): New function.
6923         (nnimap-request-move-article): Try to be slightly faster by not
6924         requesting the entire message when moving.
6925         (nnimap-transform-headers): Don't bug out on bodiless articles.
6926         (nnimap-send-command): Have no outstanding messages if the IMAP server
6927         doesn't support streaming.
6928         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6929
6930 2010-10-24  Julien Danjou  <julien@danjou.info>
6931
6932         * message.el (message-default-headers): Fix type.
6933
6934 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6935
6936         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6937         prefetching images.
6938
6939         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6940         backend for unknown groups.  This is mainly useful for nnimap groups.
6941
6942         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6943         group isn't covered by the agent.
6944
6945 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6946
6947         * nnir.el (nnir-method-default-engines): New variable.
6948         (nnir-run-query): Use it.
6949         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6950         (gnus-summary-nnir-goto-thread): Change group if needed.
6951
6952         * gnus-group.el (gnus-group-group-map): Add key binding for
6953         gnus-group-make-nnir-group.
6954
6955 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6956
6957         * shr.el (shr-tag-object): Add.
6958
6959         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6960         original article buffer live.
6961         (gnus-summary-select-article-buffer):
6962         Mention gnus-widen-article-buffer.
6963
6964 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6965
6966         * shr.el (shr-tag-strong): Add.
6967
6968 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6969
6970         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6971         group names.  They mess up the group buffer badly.
6972
6973         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6974
6975         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6976         instead of the summary one.
6977
6978 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6979
6980         * mml.el (mml-preview): Work properly when editing article.
6981
6982         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6983         gnus-have-read-active-file if it's already been in.
6984
6985 2010-10-22  Tom Tromey  <tromey@redhat.com>
6986
6987         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6988         gnus-group-completing-read.
6989
6990 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6991
6992         * message.el (message-mode-map): Don't bind M-; to comment region, to
6993         allow the global comment-dwim to work.
6994
6995 2010-10-21  Julien Danjou  <julien@danjou.info>
6996
6997         * message.el (message-setup-1): Allow message-default-headers to be a
6998         function.
6999
7000 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7001
7002         * shr.el (shr-tag-table): Simplify.
7003
7004 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7005
7006         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7007         to avoid trying to snarf invalid stuff.
7008
7009         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7010
7011         * gnus.el (gnus-message-archive-group): Quote value.
7012         (gnus-message-archive-group): Mark as changed.
7013
7014         * shr.el (shr-add-font): Don't put the font properties on the newline
7015         or the indentation.
7016
7017         * message.el (message-fix-before-sending): Change options when sending
7018         non-printable characters.
7019
7020         * gnus.el (gnus-message-archive-method): Change the default to
7021         monthly outgoing groups.
7022
7023         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7024         that have gotten new numbers.
7025
7026         * nnimap.el (nnimap-request-replace-article): New function.
7027
7028 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7029
7030         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7031         (nnrss-request-article): Don't use special html washing code.
7032
7033 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7034
7035         * shr.el (shr-tag-table): Remove useless nconc.
7036
7037 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7038
7039         * gnus-art.el (article-wash-html): Simplify and remove the charset
7040         stuff.  Use the normal html rendering code instead of the special html
7041         washing code.
7042
7043         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
7044         `gnus-w3m' symbols.
7045         (mm-text-html-washer-alist): Remove.
7046
7047         * mm-decode.el (mm-inline-text-html-renderer): Remove.
7048         (mm-inline-media-tests): Remove use.
7049         (mm-text-html-renderer): Change default to the `shr' symbol.
7050
7051         * mm-view.el (mm-inline-text-html): Remove use.
7052
7053         * gnus-art.el (gnus-blocked-images): New function.  Allow the
7054         `gnus-blocked-images' to be a function.
7055         (gnus-article-wash-function): Remove.
7056
7057 2010-10-20  Julien Danjou  <julien@danjou.info>
7058
7059         * spam.el (spam-list-of-processors): Mark as obsolete.
7060
7061         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
7062         (nnimap-insert-partial-structure): Fix boundary detection.
7063
7064 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
7065
7066         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
7067         run file-truename on remote files.  This can be expensive and even
7068         prevent one from editing drafts if some unrelated buffer has a stale
7069         connection.
7070
7071 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7072
7073         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
7074         kinsoku-eol regardless of shr-kinsoku-shorten.
7075         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
7076         (shr-tag-table): Support caption, thead, and tfoot.
7077
7078 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7079
7080         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
7081         lines.
7082         (shr-save-contents): New command and keystroke.
7083
7084         * nndoc.el (nndoc-type-alist): Add git support.
7085         (nndoc-git-type-p): New function.
7086         (nndoc-transform-git-article): Ditto.
7087         (nndoc-transform-git-headers): Ditto.
7088         (nndoc-transform-git-headers): Generate Subject headers.
7089
7090         * shr.el (shr-parse-style): New function.
7091         (shr-tag-span): Ditto.
7092
7093         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
7094         to `G G' to avoid collisions.
7095
7096 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7097
7098         * shr.el: Load kinsoku if necessary.
7099         (shr-kinsoku-shorten): New internal variable.
7100         (shr-find-fill-point): Make kinsoku shorten text line if
7101         shr-kinsoku-shorten is bound to non-nil.
7102         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7103         shr-indentation too when testing if table is wider than frame width.
7104         (shr-insert-table): Use `string-width' instead of `length' to measure
7105         text width.
7106         (shr-insert-table-ruler): Make sure indentation is done at bol.
7107
7108 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7109
7110         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7111         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7112         undecoded network data.
7113
7114 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7115
7116         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7117         name in the mode line spec so that the mode line menu works
7118         (bug #2431).
7119
7120         * message.el (message-get-reply-headers): If we're fed `to-address',
7121         then always use that.
7122
7123         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
7124         aren't so wide as to need to switch off the edit menu.
7125
7126         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
7127         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
7128
7129         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
7130         `M-g'.
7131         (nnimap-update-info): Update flags/read marks even if \* isn't part of
7132         the permanent marks.
7133
7134 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
7135
7136         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7137         Splitting according to references/in-reply-to obeys the ignore-groups
7138         variable, while splitting by sender and subject do not.
7139
7140 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7141
7142         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
7143         alist, so that we can look for non-Unicode chars.
7144         (article-translate-strings): Allow both character and string maps.
7145
7146 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7147
7148         * shr.el (shr-insert): Don't insert space behind a wide character
7149         categorized as kinsoku-bol, or between characters both categorized as
7150         nospace.
7151
7152 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
7153
7154         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
7155         headers to gnus-newsgroup-headers.
7156
7157 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7158
7159         * shr.el (shr-tag-img): Don't align images -- since we're not
7160         rescaling, this often leads to ugly displays.
7161
7162 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
7163
7164         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
7165         duplicates.
7166
7167 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
7168
7169         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
7170         call.
7171
7172 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7173
7174         * gnus.el: Autoload gnus-html-show-images.
7175
7176         * nnimap.el: Use nnheader-message throughout.
7177
7178         * shr.el (shr-tag-img): Ignore images with no data.
7179
7180 2010-10-15  Julien Danjou  <julien@danjou.info>
7181
7182         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
7183         a possibility to disable format=flow encoding when using hard newlines.
7184
7185 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7186
7187         * shr.el (shr-insert): Remove space inserted before or after a
7188         breakable character or at the beginning or the end of a line.
7189         (shr-find-fill-point): Do kinsoku; find the second best point or give
7190         it up if there's no breakable point.
7191
7192 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7193
7194         * nnimap.el (nnimap-open-connection): Message when opening connection
7195         for debugging purposes.
7196
7197         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
7198         on every setup buffer call to allow this to change from article to
7199         article.
7200
7201         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
7202         buffers where we have a wide table.
7203
7204 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
7205
7206         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
7207         uses *-request-thread.
7208
7209 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7210
7211         * nnimap.el (nnimap-open-connection): Remove %s from openssl
7212         incantation, which is no longer valid.
7213
7214 2010-10-14  Julien Danjou  <julien@danjou.info>
7215
7216         * shr.el: Fix defcustom type (char -> character).
7217
7218 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7219
7220         * nnimap.el (nnimap-open-connection): tls-program should be a list of
7221         programs.
7222
7223 2010-10-14  Julien Danjou  <julien@danjou.info>
7224
7225         * shr.el (shr-tag-a): Use url-link as widget type.
7226
7227         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
7228         `gnus-group-get-icon'.
7229
7230 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7231
7232         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
7233         This should make server editing work better.
7234
7235         * shr.el (shr-find-fill-point): Don't inloop on indented text.
7236
7237         * tls.el (tls-program): Remove spurious %s from openssl.
7238
7239         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
7240         (nnimap-parse-flags): Fix regexp.
7241
7242         * shr.el (shr-find-fill-point): Use a filling algorithm that should
7243         probably work for CJVK text, too.
7244
7245         * nnimap.el (nnimap-extend-tls-programs): Remove.
7246         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
7247
7248         * tls.el (tls-starttls-switches): Remove starttls hack.
7249         (open-tls-stream): Ditto.
7250         (tls-find-starttls-argument): Ditto.
7251
7252 2010-10-13  Julien Danjou  <julien@danjou.info>
7253
7254         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
7255         responses.
7256
7257 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7258
7259         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
7260
7261         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
7262         anything in Emacs.
7263
7264         * shr.el (shr-current-column): Remove buggy and unnecessary function.
7265
7266 2010-10-13  Julien Danjou  <julien@danjou.info>
7267
7268         * shr.el (shr-width): Make shr-width a defcustom with default to
7269         fill-column.
7270         (shr-tag-img): Use shr-width rather than fill-column.
7271
7272 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7273
7274         * dgnushack.el (byte-optimize-apply):
7275         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
7276
7277         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
7278         position when (X-)Faces exist.
7279         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
7280         avatars when called interactively.
7281
7282 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7283
7284         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
7285         gnus-article-x-face-too-ugly is bound.
7286
7287 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7288
7289         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
7290
7291         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
7292         mailbox that doesn't exist.
7293
7294 2010-10-12  Julien Danjou  <julien@danjou.info>
7295
7296         * shr.el (shr-tag-img): Encode URL properly when retrieving.
7297         (shr-get-image-data): Encode URL properly when fetching from cache.
7298         (shr-tag-img): Use aligned-to spaces to align correctly images.
7299
7300         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
7301         before inserting the Gravatar.
7302
7303         * shr.el (shr-tag-img): Add align attribute support for <img>.
7304
7305 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7306
7307         * gnus-gravatar.el (gnus-art): Require.
7308
7309         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
7310         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7311         Remove long obsoleted functions.
7312
7313 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7314
7315         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
7316
7317         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
7318
7319         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
7320         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
7321         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
7322         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
7323         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
7324         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
7325         * sieve-manage.el, smime.el, spam.el:
7326         Fix comment for declare-function.
7327
7328 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7329
7330         * nnimap.el (nnimap-request-rename-group): Select group read-only
7331         before renaming it.
7332
7333         * shr.el (shr-insert): Fix up the white space only regexp.
7334
7335         * nnimap.el (nnimap-transform-split-mail): Not all articles have
7336         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
7337
7338         * shr.el (shr-current-column): New function.
7339         (shr-find-fill-point): New function.
7340
7341 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7342
7343         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
7344         numbers.
7345
7346 2010-10-11  Julien Danjou  <julien@danjou.info>
7347
7348         * shr.el (shr-hr-line): Add.
7349         (shr-tag-hr): Use shr-hr-line to specify which character to use to
7350         display hr lines.
7351         (shr-max-columns): Do not change state to nil if we just inserting
7352         spaces.
7353
7354 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7355
7356         * gnus-topic.el (gnus-topic-read-group): If after the last group,
7357         select the last group.
7358
7359 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
7360
7361         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
7362
7363 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
7364
7365         * dig.el (dig-mode-map): Declare and define in one step.
7366
7367 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7368
7369         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
7370         for Gnus.
7371         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
7372         (nnimap-update-qresync-info): Mark \Seen articles as read.
7373
7374         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
7375         non-variable, too.
7376
7377         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
7378         available.
7379         (nnimap-update-info): Rely more on the current active than the param
7380         active to avoid marking articles as read too much.
7381
7382         * auth-source.el (auth-source-create): Use (user-login-name) for the
7383         user name default.
7384
7385         * nnimap.el (nnimap-update-info): If the server doesn't return any
7386         useful info, just use the previous info.
7387         (nnimap-update-info): Prefer old info over start-article.
7388         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7389
7390 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7391
7392         * nnir.el (autoload): Clean up autoloads.
7393         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7394         Use key rather than value.
7395         (nnir-imap-search-other): New variable.
7396         (nnir-read-parm): Use it.
7397         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
7398         (gnus-summary-nnir-goto-thread): Modify to work with imap.
7399
7400 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7401
7402         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
7403         the process, too.
7404
7405 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7406
7407         * spam.el (gnus-summary-mode-map): Bind to "$".
7408         Suggested by Russ Allbery.
7409
7410         * shr.el: Rework the way things are indented by <li> slightly.
7411
7412         * gnus.el (gnus-group-set-parameter): Fix typo.
7413
7414         * nnimap.el: Start implementing QRESYNC support.
7415
7416 2010-10-09  Julien Danjou  <julien@danjou.info>
7417
7418         * nnir.el (nnir-engines): Fix too many arguments.
7419
7420 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7421
7422         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7423         group is the "last", so that the backends like nnfolder actually save
7424         their folders.
7425
7426         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7427         try to use that for the tls stream.
7428         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7429         UIDVALIDITY and find out which groups are read-only and not.
7430         (nnimap-get-flags): Use the same marks parsing code as the rest of
7431         nnimap.
7432
7433 2010-10-09  Julien Danjou  <julien@danjou.info>
7434
7435         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7436
7437         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7438         retrieving gravatars.
7439
7440         * shr.el (shr-table-corner): Add.
7441         (shr-table-line): Add.
7442         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7443
7444 2010-10-08  Julien Danjou  <julien@danjou.info>
7445
7446         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7447
7448 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7449
7450         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7451
7452         * gnus-sum.el (gnus-mark-article-as-unread)
7453         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7454         (gnus-summary-set-bookmark): Use it.
7455
7456         * gnus-msg.el (gnus-setup-message): Use it.
7457
7458         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7459
7460         * gnus.el (gnus-group-remove-parameter): Use it.
7461
7462         * gnus-group.el (gnus-group-make-web-group): Use it.
7463
7464         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7465
7466         * nnregistry.el: Update docs to mention manual.
7467
7468         * gnus-registry.el: Update docs to mention nnregistry.el.
7469         (gnus-registry-initialize): Don't install nnregistry refer method
7470         automatically.
7471         (gnus-registry-install-nnregistry): Remove it.
7472
7473 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7474
7475         * shr.el (shr-insert): Don't insert double spaces.
7476
7477 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7478
7479         * gnus-gravatar.el (gnus-treat-from-gravatar)
7480         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7481         called interactively.
7482
7483         * gnus-art.el (gnus-mime-view-part-externally)
7484         (gnus-mime-view-part-internally): Make predicate function passed to
7485         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7486         of a mime type.
7487
7488         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7489
7490 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7491
7492         * shr.el (require): Require cl when compiling.
7493         (shr-tag-hr): New function.
7494
7495         * nnimap.el (nnimap-update-info): Remove double setting of high.
7496         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7497         This makes nnimap work properly on Courier again.
7498
7499         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7500         the variable for backwards compatibility.
7501
7502         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7503         the file name before using to avoid setting mm-default-directory to
7504         nil.
7505
7506         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7507         bidning gnus-agent variables.
7508
7509         * shr.el (shr-render-td): Use a cache for the table rendering function
7510         to avoid getting an exponential rendering behavior in nested tables.
7511         (shr-insert): Rework the line-breaking algorithm.
7512         (shr-insert): Don't leave trailing spaces.
7513         (shr-insert-table): Also insert empty TDs.
7514         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7515
7516 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7517
7518         * gnus-sum.el (gnus-number): Rename from `number'.
7519         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7520         (gnus-summary-limit-children): Update uses correspondingly.
7521
7522 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7523
7524         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7525         (gnus-gravatar-transform-address): Don't show avatars of people of
7526         which mail addresses match gnus-gravatar-too-ugly.
7527
7528 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7529
7530         * shr.el (shr-table-widths): Expand TD elements to fill available
7531         space.
7532
7533 2010-10-07  Julien Danjou  <julien@danjou.info>
7534
7535         * nnimap.el (nnimap-request-rename-group): Add this method.
7536
7537 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7538
7539         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7540         name from XEmacs' function-arglist.
7541
7542         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7543         gravatar under XEmacs.
7544
7545 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7546
7547         * auth-source.el: Update docs with TODO items.
7548
7549         * gnus-sync.el: Update docs to explain state and plans.
7550
7551         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7552         Hooks for mark updates.
7553         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7554
7555         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7556         hooks with arguments, which is needed for mark update hooks.
7557
7558 2010-10-06  Julien Danjou  <julien@danjou.info>
7559
7560         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7561         was matched.
7562
7563         * sieve-manage.el: Update example in `Commentary'.
7564
7565         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7566
7567         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7568         not 2000.
7569         (sieve-manage-authenticate): Re-add function.
7570
7571 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7572
7573         * shr.el (shr-insert): Get 'space transition right.
7574         (shr-render-td): Only delete space at the end of the TD.
7575
7576         * nnimap.el (nnimap-open-connection): Prepare to support
7577         open-gnutls-stream.
7578
7579         * shr.el: Rearrange function order to be more logical.
7580
7581 2010-10-06  Julien Danjou  <julien@danjou.info>
7582
7583         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7584         (nnrss-discover-feed): Remove 404 URL in docstring.
7585
7586         * nnir.el: Fix Swish-E URL.
7587         Fix Namazu URL.
7588
7589         * message.el (message-change-subject): Remove 404 URL in a comment.
7590
7591 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7592
7593         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7594         called interactively.
7595
7596         * gnus-util.el (gnus-remove-if): Allow hash table.
7597         (gnus-remove-if-not): New function.
7598
7599         * gnus-art.el (gnus-mime-view-part-as-type):
7600         * gnus-score.el (gnus-summary-score-effect):
7601         * gnus-sum.el (gnus-read-move-group-name):
7602         Replace remove-if-not with gnus-remove-if-not.
7603
7604         * gnus-group.el (gnus-group-completing-read):
7605         Regard collection as a hash table if it is not a list.
7606
7607 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7608
7609         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7610
7611         * shr.el: Document the table-rendering algorithm.
7612
7613 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7614
7615         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7616         for Emacsen having no `libxml-parse-html-region' support.
7617
7618 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7619
7620         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7621         invalid URLs.
7622
7623         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7624         line-broken.
7625         (shr-tag-img): Ignore image fetching errors.
7626         (shr-overlays-in-region): Compute overlay positions correctly.
7627
7628         * mm-decode.el (mm-shr): Require shr.
7629
7630         * gnus-art.el (gnus-blocked-images): Move variable here.
7631
7632         * shr.el (shr-insert-table): Bind free variable.
7633
7634         * mm-decode.el (mm-shr): Bind shr-content-function.
7635
7636         * shr.el (shr-content-function): New variable.
7637
7638         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7639         added for symmetry.
7640
7641         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7642
7643         * gnus-group.el (gnus-group-make-group): Doc fix.
7644
7645         * nnimap.el (nnimap-request-newgroups): Return success.
7646
7647         * shr.el (shr-find-elements): New function.
7648         (shr-tag-table): Put all the images after the table.
7649         (shr-tag-table): Really inhibit images inside the table.
7650         (shr-collect-overlays): Copy over overlays from the TD elements to the
7651         main document.
7652
7653         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7654         gnus-blocked-images.
7655
7656 2010-10-05  Julien Danjou  <julien@danjou.info>
7657
7658         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7659
7660         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7661         (gnus-html-maximum-image-size): Add this function.
7662         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7663
7664         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7665         server-value of the capability is nil.
7666
7667 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7668
7669         * shr.el (shr-tag-em): Add <EM> tag.
7670
7671 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7672
7673         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7674         customizable.
7675
7676         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7677         handing broken links to browse-url.
7678
7679 2010-10-05  Julien Danjou  <julien@danjou.info>
7680
7681         * gnus-util.el (gnus-emacs-completing-read)
7682         (gnus-iswitchb-completing-read): Use autoload rather than require.
7683
7684 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7685
7686         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7687         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7688         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7689         iswitchb-temp-buflist for XEmacs.
7690
7691         * gnus-util.el (gnus-completing-read-function): Exclude
7692         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7693         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7694         XEmacs.
7695
7696         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7697         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7698
7699         * gnus-html.el: Don't require help-fns under XEmacs.
7700         (gnus-html-schedule-image-fetching): Work for XEmacs.
7701
7702         * mm-decode.el (mm-shr): Decode contents by charset.
7703
7704 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7705
7706         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7707         unknown.
7708
7709         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7710         (shr-get-image-data): Ensure against the cache file missing.
7711
7712         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7713         for data.
7714
7715         * spam-report.el (spam-report-url-ping-plain): Don't query about
7716         killing the process.
7717
7718         * shr.el (shr-render-td): Protect against too-wide text.
7719
7720 2010-10-04  Julien Danjou  <julien@danjou.info>
7721
7722         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7723         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7724
7725         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7726         retrieved.
7727
7728 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7729
7730         * shr.el (browse-url): Require.
7731         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7732         lines.
7733         (shr-show-alt-text, shr-browse-image): New commands.
7734         (shr-browse-url, shr-copy-url): New commands.
7735
7736         * gnus-sum.el (gnus-widen-article-window): New variable.
7737         (gnus-summary-select-article-buffer): Use it.
7738
7739         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7740         without @ signs.
7741
7742 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7743
7744         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7745
7746 2010-10-04  Julien Danjou  <julien@danjou.info>
7747
7748         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7749         for XEmacs.
7750
7751 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7752
7753         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7754
7755         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7756         (nnimap-close-server): Implement.
7757
7758         * dgnushack.el (iswitchb): Require to shut up the compiler.
7759
7760         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7761         (shr-insert): Tweak line breaking.
7762         (shr-insert): Handle <pre> better.
7763         (shr-tag-li): Get <li> indentation right.
7764         (shr-tag-li): Get <li> indentation even righter.
7765         (shr-tag-blockquote): Ensure paragraph start.
7766         (shr-make-table): Tweak table generation.
7767         (shr-make-table): Fix typo.
7768
7769         * shr.el: Implement table rendering.
7770
7771 2010-10-04  Julien Danjou  <julien@danjou.info>
7772
7773         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7774
7775 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7776
7777         * shr.el (shr-insert): Use string anchors instead of line anchors.
7778
7779 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7780
7781         * shr.el: Add headings.
7782         (shr-ensure-paragraph): Actually work.
7783         (shr-tag-li): Make <ul> prettier.
7784         (shr-insert): Get white space at the beginning/end of elements right.
7785         (shr-tag-p): Collapse subsequent <p>s.
7786         (shr-ensure-paragraph): Don't insert double line feeds after blank
7787         lines.
7788         (shr-insert): \t is also space.
7789         (shr-tag-s): Fix "s" tag name function.
7790         (shr-tag-s): Fix face prop name.
7791
7792 2010-10-03  Julien Danjou  <julien@danjou.info>
7793
7794         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7795
7796         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7797         gnus-window-inside-pixel-edges.
7798
7799         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7800         gnus-ems.
7801
7802         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7803
7804         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7805         function.
7806
7807         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7808         resize choice.
7809
7810 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7811
7812         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7813         beginning of the buffer.
7814
7815         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7816         article buffer again.
7817
7818         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7819
7820         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7821         when it's at the start of the buffer.
7822
7823         * shr.el (shr-tag-blockquote): Convert name.
7824         (shr-rescale-image): Use the right image-size variant.
7825
7826         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7827         buffer isn't shown, then select the current article first instead of
7828         bugging out.
7829         (gnus-summary-select-article-buffer): Show both the article and summary
7830         buffers again.
7831
7832         * shr.el (shr-fontize-cont): Protect against regions with no text.
7833         Rename tag functions to shr-tag-* for enhanced security.
7834         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7835
7836 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7837
7838         * shr.el (shr-insert):
7839         * pop3.el (pop3-movemail):
7840         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7841         loaded.
7842
7843 2010-10-03  Glenn Morris  <rgm@gnu.org>
7844
7845         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7846
7847         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7848
7849         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7850
7851         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7852
7853         * gnus-util.el (gnus-make-local-hook): Simplify.
7854
7855 2010-10-02  Julien Danjou  <julien@danjou.info>
7856
7857         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7858         (gnus-ido-completing-read): New function.
7859         (gnus-emacs-completing-read): New function.
7860         (gnus-completing-read): Use gnus-completing-read-function.
7861         Add gnus-completing-read-function.
7862
7863 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7864
7865         * shr.el (shr-insert-document): Autoload.
7866         (shr-img): Be silent.
7867         (shr-insert): Add a newline after every picture before text.
7868         (shr-add-font): Use overlays for combining faces.
7869         (shr-insert): Pass upwards the text start point.
7870
7871         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7872         possible.
7873         (mm-shr): New function.
7874
7875 2010-10-02  Julien Danjou  <julien@danjou.info>
7876
7877         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7878         should go backward.
7879
7880 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7881
7882         * shr.el (shr): Fix typo in provide call.
7883
7884 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7885
7886         * shr.el: New file.
7887
7888         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7889
7890         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7891         completing read.
7892
7893 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7894
7895         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7896         we're being queried about.  Suggested by Dan Jacobson.
7897
7898         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7899         Suggested by Jason Eisner.
7900
7901         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7902         table, too.  Suggested by Stefan Wiens.
7903         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7904         the table unnecessary.  Suggested by Stefan Wiens.
7905
7906         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7907         longer needed, and probably doesn't work either, as pointed out by
7908         Stefan Wiens.
7909         (gnus-summary-exit): Remove call to the clearing function.
7910         (gnus-summary-exit-no-update): Ditto.
7911
7912         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7913         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7914         Reported by Stefan Monnier.
7915         (gnus-summary-save-in-rmail): Ditto.
7916
7917         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7918         article buffer, instead of both the article buffer and the summary
7919         buffer.  Sort of suggested by Dan Jacobson.
7920
7921         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7922
7923         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7924         Suggested by Dan Jacobson.
7925
7926         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7927         documentation clearer.
7928
7929         * message.el (message-shorten-references): Comment on the number "21".
7930         Suggested by Stefan Monnier.
7931
7932         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7933         Suggested by Dan Jacobson.
7934
7935         * gnus.el (gnus-large-newsgroup):
7936         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7937
7938         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7939         externalize attachments.  Bug reported by Steve Wen.
7940
7941         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7942         really message anything to the user.
7943
7944         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7945         directly.
7946
7947         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7948         messages in empty groups.
7949
7950 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7951
7952         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7953         non-UIDNEXT group.
7954
7955 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7956
7957         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7958         not the value from the collection.
7959
7960         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7961         values.  This sometimes happens on some groups that have no info.
7962         (nnimap-request-newgroups): New function.
7963
7964 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7965
7966         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7967         check into `gnus-registry-initialize'.
7968         (gnus-registry-initialize): Ditto.
7969         Fix and extend header docs.
7970
7971 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7972
7973         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7974         regexp backtrace overflows.
7975
7976         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7977         for starttls that tls.el implements; i.e. openssl.
7978
7979         * tls.el (tls-starttls-switches): Give up on using starttls with
7980         gnutls-cli.
7981         (tls-program): Add --insecure to be consistent with the defaults from
7982         openssl s_client.  Now all three commands are insecure.
7983
7984 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7985
7986         * lpath.el: Bind completion-styles-alist for XEmacs.
7987
7988         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7989         (gravatar-create-image): New function that's an alias to
7990         gnus-xmas-create-image, gnus-create-image, or create-image.
7991         (gravatar-data->image): Use it.
7992
7993 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7994
7995         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7996         install the nnregistry refer method.
7997         (gnus-registry-install-hooks): Use it.
7998         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7999         unfollowed groups.
8000
8001 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
8002
8003         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
8004         expanding threads.
8005
8006 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8007
8008         * nnir.el: Use the server names without suffixes (bug #7009).
8009
8010         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8011         unencrypted to STARTTLS, if possible.
8012
8013 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8014
8015         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8016         headers before superseding.
8017
8018 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8019
8020         * nnrss.el (nnrss-use-local): Add documentation.
8021
8022         * nnimap.el (nnimap-extend-tls-programs): New function.
8023         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8024         (nnimap-wait-for-connection): Accept the greeting from the stupid
8025         output from openssl s_client -starttls, too.
8026
8027         * tls.el (tls-starttls-switches): New variable.
8028         (tls-find-starttls-argument): Use it.
8029         (open-tls-stream): Ditto.
8030
8031         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8032         (netrc-machine): Ditto.
8033
8034         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8035         article number.
8036         (nnimap-split-fancy): New variable.
8037         (nnimap-split-incoming-mail): Use it.
8038
8039         * nntp.el (nntp-server-list-active-group): Document.
8040
8041         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
8042         SELECT to get the message-id.
8043
8044         * mail-source.el (mail-sources): Remove webmail support.
8045         (defvar): Ditto.
8046         (mail-source-fetcher-alist): Ditto.
8047         (mail-source-fetch-webmail): Remove.
8048
8049         * webmail.el: Remove -- doesn't seem relevant any more.
8050
8051         * gnus.el: Fix up make-obsolete-variable declarations throughout.
8052
8053         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
8054         the \r.
8055
8056 2010-09-30  Julien Danjou  <julien@danjou.info>
8057
8058         * gnus-agent.el (gnus-agent-add-group): Fix call to
8059         gnus-completing-read.
8060
8061 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8062
8063         * nndoc.el (nndoc-retrieve-groups): New function.
8064
8065         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
8066         `default', use nnmail-split-methods.
8067         (nnimap-request-article): Downcase the NILs so that they are nil.
8068
8069         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
8070         symbol.
8071
8072         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
8073         code, since if the user has requested network, that's what they ought
8074         to get.
8075         (nnimap-request-set-mark): Erase the buffer before issuing commands.
8076         (nnimap-split-rule): Mark as obsolete.
8077
8078         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
8079         New variable.
8080
8081         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
8082         correct slot, too.
8083
8084 2010-09-29  Julien Danjou  <julien@danjou.info>
8085
8086         * gnus.el (gnus-local-domain): Declare variable obsolete.
8087
8088         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
8089         Fix history computing.
8090         (gnus-ido-completing-read): Require ido.
8091
8092 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8093
8094         * gnus-registry.el: Don't prompt on load, which makes it impossible to
8095         build Gnus.
8096
8097         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
8098         when interpreting the structures.
8099         (nnimap-request-accept-article): Add \r\n to the lines to make this
8100         work with Cyrus.
8101
8102         * nndraft.el (nndraft-request-expire-articles): Use the group name
8103         instead if "nndraft".  Fix found by Nils Ackermann.
8104
8105 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8106
8107         * nnregistry.el: Add.
8108
8109 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8110
8111         * nnmail.el (group, group-art-list, group-art):
8112         Remove unneeded directives.
8113
8114 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8115
8116         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8117         (mm-mime-charset):
8118         * rfc2047.el (rfc2047-syntax-table):
8119         * utf7.el (utf7-utf-16-coding-system): Comment fix.
8120
8121         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
8122         rather than `insert-file-contents' and `eval-region'.
8123
8124         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
8125         construction.
8126
8127         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
8128
8129         * time-date.el: No need to require cl for Emacs 21.
8130
8131 2010-09-29  Julien Danjou  <julien@danjou.info>
8132
8133         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
8134         replacement of `gnus-gravatar-relief' to mimic
8135         `gnus-faces-properties-alist'.
8136         Add :version property.
8137
8138 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8139
8140         * mail-source.el (mail-source-report-new-mail):
8141         * message.el (message-default-mail-headers):
8142         * mm-decode.el (mm-valid-image-format-p): Comment fix.
8143
8144         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
8145
8146 2010-09-28  Julien Danjou  <julien@danjou.info>
8147
8148         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
8149         mail-address contains the same string as real-name.
8150
8151         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
8152         non-blank in header, otherwise it'll get stripped.
8153
8154         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
8155         real-name, and then for mail address rather than doing : or , search.
8156
8157 2010-09-27  Julien Danjou  <julien@danjou.info>
8158
8159         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
8160         right completing-read function.
8161         (gnus-use-ido): New variable
8162         (gnus-completing-read-with-default): Remove.
8163         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
8164         (gnus-agent-add-group):
8165         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
8166         * mm-view.el (mm-view-pkcs7-decrypt):
8167         * mm-util.el (mm-codepage-setup):
8168         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
8169         * mml-smime.el (mml-smime-openssl-sign-query):
8170         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
8171         (mml-insert-multipart):
8172         * gnus-msg.el (gnus-summary-yank-message):
8173         * gnus-int.el (gnus-start-news-server):
8174         * mm-decode.el (mm-interactively-view-part):
8175         * gnus-dired.el (gnus-dired-attach):
8176         * gnus.el (gnus-read-method):
8177         * gnus-bookmark.el (gnus-bookmark-jump):
8178         * gnus-art.el (gnus-mime-view-part-as-type)
8179         (gnus-mime-action-on-part, gnus-article-encrypt-body):
8180         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
8181         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
8182         * nnmairix.el (nnmairix-create-server-and-default-group)
8183         (nnmairix-update-groups, nnmairix-get-server)
8184         (nnmairix-backend-to-server, nnmairix-goto-original-article)
8185         (nnmairix-get-group-from-file-path):
8186         * nnrss.el (nnrss-find-rss-via-syndic8):
8187         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
8188         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
8189         (gnus-group-browse-foreign-server):
8190         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
8191         (gnus-summary-execute-command, gnus-summary-respool-article)
8192         (gnus-read-move-group-name):
8193         * gnus-score.el (gnus-summary-increase-score)
8194         (gnus-summary-score-effect):
8195         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
8196
8197 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8198
8199         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
8200         x-focus-frame.
8201
8202         * nnimap.el (auth-source-forget-user-or-password)
8203         (auth-source-user-or-password): Autoload.
8204
8205         * message.el (message-from-style, message-interactive)
8206         (message-cite-prefix-regexp, message-sendmail-envelope-from)
8207         (message-yank-prefix, message-indentation-spaces, message-signature)
8208         (message-signature-file): Add comment.
8209
8210 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8211
8212         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
8213         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
8214         new articles.
8215
8216         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
8217         parts.
8218         (nnimap-request-article): Work with the t setting, too.
8219
8220         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
8221         that you don't get flashes of other buffers.
8222         (gnus-summary-show-complete-article): Intern before setting.
8223
8224 2010-09-27  David Engster  <dengste@eml.cc>
8225
8226         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
8227         well as HEADERS.
8228         (nnmairix-retrieve-headers): Provide new argument for the above.
8229
8230 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8231
8232         * gnus-sum.el (gnus-summary-move-article): Don't alter
8233         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
8234         group.
8235
8236         * nnimap.el (nnimap-update-info): Don't destructively alter active.
8237
8238         * message.el (message-cite-prefix-regexp): Revert my last edit.
8239
8240         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
8241         variable instead of the Gnus variable.
8242
8243         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
8244
8245         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
8246
8247         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
8248         since some servers don't like it.
8249         (nnimap-open-connection): Forget credentials if the server says the
8250         password was wrong.
8251         (nnimap-parse-line): Protect against invalid data.
8252
8253         * gnus-sum.el (gnus-summary-move-article): Add comment.
8254         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
8255         nothing alters it while scanning for new messages.
8256
8257         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
8258         which may or may not help.
8259         (nnimap-open-connection): If we're doing a stream connection, and then
8260         discover we're on a STARTTLS-capable server, then open a STARTTLS
8261         connection instead.
8262
8263 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8264
8265         * nnimap.el (utf7): Require.
8266
8267         * message.el (message-cite-prefix-regexp): Remove "}" from citation
8268         prefix.
8269
8270 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
8271
8272         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
8273
8274 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8275
8276         * nnimap.el (nnimap-request-accept-article): Message the error on
8277         error.
8278
8279 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8280
8281         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
8282
8283 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8284
8285         * nndoc.el (nndoc-request-list): Return success always.
8286
8287         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
8288         `fetch-old' -- we only want to fetch the articles we've requested.
8289         The rest are in the agent, probably.
8290         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
8291         disappeared server" to something low.  It's not important.
8292
8293         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
8294         arrived before the FETCH data.
8295
8296         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
8297         target here, because we don't know the Gnus name of the group.
8298
8299         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
8300         for the correct group.
8301
8302         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
8303
8304         * gnus.el (gnus): Give a final warning after startup.
8305
8306         * gnus-util.el (gnus-action-message-log): New variable.
8307         (gnus-message): Use it.
8308         (gnus-final-warning): New function.
8309
8310         * nnimap.el (nnimap-open-connection): Record the greeting.
8311         (nnimap): Add greeting.
8312
8313 2010-09-26  Julien Danjou  <julien@danjou.info>
8314
8315         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
8316         arguments.
8317         (gnus-html-wash-images): Fix spec computing to include start/end.
8318
8319         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
8320
8321 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8322
8323         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
8324         deletion.
8325         (nnimap-retrieve-headers): Don't select the group, because that's
8326         already done by nnimap-possibly-change-group.
8327
8328         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
8329         (gnus-picon-transform-address): Use it.
8330
8331         * mail-source.el (mail-source-value): Revert previous patch.
8332
8333         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
8334         on failure.
8335         (nnimap-open-connection): Look up both virtual and physical server name
8336         credentials.
8337
8338         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
8339
8340 2009-02-07  Dave Love  <fx@gnu.org>
8341
8342         * tls.el (open-tls-stream): Don't query killing process.
8343
8344 2009-02-08  Dave Love  <fx@gnu.org>
8345
8346         * gnus-win.el (gnus-window-to-buffer-helper)
8347         (gnus-all-windows-visible-p): Function needn't be a symbol.
8348
8349         * mail-source.el (mail-source-value): Function needn't be a symbol.
8350
8351 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8352
8353         * message.el (message-cite-prefix-regexp): Remove } from the cite
8354         prefix.
8355
8356         * gnus-art.el (gnus-treatment-function-alist): Do picons before
8357         highlight again, so that the highlight is correct.
8358
8359         * gnus-picon.el (gnus-picon): Remove again.
8360         (gnus-picon-create-glyph): Set the background XPM color explicitly.
8361
8362         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
8363         doing the header highlightling, so that the background color of the
8364         picon is correct.
8365
8366         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
8367         (gnus-picon): Ditto.
8368         (gnus-picon): Reinstate.  The background color for picons is white.
8369         (gnus-picon-insert-glyph): Make the background white.
8370
8371         * nnml.el (nnml-open-nov): Don't return dead buffers.
8372
8373         * auth-source.el (auth-source-create): Query the user for whether to
8374         store the credentials.
8375
8376         * netrc.el (netrc-store-data): New function.
8377
8378         * auth-source.el (auth-source-user-or-password): Use the existing auth
8379         sources, if any, for creation.
8380
8381         * gnus.el (gnus-group-fast-parameter): Return the last matching
8382         parameter instead of the first matching parameter.
8383
8384 2010-09-26  Julien Danjou  <julien@danjou.info>
8385
8386         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8387
8388 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8389
8390         * mml2015.el (mml2015-use): Remove gpg support.
8391
8392         * mml1991.el (mml1991-function-alist): Remove gpg function.
8393         (mml1991-gpg-sign): Remove.
8394
8395 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8396
8397         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
8398         (gnus-browse-unsubscribe-current-group): Document it.
8399         (gnus-browse-unsubscribe-group): Use it.
8400
8401 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8402
8403         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
8404         address to the To list for easier response.
8405
8406         * gnus.el (gnus-play-startup-jingle): Remove.
8407         (gnus-splash): Don't play jingle.
8408         (gnus): Silence gnus-load message.
8409
8410         * gnus-art.el (gnus-treat-play-sounds): Remove.
8411
8412         * gnus.el (gnus-play-jingle): Remove audio support.
8413
8414         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8415
8416         * earcon.el: Remove -- no users.
8417
8418         * gnus-audio.el: Remove -- no users of this package.
8419
8420         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8421
8422         * gnus-start.el (gnus-setup-news): Remove nocem support.
8423
8424         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8425
8426         * gnus.el (gnus-use-nocem): Remove.
8427
8428         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8429         Remove.
8430
8431         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8432         uses NoCeM any more.
8433
8434         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8435         (gnus-button-ctan-handler): Ditto.
8436         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8437         (gnus-button-ctan-directory-regexp): Ditto.
8438         (gnus-button-handle-ctan): Ditto.
8439         (gnus-button-tex-level): Ditto.
8440         (gnus-button-alist): Remove CTAN stuff.
8441
8442 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8443
8444         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8445         nnimap-streaming test.
8446
8447         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8448         servers twice.
8449
8450         * nnimap.el (nnimap-open-connection): Add more error reporting when
8451         nnimap fails early.
8452
8453         * nnheader.el (nnheader-get-report-string): New function.
8454         (nnheader-get-report): Use it.
8455
8456         * gnus-int.el (gnus-check-server): Say what the error was when opening
8457         failed.
8458
8459         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8460         using streaming.
8461
8462 2010-09-25  Julien Danjou  <julien@danjou.info>
8463
8464         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8465         gnus-window-inside-pixel-edges.
8466
8467 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8468
8469         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8470
8471         * mm-decode.el (mm-save-part): Allow saving to other directories the
8472         normal Emacs way.
8473
8474         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8475         Suggested by Jay Berkenbilt.
8476
8477         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8478         there isn't a single byte.
8479
8480         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8481         just do it.  It doesn't really seem to matter what the user responds
8482         here, I think, so it's just a confusing question.
8483
8484         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8485         non-streaming case.
8486
8487         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8488         (gnus-article-encrypt-body): Use it.
8489
8490         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8491         keystroke.
8492
8493         * nnimap.el (nnimap-find-wanted-parts-1):
8494         Use gnus-fetch-partial-articles.
8495
8496         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8497
8498         * nnimap.el (nnimap-insert-partial-structure): New function.
8499         (nnimap-get-partial-article): New function.
8500         (nnimap-request-article): Use it.
8501         (nnimap-wait-for-response): Return whether the wait was successful.
8502         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8503         retrieval wasn't successful.
8504         (nnimap-retrieve-group-data-early): Allow throttling servers.
8505         (nnimap-streaming): New variable.
8506         (nnimap-fetch-partial-articles): Remove.
8507
8508         * mm-decode.el (mm-with-part): Protect against killed buffers.
8509
8510         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8511         for prettier summary display.
8512
8513 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8514
8515         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8516
8517 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8518
8519         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8520         apparently third-party libraries depend on it.
8521
8522         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8523         before starting negotiation.
8524
8525         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8526         privacy reasons.
8527         (gnus-treat-mail-gravatar): Ditto.
8528
8529         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8530         buffer when inserting images.  Inserting text into the headers, for
8531         instance, can make them invalid.
8532
8533 2010-09-25  Julien Danjou  <julien@danjou.info>
8534
8535         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8536         variables.
8537
8538         * nnheader.el: Remove useless variables news-reply-yank-from and
8539         news-reply-yank-message-id.
8540
8541         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8542         variables.
8543
8544         * mml1991.el: Remove useless mml1991-verbose.
8545
8546         * gnus.el: Remove useless variable gnus-use-generic-from.
8547         Remove obsolete variable gnus-topic-indentation.
8548
8549         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8550
8551         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8552
8553         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8554
8555         * gnus-group.el: Remove useless gnus-group-icon-cache.
8556         Remove useless gnus-ephemeral-group-server.
8557
8558         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8559
8560         * mml2015.el: Remove useless mml2015-verbose.
8561
8562         * mml-smime.el: Remove useless mml-smime-verbose.
8563
8564         * gnus.el: Remove useless gnus-local-domain.
8565
8566         * gnus-gravatar.el (gnus-gravatar-transform-address):
8567         Use gnus-gravatar-size.
8568
8569         * gnus-art.el: Remove useless gnus-treat-translate.
8570
8571 2010-09-24  Julien Danjou  <julien@danjou.info>
8572
8573         * gnus-sum.el: Add support for Gravatars.
8574
8575         * gnus-art.el: Add support for Gravatars.
8576
8577         * gnus-gravatar.el: Add this file.
8578
8579         * gravatar.el: Add this file.
8580
8581 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8582
8583         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8584
8585         * gnus-group.el (gnus-group-fetch-faq): Remove.
8586
8587         * gnus.el (gnus-group-faq-directory): Remove.
8588
8589         * gnus-group.el (gnus-group-fetch-charter): Remove.
8590
8591         * gnus.el (gnus-group-charter-alist): Remove.
8592
8593         * gnus-group.el (gnus-group-archive-directory): Remove.
8594         (gnus-group-recent-archive-directory): Ditto.
8595         (gnus-group-make-archive-group): Remove.
8596
8597         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8598
8599         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8600         use the same article number for all the cached articles.
8601
8602         * nnimap.el (nnimap-command): Register the last command time so
8603         that we can use it for idling NOOPs.
8604         (nnimap-open-connection): Start the keeplive timer.
8605         (nnimap-make-process-buffer): Store all the process buffers.
8606         (nnimap-keepalive): New function.
8607
8608         * starttls.el (starttls-open-stream): Add autoload cookie.
8609
8610 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8611
8612         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8613         handling.
8614
8615 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8616
8617         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8618         its data structures.
8619
8620         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8621         instead of the cl.el copy-list.
8622         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8623         equalp.
8624
8625 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8626
8627         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8628         and tool-bar-local-item-from-menu.
8629
8630         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8631         mode-line-highlight face for Emacs.
8632
8633         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8634         loading gnus-sum.elc; fix comment for canlock-verify.
8635         (gnus-article-jump-to-part): Use read-number.
8636         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8637         Remove Emacs pre-21 compatible code for help-echo.
8638         (gnus-article-next-page-1): No need to adjust the number of lines.
8639         (gnus-article-describe-bindings): Always use help-buffer.
8640
8641         * gnus-audio.el (gnus-audio-inline-sound):
8642         * gnus-cus.el (gnus-custom-mode):
8643         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8644
8645         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8646
8647         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8648         compatible code.
8649
8650 2010-09-24  Glenn Morris  <rgm@gnu.org>
8651
8652         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8653         visiting the fcc file in rmail-mode.
8654
8655         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8656
8657 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8658
8659         * nnir.el: Silence the byte compiler.
8660
8661         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8662         alias to browse-url-url-encode-chars if any.
8663         (gnus-html-encode-url): Use it.
8664
8665 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8666
8667         * gnus-start.el (gnus-use-backend-marks): New variable.
8668         (gnus-get-unread-articles-in-group): Use it.
8669
8670         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8671         makeover.
8672
8673 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8674
8675         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8676
8677 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8678
8679         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8680         Remove.
8681         (gnus-setup-news-hook):
8682         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8683
8684         * gnus-int.el (gnus-request-update-info): Protect against backends not
8685         having the function.
8686
8687         * nnimap.el (nnimap-stream): Mention starttls.
8688         (nnimap-open-connection): Add starttls support.
8689
8690 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8691
8692         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8693
8694 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8695
8696         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8697         BODYSTRUCTUREs.
8698         (nnimap-transform-headers): Unfold quoted {42} headers.
8699
8700         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8701         the info.
8702         (gnus-get-unread-articles): Only call updatep on backends that support
8703         it.
8704
8705         * nnweb.el (nnweb-request-update-info): NOOP.
8706
8707         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8708
8709         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8710         since it only deals with marks.
8711
8712         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8713         gnus-request-marks, and make a new gnus-request-update-info.
8714
8715         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8716         the active instead of the high number, which is usually too low.
8717
8718 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8719
8720         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8721         * encrypt.el: Remove.
8722
8723 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8724
8725         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8726         server in symbolic form.
8727
8728         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8729
8730 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8731
8732         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8733         (nnimap-update-info): Fix up code slightly.
8734
8735         * gnus-int.el (gnus-open-server): Add tracing for performance
8736         debugging.
8737
8738         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8739         (gnus-group-insert-group-line): Pass the real group name so that it
8740         gets the right data.
8741
8742         * gnus-start.el (gnus-get-unread-articles): Don't have
8743         `gnus-get-unread-articles-in-group' update info, since that can be
8744         really slow and doesn't seem to be needed?
8745
8746 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8747
8748         * time-date.el (date-to-time): Try using parse-time-string first before
8749         using the slower timezone-make-date-arpa-standard.
8750
8751 2010-09-22  Julien Danjou  <julien@danjou.info>
8752
8753         * gnus-group.el (gnus-group-insert-group-line):
8754         Call gnus-group-highlight-line.
8755         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8756         default hook list.
8757         (gnus-group-update-eval-form): Add new function.
8758         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8759         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8760
8761 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8762
8763         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8764         immediate, then expire all articles.
8765         (nnimap-update-info): Fix off-by-one errors.
8766         (nnimap-flags-to-marks): Would return no marks lists for group with no
8767         flags.  Instead return the other data.
8768
8769 2010-09-22  Julien Danjou  <julien@danjou.info>
8770
8771         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8772         Only return an icon.
8773         (gnus-group-insert-group-line): Compute icon to return.
8774
8775         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8776         (gnus-html-image-fetched): Only cache if
8777         gnus-html-image-automatic-caching is set.
8778         (gnus-html-image-fetched): Check for errors.
8779
8780 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8781
8782         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8783         once per method on `g'.  This ensures that backends like nnfolder don't
8784         open all their folders.
8785
8786         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8787         (nnimap-request-list): Nix out group in the correct buffer.
8788         (nnimap-parse-flags): Implement by using `read' instead of
8789         hand-parsing.
8790         (nnimap-flags-to-marks): Pass on permanent-flags.
8791         (nnimap-make-process-buffer): Record the server name.
8792         (nnimap-parse-flags): Fix typo.
8793         (nnimap-request-scan): Run split on the server in general, not just a
8794         single group.
8795
8796         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8797         parameter, and propagate this downwards.
8798
8799         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8800         since EXAMINE changes it on the server.
8801
8802         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8803         this command might take a while.
8804
8805 2010-09-22  Julien Danjou  <julien@danjou.info>
8806
8807         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8808         harmful if you have 2 images side-by-side, they can't be properly
8809         update on text deletion.  Using text-property is safer here.
8810         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8811         data.
8812
8813 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8814
8815         * nnimap.el (nnimap-expunge-inbox): Remove.
8816         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8817         (nnimap-expunge): Flip default to t.
8818
8819         * gnus.el (gnus-method-to-server): Don't push things to the cache
8820         unless it's unique.
8821         (gnus-server-to-method): Ditto.
8822
8823 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8824
8825         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8826
8827 2010-09-22  Julien Danjou  <julien@danjou.info>
8828
8829         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8830         get the start of data.
8831         (gnus-html-encode-url): Add this function to encode special chars in
8832         URL.
8833         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8834         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8835
8836         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8837         default.
8838         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8839
8840         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8841         images alt-text.
8842         (gnus-html-put-image): Put alt-text as help-echo.
8843
8844 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8845
8846         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8847         * mm-util.el (mm-decompress-buffer):
8848         * nnir.el (nnir-run-find-grep):
8849         * pop3.el (pop3-list): Use 3rd arg of split-string.
8850
8851         * time-date.el (format-seconds): Comment fix.
8852
8853         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8854         and byte-optimize-form-code-walker.
8855         (dgnushack-make-auto-load): Don't advise make-autoload.
8856
8857         * lpath.el: Remove Emacs 21 stuff.
8858
8859 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8860
8861         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8862         outside the active range.  Suggested by Dan Christensen.
8863
8864         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8865         slightly later to avoid double-getting it.
8866
8867         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8868         previous patch.
8869
8870         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8871
8872 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8873
8874         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8875
8876 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8877
8878         * gnus-int.el (gnus-open-server): Give a better error message in the
8879         "go offline" case.
8880
8881         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8882         marks for nnimap, which is seldom the right thing to do.
8883
8884         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8885         (gnus-same-method-different-name): New function.
8886
8887         * nnimap.el (parse-time): Require.
8888
8889         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8890         method in the presence of many similar methods.
8891
8892         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8893
8894         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8895         nnml-inhibit-expiry.
8896
8897         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8898         find out whether methods are equal.
8899
8900         * nnimap.el (nnimap-find-expired-articles): New function.
8901         (nnimap-process-expiry-targets): New function.
8902         (nnimap-request-move-article): Request the article before looking at
8903         what the Message-ID is.  Fix found by Andrew Cohen.
8904         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8905
8906         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8907         for oldness in addition to being a predicate.
8908
8909         * nnimap.el (nnimap-request-group): When we have zero articles, return
8910         the right data to Gnus.
8911         (nnimap-request-expire-articles): Only delete articles immediately if
8912         the target is 'delete.
8913
8914         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8915         method, this would bug out.
8916
8917         * gnus-group.el (gnus-group-expunge-group): Rename from
8918         gnus-group-nnimap-expunge, and implemented as a normal interface
8919         function.
8920
8921         * gnus-int.el (gnus-request-expunge-group): New function.
8922
8923         * nnimap.el (nnimap-request-create-group): Implement.
8924         (nnimap-request-expunge-group): New function.
8925
8926 2010-09-21  Julien Danjou  <julien@danjou.info>
8927
8928         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8929         (gnus-html-cache-expired): Add new function.
8930         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8931         wethever we should display image for fetch it.
8932         Compute alt-text earlier to pass it to the fetching function too.
8933         (gnus-html-schedule-image-fetching): Change function argument to only
8934         get one image at a time, not a list.
8935         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8936         cache.
8937         (gnus-html-get-image-data): New function to retrieve image data from
8938         cache.
8939         (gnus-html-put-image): Change buffer argument to use image data rather
8940         than file, and place image above region rather than inserting a new
8941         one.  Do not take alt-text as argument, since it's useless now: we place
8942         the image above alt-text.
8943         (gnus-html-prune-cache): Remove.
8944         (gnus-html-show-images): Start to fetch image when we find one, do not
8945         push into a temporary list.
8946         (gnus-html-prefetch-images): Only fetch image if they have expired.
8947         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8948         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8949
8950 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8951
8952         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8953
8954 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8955
8956         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8957         spec inser "*" if the group isn't active instead of 0.
8958
8959         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8960         opening the server.
8961         (nnimap-request-delete-group): Implement group deletion.
8962         (nnimap-transform-headers): Return the size of the entire message in
8963         the Bytes header, not just the size of the first part.
8964         (nnimap-request-move-article): When moving an article from nnimap,
8965         request the article first so the accepting form has an article to
8966         accept.  Reported by Dan Christensen.
8967         (nnimap-command): Make sure that the error message doesn't error out.
8968
8969 2010-09-20  David Edmondson  <dme@dme.org>
8970
8971         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8972         we haven't requested anything.
8973
8974 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8975
8976         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8977         "".  Fix found by Andrew Cohen.
8978
8979         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8980         instead of -encode-string.
8981
8982 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8983
8984         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8985
8986         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8987         by mm-subst-char-in-string.
8988
8989 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8990
8991         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8992         waiting for the connection string.
8993
8994         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8995         arriving.
8996
8997         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8998         bogus characters.  This allows selecting certain Gmail groups.
8999
9000         * nnimap.el (nnimap-find-wanted-parts-1): New function.
9001         (nnimap-fetch-partial-articles): New variable.
9002         (nnimap-open-connection): When looking for credentials, also use the
9003         nnimap-server-port.
9004         (nnimap-request-article): Return the group/article number, so that Gnus
9005         `^' works as expected.
9006         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9007
9008         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9009         comments.
9010         (gnus-methods-sloppily-equal): New function.
9011         (gnus): When using the development version of Gnus, load the gnus-load
9012         file.
9013
9014         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9015         `gnus-open-server' on each method before trying to scan them etc.
9016         This ensures that all the backend parameters are set correctly.
9017
9018         * nnimap.el (nnimap-authenticator): New variable.
9019         (nnimap-open-connection): Allow anonymous login.
9020         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9021         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9022
9023         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9024         patch, found by Knut Anders Hatlen.
9025
9026 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9027
9028         * gnus-agent.el (gnus-agent-batch-confirmation)
9029         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9030         to gnus-message.
9031         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9032         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9033         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9034         * gnus-int.el (gnus-open-server): Likewise.
9035         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9036         (gnus-score-check-syntax): Likewise.
9037         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
9038         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
9039         Likewise.
9040         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
9041
9042 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9043
9044         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
9045         calling conventions so that prefetch doesn't bug out.
9046
9047 2010-09-19  Julien Danjou  <julien@danjou.info>
9048
9049         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
9050         rather than `subst-char-in-region' in order to be able to replace ASCII
9051         char by UTF-8 ones.
9052
9053         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
9054         than curl.
9055         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
9056         the right URL and ALT text on images.
9057         (gnus-html-wash-tags): Fix tag case.
9058         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
9059         (gnus-article-html): Add -o display_ins_del=2 option.
9060         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
9061
9062 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9063
9064         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
9065         the extra mail headers, which sometimes seem to happen for unknown
9066         reasons.
9067
9068         * mail-parse.el (mail-header-encode-parameter): Define as
9069         rfc2045-encode-string instead of as rfc2231-encode-string, since some
9070         (or most, perhaps?) mail readers don't understand the latter, but do
9071         understand the former.
9072
9073         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
9074         to nil, so that no methods are automatically agentized.  I think this
9075         is probably what most users want.
9076
9077         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
9078         from url-retrieve, for instance about invalid URLs.
9079
9080         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
9081         groups that have no articles.
9082         (nnimap-request-article): Check that we really got an article when we
9083         requested one.
9084
9085         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
9086         doesn't exist.
9087
9088         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
9089         nntp buffer so the agent can save it.
9090         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
9091         that CRLF doesn't get translated to \n.
9092         (nnimap-open-connection): Don't make 'shell commands only send \n.
9093
9094 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9095
9096         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
9097         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
9098         Update var name.
9099         (nnml-generate-nov-file): Use dolist.
9100         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9101         Use with-current-buffer.
9102
9103 2010-09-18  Julien Danjou  <julien@danjou.info>
9104
9105         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9106         parallel.
9107
9108 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9109
9110         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9111         the range update right.
9112         (nnimap-request-group): Don't make `M-g' bug out on group with no
9113         marks.
9114         (nnoo): Require, so that other packages can require nnimap.
9115         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9116         command we're looking for.  This helps when the server sends more
9117         responses after we've gotten everything we expected.
9118         (nnimap): Add a `newlinep' field to keep track of end-of-line
9119         conventions.
9120         Don't send CRLF to things that don't want it.
9121         (nnimap-request-accept-article): Ditto.
9122
9123 2010-09-18  Julien Danjou  <julien@danjou.info>
9124
9125         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
9126         than curl to retrieve images.
9127
9128 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9129
9130         * nnimap.el (nnimap-update-info): Extend the info so that we can set
9131         the marks.
9132         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
9133         (nnimap-wait-for-connection): New function.
9134         (nnimap-open-connection): If we have PREAUTH, don't query for login
9135         credentials.
9136         (nnimap-update-info): Fix off-by-one error when concatenating ranges
9137         when doing a partial update.
9138
9139 2010-09-18  Julien Danjou  <julien@danjou.info>
9140
9141         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
9142         tags.
9143
9144 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9145
9146         * nnimap.el (nnimap-credentials): New function.
9147         (nnimap-open-connection): Use the new function to look for credentials
9148         also on the numeric equivalents of "imap" and "imaps".
9149
9150         * gnus-start.el (gnus-activate-group): Send the info to
9151         gnus-request-group.
9152
9153         * nnimap.el (nnimap-request-group): Have the "check" version of the
9154         function parse flags and update the info, so that a `M-g' get a total
9155         resync of all flags from the group.
9156
9157         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
9158         to allow backends to alter the info on group selection.  Also alter all
9159         the backend -request-group functions to take the parameter.
9160
9161         * nnimap.el (nnimap-store-info): New function.
9162         (nnimap-update-info): Store the info for later usage.
9163         (nnimap-request-group): Use the stored info for the dont-check case, so
9164         that we don't retrieve all marks when we enter a group.
9165
9166         * nnimap.el: Use deffoo instead of defun for interface functions.
9167
9168         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
9169         update the group info.  This makes the nndraft groups, for instance, go
9170         back to their old behavior.
9171
9172         * gnus-sum.el (gnus-select-newsgroup): Indent.
9173
9174         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
9175         in.
9176         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
9177         nothing.
9178
9179         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
9180         from methods that are denied.
9181
9182         * gnus-int.el (gnus-method-denied-p): New function.
9183
9184         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
9185         store the password instead of netrc.
9186         (nnimap-open-connection): Don't error out when we can't make a
9187         connections.
9188
9189         * auth-source.el (auth-source-create): In the password prompt, say what
9190         we're querying for.  Also prompt for user name if that hasn't been
9191         given.
9192
9193         * nnimap.el (nnimap-with-process-buffer): Remove.
9194
9195 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9196
9197         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
9198         method when we're reading from the agent.
9199
9200         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
9201
9202         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
9203         that's probably most useful for users.
9204
9205         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
9206         "failed" all the time.
9207
9208         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
9209         ...)) with (with-current-buffer ... ).
9210
9211         * nntp.el (nntp-open-server): Return whether the open was successful or
9212         not.
9213
9214         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
9215         select an unread unseen article first.
9216
9217         * nnimap.el (nnimap-open-connection): If the user doesn't have a
9218         /etc/services, supply some sensible port defaults.
9219
9220         * dgnushack.el: Define netrc-credentials.
9221
9222 2010-09-17  Julien Danjou  <julien@danjou.info>
9223
9224         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
9225
9226 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9227
9228         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
9229         doesn't have any parameters.
9230
9231 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9232
9233         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
9234         only upcased checks.
9235
9236         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
9237
9238         * nnimap.el (nnimap-open-shell-stream): New function.
9239         (nnimap-open-connection): Use it.
9240         (nnimap-transform-headers): Get the number of lines in each message.
9241         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
9242         number of lines.
9243         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
9244         problem.
9245
9246         * utf7.el (utf7-encode): Autoload.
9247
9248         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
9249         to allow the mail splitting to not return a default group.  This is
9250         useful for nnimap, which will leave unmatched mail in the inbox.
9251
9252         * nnimap.el: Rewritten.
9253
9254         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
9255         nnimap usage.
9256
9257         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
9258         if the move is internal, so that nnimap can do fast internal moves.
9259
9260         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
9261         data.
9262         (gnus-read-active-for-groups): Support finishing the early retrieval of
9263         data.
9264
9265         * gnus-range.el (gnus-range-nconcat): New function.
9266
9267         * gnus-int.el (gnus-finish-retrieve-group-infos)
9268         (gnus-retrieve-group-data-early): New functions.
9269
9270 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9271
9272         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
9273         (nnrss-retrieve-groups):
9274         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
9275         (pop3-quit): Use with-current-buffer.
9276
9277 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9278
9279         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
9280         instead of nnheader-accept-process-output.
9281
9282         * dgnushack.el (dgnushack-compile): Add comment.
9283
9284         * lpath.el: No need to fbind propertize for XEmacs 21.4.
9285
9286         * gnus-html.el (gnus-html-schedule-image-fetching)
9287         (gnus-html-prefetch-images): Replace process-kill-without-query by
9288         gnus-set-process-query-on-exit-flag.
9289
9290 2010-09-16  Romain Francoise  <romain@orebokech.com>
9291
9292         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
9293
9294 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9295
9296         * gnus-registry.el (gnus-registry-install-shortcuts): The second
9297         parameter to unintern is mandatory-ish in Emacs 24.
9298
9299         * gnus-html.el (gnus-html-schedule-image-fetching)
9300         (gnus-html-prefetch-images): Check for curl before using it.
9301
9302         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
9303         depend on curl, which isn't essential.
9304
9305         * imap.el: Revert back to version
9306         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
9307         seem problematic.
9308
9309 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9310
9311         * gnus-registry.el (gnus-registry-install-shortcuts):
9312         Explicitly pass `obarray' to `unintern' to avoid a warning.
9313
9314 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9315
9316         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
9317         change.
9318
9319         * nnrss.el (nnrss-request-list): Remove this function and related
9320         functions, including the moreover stuff.
9321
9322 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9323
9324         * nnrss.el (nnrss-retrieve-groups): New function.
9325
9326 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9327
9328         * .dir-locals.el: Add no-byte-compile cookie.
9329
9330 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9331
9332         * time-date.el (format-seconds): Comment fix.
9333
9334         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
9335         for back end that doesn't support request-scan.
9336
9337 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9338
9339         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
9340         then do request scans from the backends.
9341
9342         * netrc.el (netrc-credentials): New conveniency function.
9343
9344         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
9345         avoid running a hook per line, since this takes a lot of time,
9346         profiling shows.
9347         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
9348         directly if gnus-visual-p is true.
9349
9350 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9351
9352         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
9353         groups; replace mapcar with dolist which is a bit faster; pass groups
9354         info to gnus-read-active-file-1.
9355         (gnus-read-active-file-1): Scan only specified groups if the new
9356         optional arg `infos' is given.
9357
9358 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9359
9360         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
9361
9362         * pop3.el (pop3-movemail): Remove.
9363         (pop3-streaming-movemail): Rename to pop3-movemail.
9364
9365         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
9366         don't restrict end-tag searches to the end of the line.
9367
9368 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9369
9370         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
9371         articles of every unchecked group to t, which means unknown since the
9372         server has never been opened.
9373
9374 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9375
9376         * gnus-html.el (gnus-html-show-alt-text): New command.
9377         (gnus-html-browse-image): Ditto.
9378         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
9379         to browse the image directly.
9380         (gnus-html-wash-tags): Search for images first, so that <a><img> works
9381         better.
9382
9383         * gnus-async.el (gnus-async-article-callback):
9384         Call `gnus-html-prefetch-images' unconditionally.
9385
9386         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9387         before feeding URLs to curl.
9388
9389 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9390
9391         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9392         internal images as deletable by `W D D'.
9393
9394         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9395         (gnus-async-article-callback): Fix typo.
9396
9397 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9398
9399         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
9400         current line to work around bugs in the output from w3m.
9401
9402         * gnus-async.el (gnus-async-article-callback): Always prefetch images
9403         for groups that want that.
9404
9405         * nntp.el (nntp-wait-for-string): Supply a timeout for
9406         accept-process-output to ensure progress.
9407
9408         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9409         level to get unread articles from, then use that for foreign groups,
9410         too.
9411
9412         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9413         confuses the rest of the function.
9414
9415         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9416         for the methods that support -retrieve-groups, too.
9417
9418         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9419
9420 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9421
9422         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9423         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9424
9425         * pop3.el: Require cl when compiling.
9426         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9427
9428 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9429
9430         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9431         that aren't going to be activated.
9432         (gnus-get-unread-articles): Fix up the last commit.
9433
9434         * gnus-html.el (gnus-article-html): Allow calling without specifying
9435         the handle.  In that case, dissect the buffer first.
9436
9437         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9438
9439         * nnimap.el (nnimap-open-connection): Revert the change that would look
9440         into authinfo for imaps instead of imap.
9441
9442         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9443         say that you don't want to call gnus-request-group with don-check, but
9444         do check the reponse.  This is for virtual groups only.
9445         (gnus-get-unread-articles): Count the archive groups as secondary, so
9446         that they're activated the same way as before.
9447
9448         * imap.el (imap-message-map): Removed optional buffer parameter, since
9449         no callers use it.
9450         (imap-message-get): Ditto.
9451         (imap-message-put): Ditto.
9452         (imap-mailbox-map): Ditto.
9453         (imap-mailbox-put): Ditto.
9454         (imap-mailbox-get): Ditto.
9455         (imap-mailbox-get): Revert last change for this function.
9456
9457         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9458         case-insensitively.
9459         (nnimap-debug): Remove.
9460
9461         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9462         callers to use `imap-fetch' instead.  According to the comments, this
9463         should be safe, since all other IMAP clients use the 1:* syntax.
9464         (imap-enable-exchange-bug-workaround): Remove.
9465         (imap-debug): Remove -- doesn't seem very useful.
9466
9467         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9468         mail from a file, and the file doesn't exist.
9469
9470         * imap.el (imap-log): New convenience function used throughout instead
9471         of repeating the same code all over the place.
9472
9473         * pop3.el (pop3-streaming-movemail): Return t for success.
9474
9475         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9476         .authinfo if we're using ssl connection.
9477
9478         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9479         already have if we're in a main Gnus `g' run.
9480
9481         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9482
9483 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9484
9485         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9486
9487         * nnmh.el (nnmh-request-list-1): Bind `file'.
9488
9489         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9490         alias to set-process-query-on-exit-flag or process-kill-without-query.
9491         (pop3-open-server): Use it.
9492
9493 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9494
9495         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9496         box to the Incoming file.  Fixes mistake in previous checkin.
9497
9498         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9499         request loop (for debugging purposes) removed.
9500
9501         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9502         culprit is more visible.
9503         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9504         (nnml-add-incremental-nov): New functions to do "incremental" nov
9505         updates, where we just append to the end of the existing nov files
9506         without reading/writing them in full.
9507
9508         * mail-source.el (mail-source-delete-crash-box): Really only check the
9509         incoming files once in a while.
9510
9511         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9512
9513         * mail-source.el (mail-source-delete-crash-box): Only check the
9514         incoming files for deletion once per day to save a lot of file
9515         accesses.
9516
9517         * pop3.el (pop3-logon): Fix up unbound variable typo.
9518
9519         * mail-source.el (pop3-streaming-movemail): Autoload.
9520
9521         * pop3.el (pop3-streaming-movemail):
9522         Respect pop3-leave-mail-on-server.
9523
9524         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9525         retrieval.
9526
9527         * pop3.el (pop3-process-filter): Remove unused function.
9528         (pop3-streaming-movemail, pop3-send-streaming-command)
9529         (pop3-wait-for-messages, pop3-write-to-file)
9530         (pop3-number-of-responses): New functions for streaming pop3
9531         retrieval.
9532
9533         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9534         come from no known methods.
9535         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9536         list.
9537
9538         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9539         message sizes.
9540         (pop3-movemail): Use erase-buffer instead of looping and deleting
9541         regions, which seems rather odd.
9542
9543         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9544         file once per `g' run.
9545
9546         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9547         directories.  This makes the draft queue directory work.
9548
9549         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9550         data from the backends, so that we only request the list of groups from
9551         each method once.  This should speed things up considerably.
9552
9553         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9554         detect that it's not implemented.
9555
9556         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9557         we actually do recurse down into the tree, but don't stat all leaf
9558         nodes.
9559
9560         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9561         then say so instead of bugging out.
9562
9563         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9564         files exist before trying to read them.
9565
9566         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9567         around <pre_int>.
9568
9569         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9570
9571         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9572
9573 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9574
9575         * mm-util.el (mm-image-load-path): Just return the image directories,
9576         not all directories in the path in addition to the image directories.
9577         (mm-image-load-path): Maintain a cache of the image directories so that
9578         the `g' command in Gnus doesn't have to stat dozens of directories each
9579         time.
9580
9581         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9582         (gnus-html-wash-tags): Add a new `i' command to insert images.
9583         (gnus-html-insert-image): New command and keystroke.
9584         (gnus-html-redisplay-with-images): New command and keystroke.
9585         (gnus-html-show-images): Rename command.
9586         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9587         spacers.
9588         (gnus-html-wash-tags): Decode entities at the end, so that entities
9589         inside the tags don't mess up the rest of the "parsing".
9590
9591         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9592         so that nnimap methods aren't agentized by default.  There's apparently
9593         many problems related to agent/imap behavior.
9594
9595         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9596
9597         * gnus-html.el: Doc fix.
9598
9599 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9600
9601         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9602         specifier-spec-list for Emacs 21.
9603
9604         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9605         glyph-width and glyph-height instead of display-graphic-p and
9606         image-size; make avoidance of displaying small images work for XEmacs.
9607
9608         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9609         for XEmacs.
9610
9611         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9612         of symbol that holds plist data.
9613         (gnus-process-plist): Remove plist of process after getting it.
9614
9615 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9616
9617         * message.el (message-generate-hashcash): Change default to
9618         'opportunistic if hashcash is installed.
9619
9620         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9621         (gnus-html-put-image): Only call image-size once, since it's somewhat
9622         time-consuming on remote X servers.
9623
9624 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9625
9626         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9627         type on data, not a file name.
9628
9629         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9630         window-pixel-edges for Emacs 21.
9631
9632         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9633         decoded contents.
9634         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9635
9636 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9637
9638         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9639         group line format, since it isn't very interesting.
9640
9641         * gnus-agent.el (gnus-agent-short-article),
9642         (gnus-agent-long-article): Increase values for these two variables,
9643         since most people are likely to have more network connection and
9644         storage than before.
9645
9646         * gnus.el (gnus-refer-article-method): Change default to 'current.
9647         When referring an article, the common behavior is to refer it from the
9648         current select method, not the native select method.  The chances of
9649         the native select method having the message in question is rather slim
9650         these days.
9651
9652         * gnus-sum.el (gnus-auto-select-subject): Change default to
9653         `unseen-or-unread'.  I think it's likely that most people want to
9654         select an unseen article over a previously seen, but unread one.
9655
9656         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9657         means that in the article buffer none of the minor mode elements will
9658         be shown, usually, and this is not desirable in most cases.
9659
9660         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9661         that commands like `d' (and the like) go to the next line in the
9662         buffer, instead of the next unread article.  I think this is the
9663         behavior that is most natural for most users.
9664         (gnus-single-article-buffer): Change default to nil, so that people can
9665         have as many article buffers open as they have summary buffer.  I think
9666         this is the most natural way for the groups to behave.
9667
9668         * message.el (message-generate-new-buffers): Change default to
9669         `unsent', so that all new message buffers start their names with the
9670         string "*unsent", and it's easier to find the buffers if you move from
9671         them.
9672
9673 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9674
9675         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9676         small.  They're probably tracking images.
9677         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9678         (gnus-html-rescale-image): Yet another try at getting the image sizing
9679         right.
9680
9681         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9682         nntp-marks-file-name is nil.
9683
9684 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9685
9686         * gnus-html.el (gnus-html-wash-tags)
9687         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9688         Better logging.
9689
9690 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9691
9692         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9693
9694         * gnus-html.el (gnus-html-wash-tags): Check the value of
9695         gnus-blocked-images in the summary buffer.
9696
9697 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9698
9699         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9700
9701 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9702
9703         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9704         like "a", it seems like.
9705         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9706         since it needs to be picked from the correct buffer.
9707
9708         * nnwfm.el: Remove.
9709
9710         * nnlistserv.el: Remove.
9711
9712 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9713
9714         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9715         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9716
9717 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9718
9719         * nnkiboze.el: Remove.
9720
9721         * nndb.el: Remove.
9722
9723         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9724         alt text.
9725         (gnus-html-rescale-image): Try to get the rescaling logic right for
9726         images that are just wide and not tall.
9727
9728         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9729         overshadow variable bindings.
9730
9731 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9732
9733         * gnus-html.el (gnus-html-wash-tags)
9734         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9735         Add extra logging.
9736
9737 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9738
9739         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9740         (gnus-max-image-proportion): New variable.
9741         (gnus-html-rescale-image): New function.
9742         (gnus-html-put-image): Rescale images.
9743
9744 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9745
9746         Fix up some byte-compiler warnings.
9747         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9748         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9749         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9750         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9751         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9752         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9753         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9754
9755 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9756
9757         * gnus-html.el (gnus-article-html): Decode contents by charset.
9758
9759 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9760
9761         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9762         (gnus-html-frame-width, gnus-blocked-images):
9763         * message.el (message-prune-recipient-rules): Add custom version.
9764         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9765
9766         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9767         functions.
9768
9769         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9770         gnus-process-get.
9771
9772 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9773
9774         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9775         instead of lsub directly.
9776
9777 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9778
9779         * nnwarchive.el: Remove.
9780
9781         * gnus-soup.el: Remove.
9782
9783         * nnsoup.el: Remove.
9784
9785         * nnultimate.el: Remove.
9786
9787         * gnus-html.el (gnus-blocked-images): New variable.
9788
9789         * message.el (message-prune-recipients): New function.
9790         (message-prune-recipient-rules): New variable.
9791
9792         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9793         guess whether a long line is natural text or not.
9794
9795         * gnus-html.el (gnus-html-schedule-image-fetching):
9796         Use gnus-process-plist and friends for compatibility.
9797
9798 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9799
9800         * gnus-html.el: Require packages that define macros used in this file.
9801         (gnus-article-mouse-face): Declare to silence byte-compiler.
9802         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9803         process-get.
9804         (gnus-html-put-image): Use plist-get to avoid getf.
9805         (gnus-html-prefetch-images): Use with-current-buffer.
9806
9807 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9808
9809         * gnus-ems.el: Provide compatibility functions for
9810         gnus-set-process-plist.
9811
9812         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9813         header-line-format for XEmacs 21.4.
9814
9815         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9816         * gnus.el (gnus-valid-select-methods):
9817         * message.el (message-send-mail-partially-limit):
9818         * mm-decode.el (mm-text-html-renderer):
9819         * mml.el (mml-insert-mime-headers-always):
9820         * smiley.el (smiley-regexp-alist): Bump custom version.
9821
9822 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9823
9824         * gnus-html.el: require mm-url.
9825         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9826         with the url to `url'.
9827         (gnus-html-wash-tags): Support cid: URLs/images.
9828
9829 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9830
9831         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9832         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9833         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9834
9835         * gnus-move.el: Remove file, since it doesn't really work.
9836
9837         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9838         UTF-8.  This seems to fix problems with some German web feeds.
9839
9840         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9841         at the top so that the proper colors are applied.
9842
9843         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9844         don't have dots in their names.
9845
9846         * gnus-art.el (gnus-article-view-part): Doc fix.
9847
9848         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9849         XEmacs-compatible.
9850         (gnus-html-put-image): Don't do images on non-graphic displays.
9851
9852         * nnslashdot.el: Remove this unused backend.
9853
9854         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9855         actions.
9856         (gnus-undo-register-1): Revert last change.
9857
9858         * gnus-group.el (gnus-group-completing-read): Protect against not
9859         having completion-styles bound.
9860
9861         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9862         make broken recipients happier.
9863
9864         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9865
9866         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9867         point parameter.
9868
9869         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9870
9871         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9872         completion-styles for group selection.
9873
9874 2009-02-04  Andreas Schwab  <schwab@suse.de>
9875
9876         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9877         headers and regexp-quote the match if necessary.
9878
9879 2009-03-24  Miles Bader  <miles@gnu.org>
9880
9881         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9882         the blinking smiley.
9883
9884 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9885
9886         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9887         blink smiley.
9888
9889 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9890
9891         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9892         where the dribbel file lives exists.
9893
9894         * message.el (message-send-mail-partially-limit): Change the default to
9895         nil, since most people don't want this.
9896
9897         * mm-url.el (mm-url-decode-entities): Also decode entities like
9898         &#x3212.
9899
9900 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9901
9902         * gnus-sum.el (gnus-summary-idna-message):
9903         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9904         Hyperlink urls in docstrings with URL `...'.
9905
9906 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9907
9908         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9909         functions.
9910
9911 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9912
9913         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9914         say what the mouseover text should be.
9915
9916         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9917         version of the mm-w3m-safe-url-regexp variable to only download images
9918         in the groups where we want that to happen.
9919
9920         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9921
9922         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9923         easier debugging.
9924         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9925         big pictures in the article buffer.
9926
9927         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9928         gnus-article-html.
9929         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9930         w3m.
9931
9932         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9933
9934 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9935
9936         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9937         which doesn't exist.
9938
9939         * message.el (message-inhibit-ecomplete): New variable to allow some
9940         function to inhibit ecomplete address storage.
9941         (message-resend): Disable ecomplete message storage when resending
9942         messages.
9943
9944         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9945
9946 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9947
9948         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9949         Save excursion while copying, moving, and deleting articles in order to
9950         prevent the cursor from jumping to unforeseen place.
9951
9952 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9953
9954         * lpath.el: No need to bind bookmark-current-buffer,
9955         bookmark-yank-point and bookmark-make-record-function.
9956
9957 2010-08-17  Glenn Morris  <rgm@gnu.org>
9958
9959         * gnus-sync.el: Require gnus components whose functions are used.
9960
9961         * gnus-art.el (bookmark-make-record-function):
9962         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9963         Declare for compiler.
9964
9965         * mm-url.el (mml-compute-boundary): Autoload.
9966
9967 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9968
9969         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9970
9971 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9972
9973         Typo fix "hoo4a" -> "hook".
9974
9975         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9976
9977 2010-08-14  Glenn Morris  <rgm@gnu.org>
9978
9979         * gnus-sync.el (gnus-sync): Fix defgroup version.
9980
9981 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9982
9983         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9984
9985         * gnus-sync.el: Fix docs.
9986         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9987         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9988
9989 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9990
9991         Optimizations for gnus-sync.el.
9992
9993         * gnus-sync.el: Add docs about gnus-sync-backend
9994         possibilities.
9995         (gnus-sync-save): Remove unnecessary message.
9996         (gnus-sync-read): Optimize and show what groups were skipped.
9997
9998 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9999
10000         Minor bug fixes for gnus-sync.el.
10001
10002         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
10003         Don't read the sync on get-new-news.
10004
10005         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10006         quiet.
10007
10008         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10009         (fix typo).
10010
10011 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10012
10013         Make saving and restoring of hidden threads work with overlays.
10014         Patch applied by Ted Zlatanov.
10015
10016         * gnus-sum.el (gnus-hidden-threads-configuration)
10017         (gnus-restore-hidden-threads-configuration): Update to deal with text
10018         properties, rather than searching for a magic character.
10019
10020 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10021
10022         New gnus-sync.el library for synchronization of marks.
10023
10024         * gnus-sync.el: New library for synchronization of marks.
10025
10026         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10027         renamed from `gnus-registry-grep-in-list'.
10028
10029         * gnus-registry.el (gnus-registry-follow-group-p):
10030         Use `gnus-grep-in-list'.
10031
10032         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10033
10034 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10035
10036         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10037         determining charset of text fails.
10038
10039 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10040
10041         * nnmail.el (nnmail-get-new-mail-1): Revert.
10042
10043         * nnml.el (nnml-active-number): Make sure names of newly created groups
10044         in nnml-group-alist are encoded.
10045
10046 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10047
10048         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
10049         containing non-ASCII characters in active file for nnml back end.
10050
10051 2010-07-24  David Engster  <dengste@eml.cc>
10052
10053         * mml-smime.el (mml-smime-epg-verify): Also accept the older
10054         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
10055
10056 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
10057
10058         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
10059         tag (Bug#6654).
10060
10061 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10062
10063         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
10064         the article buffer, not the summary buffer.
10065
10066 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10067
10068         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
10069         Emacs 23 as well.
10070
10071 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10072
10073         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
10074         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
10075
10076 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10077
10078         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
10079         Patch applied by Karl Fogel.
10080
10081         * gnus-sum.el (gnus-summary-bookmark-make-record):
10082         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
10083
10084 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10085
10086         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
10087         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
10088         C-w still not working correctly from Article buffers; Thierry's
10089         patch to fix that will be applied after this.
10090
10091         * gnus-art.el (bookmark-make-record-function): New local variable.
10092
10093         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
10094         article buffer.
10095         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
10096
10097 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
10098
10099         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
10100         on changes in bookmark.el.
10101
10102 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10103
10104         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10105         `no-log' instead of message not to log prompt string.
10106
10107 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10108
10109         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10110         the *other* type of HTML form submission.
10111
10112 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10113
10114         * auth-source.el (auth-source-pick): If choice does not contain a
10115         questioned keyword, set the check to t.
10116
10117 2010-06-12  Romain Francoise  <romain@orebokech.com>
10118
10119         * gnus-util.el (gnus-date-get-time): Move up before first use.
10120
10121 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10122
10123         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
10124         (gnus-article-edit-part): Bind it to make last part that is substituted
10125         or deleted visible.
10126         (gnus-mime-display-single): Buttonize part of which id equals to
10127         gnus-mime-buttonized-part-id.
10128
10129 2010-06-10  Dan Christensen  <jdc@uwo.ca>
10130
10131         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
10132         (gnus-dd-mmm): Use gnus-date-get-time.
10133         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
10134         simplify logic.
10135         (gnus-summary-limit-to-age): Use gnus-date-get-time.
10136         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
10137
10138 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
10139
10140         * auth-source.el (top): Autoload `secrets-list-collections',
10141         `secrets-create-item', `secrets-delete-item'.
10142         (auth-sources): Fix tag string.
10143         (auth-get-source, auth-source-retrieve, auth-source-create)
10144         (auth-source-delete): New defuns.
10145         (auth-source-pick): Rewrite in order to avoid 2 passes.
10146         (auth-source-forget-user-or-password): New parameter USERNAME.
10147         (auth-source-user-or-password): New parameters CREATE-MISSING and
10148         DELETE-EXISTING.  Retrieve password interactively, if needed.
10149
10150 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10151
10152         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
10153         deleting unused directories when gnus-expert-user is t.
10154
10155 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10156
10157         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
10158         for each temp file when gnus-article-browse-delete-temp is ask.
10159
10160 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10161
10162         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
10163         Replace Lisp calls to delete-backward-char by calls to delete-char.
10164
10165 2010-05-20  Kevin Ryde  <user42@zip.com.au>
10166
10167         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
10168
10169 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
10170
10171         * password-cache.el (password-cache-remove): Fix docstring.
10172
10173 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10174
10175         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
10176         article unless decoding article to be saved.
10177
10178 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10179
10180         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
10181         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
10182         generated within the mm-with-unibyte-current-buffer macro.
10183
10184 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10185
10186         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
10187         to nil when we're in a mml-preview buffer and no group is selected.
10188
10189 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
10190
10191         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
10192         when catching the `C-g'.  Reported by "Leo".
10193
10194 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10195
10196         * message.el (message-forward-make-body-plain)
10197         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
10198         multibyte-string-p.
10199
10200         * lpath.el: Revert.
10201
10202 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10203
10204         * message.el (message-forward-make-body-mml): Assume original message
10205         is multibyte string; error on unibyte.
10206         (message-forward-make-body-plain): Ditto; don't add excessive newline
10207         in body end.
10208
10209         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
10210
10211 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
10212
10213         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
10214         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
10215
10216 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10217
10218         * mm-extern.el (mm-extern-url): Don't use
10219         mm-with-unibyte-current-buffer.
10220         (mm-extern-cache-contents): Use with-current-buffer instead of
10221         save-excursion + set-buffer.
10222
10223 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10224
10225         * mm-util.el (mm-emacs-mule): Remove.
10226
10227 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
10228
10229         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
10230         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
10231         change.
10232
10233 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10234
10235         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
10236         bind the default value of enable-multibyte-characters to nil.
10237
10238 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10239
10240         * message.el (message-forward-make-body-plain)
10241         (message-forward-make-body-mml):
10242         Don't use mm-with-unibyte-current-buffer.
10243
10244 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10245
10246         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
10247
10248 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
10249
10250         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
10251         (Bug#5592).
10252
10253 2010-05-07  Julien Danjou  <julien@danjou.info>
10254
10255         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
10256         it to mm-pipe-part.
10257
10258         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
10259         it is given.
10260
10261 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10262
10263         * binhex.el (binhex-decode-region-internal):
10264         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
10265         (dns-query):
10266         * nnweb.el (nnweb-gmane-search):
10267         * pgg-parse.el (pgg-parse-armor):
10268         * pgg.el (pgg-verify-region):
10269         * sha1.el (sha1-string-external):
10270         * uudecode.el (uudecode-decode-region-internal):
10271         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
10272         XEmacs.
10273
10274         * gnus-art.el (gnus-article-browse-html-parts):
10275         * gnus-group.el (gnus-read-ephemeral-gmane-group):
10276         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
10277         make-temp-file.
10278
10279         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
10280         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
10281         compiling.
10282
10283         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
10284         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
10285         XEmacs when compiling.
10286
10287         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
10288         gnus-pick-mode-off-hook for XEmacs when compiling.
10289         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
10290         gnus-binary-mode-off-hook for XEmacs when compiling.
10291
10292         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
10293         Return nil if char-charset is not available.
10294
10295         * imap.el (imap-disable-multibyte)
10296         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
10297         macros.
10298
10299         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
10300         instead of encode-coding-string.
10301
10302         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
10303         'xemacs) instead of mm-emacs-mule to switch function definitions.
10304         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
10305
10306         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
10307         bind temporary-file-directory for XEmacs;
10308         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
10309         timer-set-function for XEmacs 21.4 and SXEmacs;
10310         bind timer-list for XEmacs 21.4 and SXEmacs;
10311         fbind char-charset and find-charset-region for non-Mule XEmacs;
10312         fbind decode-coding-region, decode-coding-string, detect-coding-region,
10313         encode-coding-region and encode-coding-string for XEmacs having no
10314         file-coding feature.
10315
10316 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
10317
10318         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
10319
10320 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10321
10322         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
10323         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
10324
10325 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
10326
10327         * mm-util.el (mm-decompress-buffer): Use `delete-file';
10328         alias `jka-compr-delete-temp-file' no longer exists.
10329
10330 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10331
10332         Use define-minor-mode in Gnus where applicable.
10333         * mml.el (mml-mode): Use define-minor-mode.
10334         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
10335         (gnus-undo-mode): Use define-minor-mode.
10336         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
10337         (gnus-dead-summary-mode): Use define-minor-mode.
10338         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
10339         Initialize in declaration.
10340         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
10341         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
10342         (gnus-mailing-list-mode): Use define-minor-mode.
10343         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
10344         (gnus-draft-mode): Use define-minor-mode.
10345         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
10346         (gnus-dired-mode): Use define-minor-mode.
10347
10348 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
10349
10350         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
10351         handles on recursive mml-to-mime translation and check them for
10352         boundary delimiter collisions.  Reported by Greg Troxel.
10353
10354 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10355
10356         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
10357
10358 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10359
10360         * mm-util.el (mm-find-buffer-file-coding-system):
10361         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
10362
10363 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
10364
10365         * message.el (message-generate-headers): Record insertion of optional
10366         headers as well.  Otherwise the check to prevent repeated insertion of
10367         optional headers is a no-op.
10368
10369 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
10370
10371         * smime.el: Don't mention CVS.
10372
10373         * nnrss.el (nnrss-fetch): Don't mention CVS.
10374
10375         * nnir.el: Don't mention CVS.
10376
10377 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10378
10379         * gnus-sum.el (gnus-summary-bookmark-make-record):
10380         Add `location' field.
10381
10382 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10383
10384         * lpath.el: Fbind bookmark-default-handler,
10385         bookmark-get-bookmark-record, bookmark-make-record-default,
10386         bookmark-prop-get for Emacs <23 and XEmacs.
10387
10388 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10389
10390         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10391         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10392         Use with-current-buffer to silence the byte-compiler.
10393         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10394         bother to require `gnus'.
10395         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10396
10397 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10398
10399         * gnus-sum.el (gnus-summary-bookmark-make-record)
10400         (gnus-summary-bookmark-jump): New functions.
10401         (gnus-summary-mode): Setup bookmark support.
10402
10403 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
10404
10405         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
10406         if set.
10407
10408 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10409
10410         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10411         gnus-article-browse-html-save-cid-image; make it work recursively for
10412         forwarded messages as well.
10413         (gnus-article-browse-html-parts): Work when prefix arg is given.
10414         (gnus-article-browse-html-article): Doc fix.
10415
10416 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10417
10418         * message.el (message-default-mail-headers):
10419         (message-default-headers): Carry the value mail-default-headers over
10420         into message-default-mail-headers, rather than message-default-headers.
10421
10422 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10423
10424         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10425         charset.
10426
10427         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10428         charset into the <meta> tag when the article is encoded to utf-8.
10429
10430 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10431
10432         * gnus-art.el (gnus-article-browse-delete-temp-files):
10433         Delete directories as well.
10434         (gnus-article-browse-html-parts): Work for images that do not specify
10435         file names; delete temp directory when quitting; insert header at the
10436         right place; use file: scheme for image files.
10437
10438 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10439
10440         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10441         (gnus-article-browse-html-parts): Use it to make temporary cid image
10442         files in addition to html file so that browser may display them.
10443
10444 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10445
10446         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10447
10448 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10449
10450         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10451
10452 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10453
10454         * auth-source.el (auth-sources): Change default to be simpler.
10455         Explain about Secret Service API sources.  Improve Customize options.
10456         (auth-source-pick): Change to accept any number of search parameters.
10457         Implement fallbacks iteratively, not recursively.  Add scoring on the
10458         second pass and sort by score.  Call Secret Service API when needed.
10459         (auth-source-user-or-password): Use it.  Call Secret Service API
10460         directly when needed to get the user name and the password.
10461
10462 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10463
10464         * message.el (message-interactive): Doc fix.
10465         (message-qmail-inject-args): Reflow.
10466         (message-kill-to-signature): Fix typo in docstring.
10467
10468         * smiley.el (smiley-buffer): Fix typo in docstring.
10469
10470 2010-03-24  Glenn Morris  <rgm@gnu.org>
10471
10472         * mail-source.el (gnus-message): Declare.
10473         (mail-source-delete-old-incoming): Require gnus-util.
10474
10475 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10476
10477         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10478
10479         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10480
10481         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10482         password-cache's default if it is not bound.
10483         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10484         password-cache-expiry's default if it is not bound.
10485
10486         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10487         available in Emacs 21.
10488
10489         * lpath.el: Suppress compiler warnings for:
10490         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10491         XEmacs;
10492         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10493         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10494         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10495
10496 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10497
10498         * auth-source.el (auth-sources): Fix up definition so extra parameters
10499         are always inline.
10500
10501 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10502
10503         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10504         wasn't updated after mismatch.  Clear cached mailbox info correctly
10505         when uidvalidity changes.
10506         (nnimap-group-prefixed-name): New function to avoid some code
10507         duplication.
10508         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10509         (nnimap-request-group): Use it.
10510         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10511         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10512         with many imap folders.  This is done by caching the group status from
10513         the imap server persistently in a group parameter `imap-status'.  (This
10514         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10515         but not persistently, so every Gnus startup was still very slow.)
10516
10517 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10518
10519         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10520         delete the extra newline.  Otherwise editing of :string and :number
10521         types don't work.
10522
10523 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10524
10525         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10526         secrets.el dependency.
10527         (auth-sources): Add optional user name.  Add secrets.el configuration
10528         choice (unused right now).
10529
10530 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10531
10532         * gnus-sum.el (gnus-summary-make-menu-bar):
10533         Let `gnus-registry-install-shortcuts' fill in the functions.
10534
10535         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10536         warnings.
10537         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10538         (gnus-registry-install-shortcuts): Populate and use it in a
10539         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10540
10541 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10542
10543         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10544         In-place substitutions for the group name encoding/decoding.
10545         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10546         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10547         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10548         (nnimap-update-unseen, nnimap-request-list)
10549         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10550         (nnimap-request-set-mark, nnimap-split-to-groups)
10551         (nnimap-split-articles, nnimap-request-newgroups)
10552         (nnimap-request-create-group, nnimap-request-accept-article)
10553         (nnimap-request-delete-group, nnimap-request-rename-group)
10554         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10555         `encoded-mbx' for consistency.
10556         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10557         variable `imap-current-mailbox'.
10558
10559         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10560         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10561
10562 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10563
10564         * pop3.el (pop3-display-message-size-flag): Display message size byte
10565         counts during POP3 download.
10566         (pop3-movemail): Use it.
10567         (pop3-list): Implement listing of available messages.
10568
10569 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10570
10571         * nnir.el (nnir-get-article-nov-override-function): New function to
10572         override the normal NOV retrieval.
10573         (nnir-retrieve-headers): Use it.
10574
10575 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10576
10577         * auth-source.el (netrc-machine-user-or-password): Autoload.
10578
10579 2010-03-19  Glenn Morris  <rgm@gnu.org>
10580
10581         Stop message.el from loading about 40 libraries it doesn't always need.
10582         The general approach is to autoload rather than require, and to
10583         require in the specific functions rather than the file.  (Bug#5642)
10584
10585         * gmm-utils.el: Don't require wid-edit.
10586         (widget-create-child-value, widget-convert, widget-default-get):
10587         Autoload.
10588
10589         * gnus-util.el: Don't require time-date, netrc.
10590         (message-fetch-field, gnus-group-name-decode): Declare rather than
10591         autoloading.
10592         (gnus-fetch-field): Require message.
10593         (gnus-decode-newsgroups): Require gnus-group.
10594
10595         * ietf-drums.el: Don't require time-date.
10596
10597         * message.el: Don't require hashcash, canlock, ecomplete.
10598         Do require mail-utils.  Require nnheader only when compiling.
10599         (smtpmail-default-smtp-server): Remove declaration.
10600         (message-send-mail-function): Check smtpmail-default-smtp-server
10601         is bound rather than requiring smtpmail.
10602         (message-auto-save-directory, message-insert-signature):
10603         Use expand-file-name rather than nnheader-concat.
10604         (nnheader-insert-file-contents): Autoload.
10605         (hashcash-wait-async): Declare.
10606         (message-send-mail): Only call gnus-setup-posting-charset if
10607         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10608         (message-send-mail-with-sendmail): Require sendmail.
10609         (canlock-password, canlock-password-for-verify): Declare.
10610         (message-canlock-password): Require canlock.
10611         (nnheader-get-report): Autoload.
10612         (gnus-setup-posting-charset): Declare.
10613         (message-send-news): Require gnus-msg.
10614         (message-make-references, message-make-in-reply-to): Use mail-header-id
10615         rather than the alias mail-header-message-id.
10616         (ecomplete-add-item, ecomplete-save): Declare.
10617         (message-put-addresses-in-ecomplete): Require ecomplete.
10618         (ecomplete-display-matches): Autoload.
10619
10620         * mm-decode.el: Don't require mailcap, gnus-util.
10621         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10622         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10623         Autoload.
10624         (mailcap-mime-extensions): Declare.
10625
10626         * mm-encode.el: Don't require mailcap.
10627         (mailcap-extension-to-mime): Autoload.
10628
10629         * mml-sec.el: Don't require password-cache.
10630
10631         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10632         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10633         (mml-minibuffer-read-type): Require mailcap.
10634         (mml-preview): Require gnus-msg.
10635
10636         * mml1991.el: Require password-cache.
10637         (password-cache-expiry): Remove declaration.
10638
10639         * mml2015.el: Require password-cache.
10640         (password-cache-expiry): Remove declaration.
10641
10642         * nneething.el (mailcap): Require mailcap.
10643
10644         * nnheader.el (declare-function): Add compatibility stub.
10645         (message-remove-header): Declare rather than autoload.
10646         (nnheader-replace-header): Require message.
10647
10648         * nnimap.el (declare-function): Add compatibility stub.
10649         (netrc-parse, netrc-machine-user-or-password): Declare.
10650         (nnimap-open-connection): Require netrc.
10651
10652         * nntp.el (declare-function): Add compatibility stub.
10653         (netrc-parse, netrc-machine, netrc-get): Declare.
10654         (nntp-send-authinfo): Require netrc.
10655
10656         * rfc2047.el: Don't require qp.
10657         (quoted-printable-encode-region, quoted-printable-decode-string):
10658         Autoload.
10659
10660         * sieve-mode.el: Don't require easymenu.
10661         (easy-menu-add-item): Autoload it.
10662
10663         * spam-stat.el (time-to-number-of-days): Autoload it.
10664
10665 2010-03-19  Glenn Morris  <rgm@gnu.org>
10666
10667         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10668
10669 2010-03-18  Glenn Morris  <rgm@gnu.org>
10670
10671         * hashcash.el (declare-function): Remove duplicate definition.
10672
10673 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10674
10675         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10676         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10677         value if any backslash escapes).
10678
10679 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10680
10681         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10682         if it is available.  (bug#5647)
10683
10684         * lpath.el: Suppress compiler warning for coding-system-from-name for
10685         Emacs 21 and XEmacs.
10686
10687 2010-03-14  Juri Linkov  <juri@jurta.org>
10688
10689         * hmac-def.el:
10690         * hmac-md5.el:
10691         * netrc.el: Fix keywords.
10692
10693 2010-02-26  Glenn Morris  <rgm@gnu.org>
10694
10695         * message.el (message-send-mail-function): Change the default, so that
10696         it inherits from a customized send-mail-function.  (Bug#5643)
10697
10698 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10699
10700         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10701         shell-command-to-string signals an error (bug#5299).
10702
10703 2010-02-24  Glenn Morris  <rgm@gnu.org>
10704
10705         * message.el (message-smtpmail-send-it)
10706         (message-send-mail-with-mailclient): Doc fixes.
10707
10708 2010-02-16  Glenn Morris  <rgm@gnu.org>
10709
10710         * message.el (message-default-mail-headers): Change the default value
10711         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10712
10713 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10714
10715         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10716         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10717
10718 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10719
10720         * time-date.el (date-to-time): Doc fix (Bug#5408).
10721
10722 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10723
10724         * message.el (message-mail): Just pass yank-action on to message-setup.
10725         (message-setup): Handle (FUN . ARGS) form of yank-action.
10726         (message-with-reply-buffer, message-widen-reply)
10727         (message-yank-original): Handle non-buffer values of
10728         message-reply-buffer (Bug#4080).
10729         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10730
10731 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10732
10733         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10734         Fix typo in docstring.
10735
10736 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10737
10738         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10739         response.
10740
10741 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10742
10743         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10744
10745         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10746
10747         * message.el (message-check-news-header-syntax): Protect against a
10748         string that `rfc822-addresses' returns when parsing fails.
10749
10750 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10751
10752         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10753         (gnus-previous-char-property-change): New functions.
10754
10755         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10756
10757 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10758
10759         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10760         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10761
10762 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10763
10764         * message.el (message-exchange-point-and-mark): Rework last change to
10765         avoid using optional arg of exchange-point-and-mark, for backward
10766         compatibility.
10767
10768 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10769
10770         * message.el (message-exchange-point-and-mark):
10771         Call exchange-point-and-mark with an argument rather than setting
10772         mark-active by hand (Bug#5175).
10773
10774 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10775
10776         * nntp.el (nntp-service-to-port): Work for service expressed with
10777         numeric string; replace [:digit:] with [0-9] for XEmacs.
10778
10779 2009-12-17  Glenn Morris  <rgm@gnu.org>
10780
10781         * gnus-group.el (gnus-bug-group-download-format-alist):
10782         Change emacs entry to debbugs.gnu.org.  Bump :version.
10783
10784 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10785
10786         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10787
10788 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10789
10790         * message.el (message-info): Explain why we use `Info-goto-node'.
10791
10792 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10793
10794         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10795
10796 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10797
10798         * message.el (message-completion-in-region): New compatibility function.
10799         (message-expand-group): Use it.
10800
10801 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10802
10803         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10804         with no unread article should be listed if the 2nd arg `predicate' is
10805         given.
10806
10807 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10808
10809         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10810
10811 2009-11-29  Juri Linkov  <juri@jurta.org>
10812
10813         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10814         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10815         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10816
10817 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10818
10819         * sha1.el (sha1-string-external): default-directory "/" in case
10820         otherwise non-existent.  process-connection-type pipe for touch of
10821         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10822
10823 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10824
10825         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10826         it's comms related and sgml-mode.el has "comm" on that basis too.
10827
10828 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10829
10830         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10831         containing tspecial characters if they have been already quoted.
10832
10833 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10834
10835         * dns-mode.el (auto-mode-alist): Purecopy string.
10836
10837 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10838
10839         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10840
10841 2009-10-24  Glenn Morris  <rgm@gnu.org>
10842
10843         * gnus-art.el (help-xref-stack-item): Define for compiler.
10844
10845 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10846
10847         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10848
10849 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10850
10851         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10852
10853 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10854
10855         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10856         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10857
10858 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10859
10860         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10861         (gnus-overlays-in): New alias to overlays-in.
10862
10863         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10864         gnus-overlay-get, and gnus-delete-overlay.
10865         (gnus-summary-show-thread): Make it work as well for systems in which
10866         next-single-char-property-change is not available.
10867         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10868
10869         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10870         (gnus-overlay-get): New alias to extent-property.
10871         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10872
10873         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10874         SXEmacs.
10875
10876         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10877         SXEmacs.
10878
10879 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10880
10881         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10882
10883 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10884
10885         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10886         and XEmacs that don't have `remove-overlays'.
10887
10888 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10889
10890         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10891         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10892         selective display.  Use overlays instead.
10893
10894 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10895
10896         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10897
10898 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10899
10900         * spam-stat.el (spam-stat-load): Fix typo in message.
10901
10902 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10903
10904         * dig.el (dig-invoke): Fix typo in docstring.
10905         (query-dig): Reflow docstring.
10906
10907 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10908
10909         * gnus-art.el (gnus-article-encrypt-body):
10910         * message.el (message-check-recipients):
10911         * mm-util.el (mm-codepage-setup):
10912         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10913         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10914
10915 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10916
10917         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10918         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10919         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10920         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10921         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10922
10923 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10924
10925         * dig.el: Add "Keywords: comm", as per net-utils.el.
10926
10927 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10928
10929         * dig.el (dig-mode): Use define-derived-mode.
10930
10931 2009-09-19  Glenn Morris  <rgm@gnu.org>
10932
10933         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10934
10935 2009-09-18  Glenn Morris  <rgm@gnu.org>
10936
10937         * gnus-diary.el (gnus-diary-check-message):
10938         * message.el (message-insert-formatted-citation-line):
10939         * nnbabyl.el (top-level):
10940         * nndiary.el (nndiary-schedule):
10941         Fix typos in condition-case handlers.
10942
10943 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10944
10945         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10946         configuration that provides the sole article window in a frame;
10947         position point correctly after deleting a part.
10948
10949 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10950
10951         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10952         (spam-resolve-registrations-routine): Use it to unregister articles
10953         that change status.
10954
10955 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10956
10957         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10958         with XEmacs.
10959         (parse-time-string-chars): Use it.
10960
10961 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10962
10963         * imap.el (imap-interactive-login): Better messages.
10964         (imap-open): Fix bug with renamed buffer on reconnect.
10965         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10966         for easier debugging and cleaner code.  On successful (guessed based on
10967         server capabilities) secondary authentication, set imap-state
10968         correctly.
10969         (imap-last-authenticator): Define imap-last-authenticator as a variable
10970         to avoid warnings.
10971
10972 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10973
10974         * nnrss.el (nnrss-request-article): Remove binding of
10975         default-enable-multibyte-characters that has gotten needless by
10976         the 2007-07-13 change in rfc2047-encode-message-header.
10977
10978         * mml.el (mml-insert-multipart): Error on the message header.
10979         (mml-insert-part): Error on the message header; position point at
10980         the end of a MIME tag.
10981
10982 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10983
10984         * time-date.el (autoload): Expand define-obsolete-function-alias into
10985         defalias and make-obsolete for old Emacsen that Gnus supports.
10986         (with-no-warnings): Define it for old Emacsen.
10987         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10988         is available.
10989         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10990         float-time is available; suppress compile warning for time-to-seconds.
10991
10992         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10993         (gnus-float-time): Alias to float-time if it exists.
10994
10995         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10996         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10997         float-time is available; suppress compile warning for time-to-seconds.
10998
10999         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
11000         XEmacs.
11001
11002 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
11003
11004         * imap.el (imap-message-map): Docstring fix.
11005
11006 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11007
11008         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11009         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11010         Add the optional argument `encoding' that overrides the default.
11011
11012         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11013         mm-encode-buffer.
11014
11015 2009-09-04  Glenn Morris  <rgm@gnu.org>
11016
11017         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11018         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11019         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11020         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11021         * mm-util.el (mm-with-unibyte-current-buffer)
11022         (mm-find-buffer-file-coding-system):
11023         * yenc.el (yenc-decode-region): Use default-value rather than
11024         default-enable-multibyte-characters.
11025
11026 2009-09-03  Glenn Morris  <rgm@gnu.org>
11027
11028         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11029         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11030         than default-enable-multibyte-characters.
11031
11032 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11033
11034         * gnus-art.el (gnus-article-read-summary-keys):
11035         Fix gnus-buffer-configuration's value temporarily used.
11036
11037 2009-09-02  Glenn Morris  <rgm@gnu.org>
11038
11039         * gnus-util.el (gnus-float-time): New function.
11040         * gnus-delay.el (gnus-delay-article):
11041         * gnus-sum.el (gnus-thread-latest-date):
11042         * gnus-util.el (gnus-user-date): Use gnus-float-time.
11043         * nnspool.el (nnspool-request-newgroups):
11044         Use gnus-float-time rather than time-to-seconds.
11045         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
11046
11047         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
11048         (gnus-header-subject-face, gnus-header-newsgroups-face)
11049         (gnus-header-name-face, gnus-header-content-face):
11050         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
11051         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
11052         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
11053         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
11054         (gnus-cite-face-11):
11055         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
11056         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11057         (gnus-server-closed-face, gnus-server-denied-face)
11058         (gnus-server-offline-face):
11059         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11060         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11061         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11062         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11063         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11064         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11065         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11066         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11067         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11068         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11069         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11070         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11071         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11072         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
11073         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
11074         (gnus-summary-high-undownloaded-face)
11075         (gnus-summary-low-undownloaded-face)
11076         (gnus-summary-normal-undownloaded-face)
11077         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11078         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11079         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11080         (gnus-splash-face):
11081         * message.el (message-header-to-face, message-header-cc-face)
11082         (message-header-subject-face, message-header-newsgroups-face)
11083         (message-header-other-face, message-header-name-face)
11084         (message-header-xheader-face, message-separator-face)
11085         (message-cited-text-face, message-mml-face):
11086         * sieve-mode.el (sieve-control-commands-face)
11087         (sieve-action-commands-face, sieve-test-commands-face)
11088         (sieve-tagged-arguments-face):
11089         * spam.el (spam-face):
11090         Mark face aliases with "-face" in the name as obsolete.
11091
11092 2009-09-01  Glenn Morris  <rgm@gnu.org>
11093
11094         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
11095         than goto-line.
11096
11097 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11098
11099         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11100         Don't move point if the command is invoked inside the message header.
11101
11102 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11103
11104         * imap.el (imap-send-command): Simplify.
11105         (imap-wait-for-tag): point-max -> buffer-size.
11106
11107 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11108
11109         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11110         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11111         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11112         * nnir.el (nnir-swish-e-index-file):
11113         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11114         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11115         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11116         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11117         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11118         (gnus-treat-display-xface): Add Emacs version of obsolescence.
11119
11120 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11121
11122         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11123         Don't save excursion.
11124
11125 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11126
11127         * nnheader.el (nnheader-find-file-noselect):
11128         * mm-util.el (mm-insert-file-contents):
11129         Use (default-value 'major-mode) instead of default-major-mode.
11130
11131 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
11132
11133         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
11134
11135 2009-08-26  Glenn Morris  <rgm@gnu.org>
11136
11137         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
11138         than placing in files.el.
11139
11140 2009-08-25  Glenn Morris  <rgm@gnu.org>
11141
11142         * nnir.el (top-level): Don't require cl at run-time.
11143         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
11144         Replace cl-function substitute with gnus-replace-in-string.
11145         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
11146         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
11147         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
11148         simplified expansions.
11149
11150 2009-08-25  Kevin Ryde  <user42@zip.com.au>
11151
11152         * dig.el (dig): Add autoload cookie.
11153
11154 2009-08-22  Glenn Morris  <rgm@gnu.org>
11155
11156         * gnus-art.el (gnus-button-patch): Use forward-line rather than
11157         goto-line.
11158
11159 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
11160
11161         * parse-time.el (parse-time-string-chars): Save match data.
11162
11163 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
11164
11165         * parse-time.el (parse-time-string-chars): Compute using character
11166         classes, to handle non-ascii characters (Bug#3190).
11167
11168 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11169
11170         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
11171
11172         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
11173         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
11174         (gnus-mm-display-part, gnus-mime-display-single)
11175         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
11176         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
11177
11178         * gnus-sum.el
11179         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
11180         (gnus-summary-move-article): Add expirable mark to articles copied or
11181         moved to group that has auto-expire turned on if the option is non-nil.
11182
11183 2009-07-24  Glenn Morris  <rgm@gnu.org>
11184
11185         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
11186         Fix typo.  (Bug#3903)
11187
11188 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11189
11190         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
11191         gnus-article-read-summary-keys rather than gnus-summary-edit-article
11192         that should not be used for draft articles.
11193         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
11194         that has no concern in minor mode keys.
11195         (gnus-article-summary-command, gnus-article-summary-command-nosave):
11196         Abolish.
11197
11198 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11199
11200         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
11201         article without making inquiry to a user for unknown encoding.
11202
11203         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
11204         (nnmaildir--scan): Assume i-node and device number that file-attributes
11205         returns might be cons-cell.
11206
11207         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
11208
11209         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
11210
11211 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
11212
11213         * auth-source.el: Remove docs now in auth.texi.  Don't use
11214         `gnus-message' for logging.  Add new variables `auth-source-debug' and
11215         `auth-source-hide-passwords' and use them.
11216
11217 2009-07-15  Glenn Morris  <rgm@gnu.org>
11218
11219         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
11220
11221 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11222
11223         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
11224         excessive whitespace from the default values of title and description.
11225
11226 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11227
11228         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
11229         mail-fetch-field to fetch Content-Description header in order to
11230         exclude newlines.
11231
11232 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
11233
11234         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
11235         format used by GnuPG 2.0.11.
11236
11237 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11238
11239         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
11240         to deleted part.
11241
11242 2009-05-30  David Engster  <dengste@eml.cc>
11243
11244         * nnmairix.el: Remove old documentation in the commentary block.
11245         (nnmairix-request-group): Do not update active file for nnml back ends.
11246         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
11247         end so that overview files are ignored.
11248         (nnmairix-update-groups): Make updating the groups more robust by using
11249         marks.
11250         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
11251         with dollar characters in message-id.
11252
11253 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
11254
11255         * spam.el: Use dns-query instead of query-dns.  Was renamed on
11256         2008-12-25 in dns.el.
11257
11258 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11259
11260         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
11261         could happen if the text is only composed of spaces and/or tabs.
11262
11263 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
11264
11265         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
11266         when sending a queued message to avoid extra mml tags.
11267
11268 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11269
11270         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
11271
11272 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11273
11274         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
11275         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
11276         rmail-toggle-header for XEmacs;
11277         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
11278
11279 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11280
11281         * gnus-dired.el: Remove autoload for gnus-setup-message.
11282         (gnus-dired-attach): Fake this-command value to prevent Gnus from
11283         displaying Gnus logo; always use compose-mail.
11284
11285 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11286
11287         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
11288
11289 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11290
11291         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
11292         (gnus-nocem-issuers): List currently active issuers; fix custom type.
11293         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
11294         available.
11295         (gnus-nocem-epg-verify): New function.
11296
11297 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
11298
11299         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
11300
11301 2009-02-15  Glenn Morris  <rgm@gnu.org>
11302
11303         * gnus-util.el (rmail-insert-rmail-file-header)
11304         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
11305         autoloads.
11306         (rmail-default-rmail-file): Remove unnecessary declaration.
11307         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
11308
11309 2009-02-14  Glenn Morris  <rgm@gnu.org>
11310
11311         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
11312         variable (only used in gnus-util, which declares it anyway).
11313         (rmail-output-to-rmail-file): Remove autoload of deleted function,
11314         which was only needed by gnus-art (changed to not use it any more).
11315         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
11316         only used in gnus-util, which autoloads it itself.
11317         (rmail-update-summary): Fix autoload.
11318
11319         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
11320         rather than rmail-output-to-rmail-file.
11321
11322 2009-02-07  Glenn Morris  <rgm@gnu.org>
11323
11324         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
11325         autoload of function that no longer exists.
11326         (rmail-toggle-header): Declare.
11327         (message-forward-rmail-make-body): Handle mbox Rmail.
11328
11329 2009-01-31  Glenn Morris  <rgm@gnu.org>
11330
11331         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
11332         2009-01-09 change.
11333
11334 2009-01-31  Dave Love  <fx@gnu.org>
11335
11336         * imap.el (imap-fetch-safe): Bind debug-on-error.
11337         (imap-debug): Add imap-fetch-safe.
11338
11339 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
11340
11341         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
11342         (auth-source-forget-all-cached): New convenience function.
11343         (auth-source-user-or-password): Accept list of modes or a single mode.
11344
11345         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
11346         auth-source modes.
11347
11348         * netrc.el (netrc-machine-user-or-password): Use list of
11349         auth-source modes.
11350
11351         * nnimap.el (nnimap-open-connection): Use list of
11352         auth-source modes.
11353
11354         * nntp.el (nntp-send-authinfo): Use list of
11355         auth-source modes.
11356
11357 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11358
11359         * auth-source.el: Update docs to reflect epa-file-enable is to be used
11360         now.
11361
11362 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11363
11364         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
11365         coding system in XEmacs; add a workaround for XEmacs.
11366
11367         * lpath.el: Fbind coding-system-aliasee.
11368
11369 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11370
11371         * mm-util.el (mm-coding-system-priorities): Protect against nil value
11372         of current-language-environment.
11373
11374 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11375
11376         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
11377         available at runtime.
11378
11379 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11380
11381         * gnus-art.el (article-date-ut): Fix end point of narrowing.
11382
11383 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
11384
11385         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11386         the greatest positive fixnum value doesn't work under an XEmacs with
11387         bignum support; use the most-positive-fixnum constant instead,
11388         available since Emacs 21.1 with cl and XEmacs 21.1.
11389
11390 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11391
11392         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11393         XEmacs gets not to work.
11394
11395 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11396
11397         * mm-util.el (mm-coding-system-priorities): Allow the value like
11398         "Japanese (UTF-8)" of current-language-environment.
11399
11400 2009-01-09  Glenn Morris  <rgm@gnu.org>
11401
11402         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
11403         with last-command-event.
11404
11405 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11406
11407         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11408         in the doc string.
11409
11410         * message.el (message-fix-before-sending): Amend comment.
11411
11412 2009-01-08  Dave Love  <fx@gnu.org>
11413
11414         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11415
11416 2009-01-07  David Engster  <dengste@eml.cc>
11417
11418         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11419         simplified server definitions by converting it via
11420         gnus-server-to-method.
11421
11422 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11423
11424         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11425         parameter's operands.
11426
11427 2009-01-06  David Engster  <dengste@eml.cc>
11428
11429         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11430         primary select method (for gnus-group-mark-article-as-read).
11431
11432 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11433
11434         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11435         `(gnus)Face', not `(gnus)X-Face'.
11436
11437 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11438
11439         * mm-util.el (mm-ucs-to-char): New function.
11440
11441         * mm-url.el (mm-url-decode-entities): Use it.
11442
11443         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11444         unicode-to-char.
11445
11446 2009-01-05  Dave Love  <fx@gnu.org>
11447
11448         * time-date.el: Require cl for `declare'.
11449
11450 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11451
11452         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11453         Dave Love.
11454
11455 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11456
11457         * message.el (message-fix-before-sending): Add `eight-bit' to
11458         illegible-text check.
11459
11460 2009-01-03  Michael Olson  <mwolson@gnu.org>
11461
11462         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11463         `headers' is nil.  This can occur if the IMAP server does not have
11464         permissions to read messages from a folder, but can write new messages
11465         to the folder.
11466         (nnimap-request-article-part): Do not insert `data' if it is nil.
11467
11468         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11469         characters which will confuse `read', so skip past them.
11470
11471 2009-01-01  Dave Love  <fx@gnu.org>
11472
11473         * imap.el (imap-string-to-integer): Fix typo.
11474         (imap-fetch-safe): New function.
11475         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11476
11477         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11478
11479         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11480         (imap-parse-greeting): Fix doc strings.
11481         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11482         (imap-parse-flag-list): Make messages unique.
11483         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11484
11485         * nnimap.el: Fix author email.
11486         (nnimap-split-rule): Add FIXME comment.
11487         (nnimap-debug): Fix doc string.
11488
11489 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11490
11491         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11492
11493 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11494
11495         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11496         nslookup if resolv.conf isn't available.
11497         (dns-query): Rename from query-dns.
11498         (dns-query-cached): Rename from query-dns-cached.
11499
11500 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11501
11502         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11503         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11504         to check if those variables exist (first appeared in Emacs 18.50).
11505
11506 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11507
11508         * mm-util.el (mm-line-number-at-pos): New function.
11509
11510         * spam-report.el (spam-report-process-queue): Use it.
11511
11512 2008-12-24  David Engster  <dengste@eml.cc>
11513
11514         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11515         parameters that haven't existed as variables as buffer-local variables.
11516
11517 2008-12-23  Dave Love  <fx@gnu.org>
11518
11519         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11520         cadar.
11521
11522         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11523         imap-starttls-p.
11524         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11525
11526 2008-12-22  Dave Love  <fx@gnu.org>
11527
11528         * imap.el: Fix author email.  Doc fixes.
11529         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11530         reply.
11531
11532 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11533
11534         * spam-report.el (spam-report-gmane-max-requests): New constant.
11535         (spam-report-gmane-wait): New variable.
11536         (spam-report-gmane-ham, spam-report-gmane-spam)
11537         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11538         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11539         the server.
11540
11541         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11542         Add explanations.
11543
11544         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11545         nnheader-accept-process-output and nnheader-read-timeout if available.
11546         (pop3-movemail): Use it.
11547
11548         * message.el (message-check-news-body-syntax): Fix signature check if
11549         there's an attachment.
11550
11551 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11552
11553         * mm-util.el: Add comments to the mm- emulating functions.
11554
11555 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11556
11557         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11558         Reported by Stephen Berman <stephen.berman@gmx.net>.
11559
11560 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11561
11562         * mm-util.el (mm-substring-no-properties): New function.
11563         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11564         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11565         (mm-string-to-multibyte): Doc fix.
11566
11567         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11568
11569 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11570
11571         * mml.el (mml-attach-file): Strip text properties from file name.
11572         (Bug#1574)
11573
11574 2008-12-16  Glenn Morris  <rgm@gnu.org>
11575
11576         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11577
11578 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11579
11580         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11581         knows since the charset specified might be a bogus alias that
11582         mm-charset-synonym-alist provides.
11583
11584 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11585
11586         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11587         "ISO_8859-1".
11588
11589         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11590
11591 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11592
11593         * mm-util.el (mm-charset-eval-alist):
11594         Define it before mm-charset-to-coding-system.
11595         (mm-charset-to-coding-system): Add optional argument `silent';
11596         define it before mm-charset-override-alist.
11597         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11598         default value if it can be used in Emacs currently running;
11599         silence mm-charset-to-coding-system.
11600
11601 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11602
11603         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11604         `allow-override' which says whether to use `mm-charset-override-alist'.
11605         (rfc2047-decode-encoded-words): Use it.
11606
11607         * mm-util.el (mm-charset-override-alist): Fix custom type;
11608         add `(gb2312 . gbk)' to choices.
11609
11610 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11611
11612         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11613         fast.
11614
11615         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11616
11617         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11618
11619 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11620
11621         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11622         on links.
11623
11624         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11625
11626 2008-12-03  Lute Kamstra  <lute@gnu.org>
11627
11628         * sha1.el: Remove leading * from docstrings of defcustoms,
11629         deffaces, defconsts and defuns.
11630
11631 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11632
11633         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11634         users' addresses that don't have domain parts.
11635         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11636         rather than message-narrow-to-head since there will be the message
11637         header separator.
11638
11639 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11640
11641         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11642         since the result is inserted in a unibyte buffer anyway.
11643         (nnimap-demule-use-string-to-multibyte): Remove.
11644         (nnimap-demule): Alias it to mm-string-to-multibyte.
11645
11646 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11647
11648         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11649         variable for debugging bug#464 and bug#1174.
11650         (nnimap-demule): Use it.
11651
11652 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11653
11654         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11655         score calculation correctly.
11656
11657 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11658
11659         * message.el (message-send-mail): Just set the buffer to unibyte
11660         rather than use mm-with-unibyte-current-buffer which does a lot more.
11661         (message-send-mail-partially): Don't bother with
11662         mm-with-unibyte-current-buffer since it's already been made unibyte by
11663         message-send-mail.
11664
11665 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11666
11667         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11668
11669 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11670
11671         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11672
11673 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11674
11675         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11676         require itself and to remove `with-no-warnings'.
11677
11678 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11679
11680         * starttls.el (starttls-any-program-available): Get the name of the
11681         available TLS layer program.
11682         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11683         well as the host name in the "opening" message.
11684
11685         * auth-source.el (auth-source-cache, auth-source-do-cache)
11686         (auth-source-user-or-password): Cache passwords and logins by default,
11687         allow override with `auth-source-do-cache'.
11688         (auth-source-forget-user-or-password): Allow users to remove cache
11689         entries if needed.
11690
11691 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11692
11693         * md4.el (md4-buffer): Fix typo in docstring.
11694         (md4, md4-64): Doc fixes.
11695         (md4-pack-int32): Reflow docstring.
11696
11697 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11698
11699         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11700         condition-case to only the forward-sexp call.
11701
11702 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11703
11704         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11705         quotes contained.  Make it more robust regardless by an extra
11706         condition-case wrapper.
11707
11708 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11709
11710         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11711
11712 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11713
11714         * nnml.el (nnml-request-expire-articles): Check if the function set to
11715         `nnmail-expiry-target' returns the symbol `delete'.
11716
11717         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11718
11719         * nnmail.el (nnmail-expiry-target): Fix custom type.
11720
11721 2008-10-02  Glenn Morris  <rgm@gnu.org>
11722
11723         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11724         Silence compiler warning.
11725
11726 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11727
11728         * tls.el (open-tls-stream): Show the actual command being
11729         executed, instead of the format string.
11730
11731 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11732
11733         * lpath.el: Fbind codepage-setup for Emacs 23.
11734
11735 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11736
11737         * mml.el (mml-menu): Don't assume mml2015 is bound.
11738
11739 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11740
11741         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11742         exists.
11743
11744 2008-09-27  Glenn Morris  <rgm@gnu.org>
11745
11746         * gnus-util.el (mail-header-remove-comments): Autoload it.
11747
11748 2008-09-27  Andreas Schwab  <schwab@suse.de>
11749
11750         * gnus-util.el (gnus-split-references): Strip comments.
11751         (gnus-parent-id): Likewise.
11752
11753 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11754
11755         * message.el (message-confirm-send): Fix version.
11756
11757 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11758
11759         * message.el (message-idna-to-ascii-rhs-1): Use
11760         mail-extract-address-components rather than mail-header-parse-addresses
11761         that is an alias by default to ietf-drums-parse-addresses that does not
11762         support non-ASCII names in headers' contents.
11763
11764 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11765
11766         * message.el (message-confirm-send): Fix variable documentation to
11767         avoid the "y/n" wording.
11768
11769 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11770
11771         * message.el (message-set-auto-save-file-name): Save to a different
11772         filename so multiple messages (especially drafts) can be recovered.
11773
11774 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11775
11776         * message.el (message-confirm-send): Add appropriate version.
11777
11778 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11779
11780         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11781         defvar.
11782
11783 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11784
11785         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11786         (mm-pkcs7-enveloped-magic): Ditto.
11787
11788 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11789
11790         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11791         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11792
11793 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11794
11795         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11796         default, it's better.
11797
11798 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11799
11800         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11801         summary line gnus-number property and ignore them (with a warning
11802         message).
11803
11804 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11805
11806         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11807         macro caddr in the interactive form since it won't be expanded.
11808
11809 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11810
11811         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11812         `charset'; fix name of function called recursively.
11813         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11814
11815 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11816
11817         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11818         (gnus-mime-set-charset-parameters): New function.
11819         (gnus-mime-view-part-as-charset): Use it to correctly display part
11820         specifying wrong charset.
11821
11822 2008-09-08  David Engster  <dengste@eml.cc>
11823
11824         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11825         in completing-read for back end server.
11826
11827 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11828
11829         * message.el (message-confirm-send): New variable to confirm sending a
11830         message.
11831         (message-send): Use it.
11832
11833 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11834
11835         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11836
11837 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11838
11839         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11840
11841 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11842
11843         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11844         prevent tracking too many groups.
11845         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11846         Use it.
11847
11848 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11849
11850         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11851         moving point to the bottom of the window in order to avoid recentering.
11852
11853 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11854
11855         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11856
11857         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11858         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11859         (gnus-article-beginning-of-window): Fix calculation.
11860
11861 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11862
11863         * gnus-msg.el (gnus-summary-supersede-article)
11864         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11865         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11866         message header.
11867
11868 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11869
11870         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11871         pending output coming after the status change.
11872
11873 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11874
11875         * message.el:
11876         * gnus-start.el:
11877         * gnus-registry.el: Remove VMS support.
11878
11879 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11880
11881         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11882         macro.
11883         (rfc2104-hash): Use it.
11884
11885 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11886
11887         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11888         (gnus-summary-sort-by-most-recent-date): New commands.
11889         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11890         and menu entries.
11891
11892 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11893
11894         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11895         don't redisplay article for raw contents; remove plural articles stuff.
11896
11897         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11898         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11899         on gnus-summary-save-article; display results properly.
11900
11901 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11902
11903         * lpath.el: No need to fbind ns-focus-frame.
11904
11905 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11906
11907         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11908
11909 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11910
11911         * gnus-art.el (gnus-summary-save-in-pipe):
11912         Consider gnus-save-all-headers.
11913
11914 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11915
11916         * gnus-util.el (ns-focus-frame): Remove declaration.
11917         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11918         like x.
11919
11920 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11921
11922         * rfc2104.el (rfc2104-zero): Delete defconst.
11923         (rfc2104-hex-alist): Likewise.
11924         (rfc2104-hex-to-int): Delete func.
11925         (rfc2104-hexstring-to-bitstring): Likewise.
11926         (rfc2104-nybbles): New defconst.
11927         (rfc2104-hash): Rewrite for speed.
11928
11929 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11930
11931         * tls.el (open-tls-stream): Make it work with the 2nd argument
11932         BUFFER that is a string but does not exist as a buffer object, as
11933         mentioned in the doc-string.
11934
11935 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11936
11937         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11938         SXEmacs.
11939
11940 2008-07-16  Glenn Morris  <rgm@gnu.org>
11941
11942         * gnus-util.el (ns-focus-frame): Declare for compiler.
11943
11944 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11945
11946         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11947         set as a group parameter.
11948         (gnus-summary-save-in-pipe): Work when it is called independently.
11949         (gnus-summary-pipe-to-muttprint): Don't modify
11950         gnus-summary-pipe-output-default-command.
11951
11952 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11953
11954         * message.el (message-send-mail-with-sendmail):
11955         Display the error message.
11956
11957 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11958
11959         * gnus-art.el (gnus-default-article-saver):
11960         Add gnus-summary-save-in-pipe to choices.
11961         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11962         gnus-summary-pipe-output-default-command as the default command.
11963         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11964         instead of gnus-last-shell-command.
11965
11966         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11967         New user option.
11968         (gnus-summary-muttprint-program): Mention the value will be changed.
11969         (gnus-summary-save-article): Force showing of all headers.
11970         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11971
11972 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11973
11974         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11975
11976 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11977
11978         * nnimap.el (nnimap-id):
11979         * sieve-manage.el (sieve-manage-open): Doc fixes.
11980
11981 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11982
11983         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11984         if available.
11985
11986 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11987
11988         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11989
11990         * nnkiboze.el (nnkiboze-generate-group):
11991         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11992
11993         * nnmairix.el: Require CL.
11994
11995 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11996
11997         * dgnushack.el: Autoload get-display-table and put-display-table for
11998         XEmacs 21.5.
11999
12000         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
12001         21.4 and SXEmacs.
12002
12003 2008-06-15  David Engster  <dengste@eml.cc>
12004
12005         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12006
12007 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12008
12009         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12010         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12011         runtime choice under XEmacs.
12012
12013         * gnus-sum.el (gnus-summary-set-display-table):
12014         Use `gnus-put-display-table', `gnus-get-display-table',
12015         `gnus-set-display-table' for the display table, instead of `aset'.
12016
12017         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12018         Use `gnus-put-display-table', `gnus-get-display-table',
12019         `gnus-set-display-table' for the display table.
12020
12021 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12022
12023         * nnmairix.el: Add autoloads.
12024
12025 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12026
12027         * nnmairix.el (nnmairix-delete-recreate-group)
12028         (nnmairix-update-and-clear-marks): Fix error messages.
12029
12030 2008-06-14  David Engster  <dengste@eml.cc>
12031
12032         * nnmairix.el: Upgrade to version 0.6.
12033         (nnmairix-group-toggle-propmarks-this-group)
12034         (nnmairix-group-toggle-readmarks-this-group)
12035         (nnmairix-group-delete-recreate-this-group)
12036         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12037         (nnmairix-remove-tick-mark-original-article): New commands.
12038         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
12039         (nnmairix-propagate-marks-to-nnmairix-groups)
12040         (nnmairix-only-use-registry, nnmairix-allowfast-default)
12041         (nnmairix-marks-cache, nnmairix-version-output): New variables.
12042         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
12043         functions needed for marks propagation and manipulation of read marks.
12044         (nnmairix-update-groups): New function.
12045         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
12046         (nnmairix-determine-original-group-from-registry)
12047         (nnmairix-determine-original-group-from-path)
12048         (nnmairix-get-group-from-file-path, nnmairix-map-range)
12049         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
12050         New helper functions.
12051         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
12052         keystrokes for new commands.
12053         (nnmairix-delete-and-create-on-change): Doc string cleanup.
12054         (nnmairix-request-group): Check allow-fast group parameter.
12055         (nnmairix-request-create-group): Set allow-fast group parameter if
12056         nnmairix-allowfast-default is set.
12057         (nnmairix-close-group): Propagate marks upon closing if needed.
12058         (nnmairix-group-toggle-threads-this-group): Use new.
12059         nnmairix-group-toggle-parameter helper function.
12060         (nnmairix-search): Better check for empty search result.
12061         (nnmairix-goto-original-article): Use new helper functions for
12062         determining original article.
12063         (nnmairix-show-original-article): Make sure message-id is in brackets.
12064         (nnmairix-call-mairix-binary): Change variable name.
12065         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
12066         helper function.
12067         (nnmairix-widget-toggle-activate): Fix doc string.
12068
12069 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12070
12071         * nnir.el: Require edmacro when compiling with XEmacs.
12072         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
12073         available in Emacs 21.
12074
12075 2008-06-11  Glenn Morris  <rgm@gnu.org>
12076
12077         * gnus-util.el (x-focus-frame):
12078         * gnus.el (image-size):
12079         * mm-decode.el (image-size): Declare.
12080
12081         * gnus-picon.el (declare-function): Add compat definition.
12082         (image-size): Declare.
12083
12084         * gnus-group.el (tool-bar-map):
12085         * gnus-sum.el (tool-bar-map): Define for compiler.
12086
12087         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
12088
12089         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
12090
12091         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
12092         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
12093         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
12094         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
12095         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
12096         * sieve-manage.el, spam-report.el, spam.el:
12097         Remove unnecessary eval-and-compile of autoloads.
12098
12099 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
12100
12101         * auth-source.el: Precise Tramp doc.
12102
12103 2008-06-07  Glenn Morris  <rgm@gnu.org>
12104
12105         * nnmairix.el: Remove unnecessary eval-when-compile.
12106
12107 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12108
12109         * lpath.el: Fbind propertize for XEmacs 21.4.
12110
12111 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12112
12113         * nnir.el: Move here from ../contrib.
12114
12115 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12116
12117         * gnus-util.el (gnus-read-shell-command): New function.
12118         * mm-decode.el (mm-pipe-part):
12119         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
12120
12121 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12122
12123         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
12124
12125 2008-06-03  Glenn Morris  <rgm@gnu.org>
12126
12127         * pop3.el (nnheader-accept-process-output): Autoload it.
12128
12129 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12130
12131         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
12132         are not 2-digit hexadecimal characters that follow `%'s.
12133
12134 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12135
12136         * message.el (message-bogus-recipient-p): Fix type in doc string.
12137         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
12138         (message-bogus-addresses): Rename from message-bogus-address-regexp.
12139         Improve custom options.
12140         (message-bogus-recipient-p): Adjust accordingly.
12141
12142 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
12143
12144         * parse-time.el (parse-time-months, parse-time-weekdays): Add
12145         long-form month and day names.
12146
12147 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12148
12149         * dgnushack.el: Autoload debug, eudc-expand-inline and
12150         pgg-snarf-keys-region for XEmacs.
12151
12152         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
12153
12154         * nnmairix.el: Require edmacro when compiling with XEmacs.
12155
12156 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
12157
12158         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
12159         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
12160
12161 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
12162
12163         * auth-source.el: Add more docs.
12164
12165         * netrc.el (netrc-machine): Always match if the port is not given.
12166
12167 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12168
12169         * nnheader.el (nnheader-read-timeout): Change the default timeout from
12170         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
12171         retrieval faster in some cases, but might make CPU usage larger.
12172         If this has any bad side effects, we might revert this change.
12173
12174         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
12175         seems to make mail retrieval much, much faster.
12176         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
12177         unconditionally.
12178
12179         * gnus-draft.el (gnus-group-send-queue):
12180         Bind message-send-mail-partially-limit to nil to avoid being prompted.
12181
12182 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
12183
12184         * mml.el (mml-attach-buffer): Prompt for `disposition'.
12185
12186         * message.el (message-bogus-address-regexp): Fix and improve custom
12187         type.
12188         (message-setup-hook): Add message-check-recipients as custom option.
12189
12190 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
12191
12192         * message.el (message-cite-function): Remove bogus autoload which crept
12193         in during merge from v5-10.
12194
12195 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
12196
12197         * nnimap.el (nnimap-open-connection): Fix login/password bug.
12198
12199         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
12200
12201         * auth-source.el: Preliminary Tramp docs.
12202         (auth-sources): Change the default auth-sources to use
12203         EPA .gpg files.
12204
12205 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
12206
12207         * nntp.el: Autoload `auth-source-user-or-password'.
12208         (nntp-send-authinfo): Use it.
12209
12210         * nnimap.el: Autoload `auth-source-user-or-password'.
12211         (nnimap-open-connection): Use it.
12212
12213         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
12214         for the gnus-message function.
12215         (auth-source-user-or-password): Use it.
12216
12217 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12218
12219         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
12220         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
12221         (rfc2104-hash): Use it.
12222
12223 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
12224
12225         * gnus-art.el (gnus-article-toggle-truncate-lines):
12226         Don't use `iff' in docstring.
12227
12228 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
12229
12230         * gnus-registry.el: Adjusted copyright dates and added a keyword.
12231
12232         * gnus-util.el (gnus-extract-address-component-name)
12233         (gnus-extract-address-component-email): Convenience functions around
12234         `gnus-extract-address-components'.
12235
12236         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12237         Use `gnus-extract-address-component-email' to fix bug of comparing full
12238         sender name to `user-mail-address'.
12239
12240 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
12241
12242         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
12243         catch/throw to optimize.
12244         (gnus-registry-find-keywords): Just use member to find a keyword.
12245
12246 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12247
12248         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
12249         is current before calling gnus-server-prepare.
12250         (gnus-server-setup-buffer, gnus-server-update-server)
12251         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
12252
12253 2008-05-04  Juri Linkov  <juri@jurta.org>
12254
12255         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
12256         (mailcap-file-default-commands): Use mailcap-replace-in-string
12257         instead of replace-regexp-in-string, and mailcap-delete-duplicates
12258         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
12259
12260 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
12261
12262         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
12263
12264 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12265
12266         * gnus.el: Bump version to 0.11.
12267
12268 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12269
12270         * gnus.el: No Gnus v0.10 is released.
12271
12272 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12273
12274         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
12275         hooks.
12276         (gnus-update-read-articles): Speed up non-marks-using users.
12277         (gnus-use-marks): Define gnus-use-marks.
12278         (gnus-propagate-marks): Rename variable to something more sensible.
12279
12280 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
12281
12282         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
12283         (gmm-image-load-path-for-library): Fix typos in docstrings.
12284         (gmm-message): Reflow docstring.
12285
12286 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
12287
12288         * mail-source.el (mail-source-set-1, mail-source-bind):
12289         Move auth-source code out of the macro to clean it up and fix bugs.
12290
12291 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
12292
12293         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
12294         by sender if it's equal to user-mail-address, it's likely to be
12295         useless.
12296
12297         * mail-source.el (mail-source-bind): Don't use user or password if they
12298         are not bound.  Unintern them if they are nil.  Don't use server unless
12299         it's bound, and default it to empty string otherwise.
12300
12301 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
12302
12303         * mail-source.el: Load auth-source.el.
12304         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
12305         get user name or password, if auth-sources is set up.
12306
12307         * gnus-registry.el (gnus-registry-split-strategy): New variable for
12308         strategy of splitting with parent.
12309         (gnus-registry-split-fancy-with-parent)
12310         (gnus-registry-post-process-groups): Use it and fix prior
12311         bug (returning a list as the split result).
12312
12313         * auth-source.el (auth-sources): Remove server parameter.
12314         (auth-source-pick, auth-source-user-or-password)
12315         (auth-source-user-or-password-imap)
12316         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12317         (auth-source-user-or-password-sftp)
12318         (auth-source-user-or-password-smtp): Remove server parameter.
12319
12320 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
12321
12322         * smime.el (smime-sign-region, smime-encrypt-region)
12323         (smime-decrypt-region):
12324         Remove redundant calls to `generate-new-buffer-name'.
12325
12326 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
12327
12328         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
12329         Don't use QP for message/rfc822.
12330         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
12331
12332 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12333
12334         * sieve-manage.el (sieve-string-bytes): Remove.
12335         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
12336         correct byte-length only if the process's coding-system is the same as
12337         the one used internally by Emacs to represent strings.
12338
12339 2008-04-22  Juri Linkov  <juri@jurta.org>
12340
12341         * mailcap.el (mailcap-file-default-commands): New function.
12342
12343 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12344
12345         * message.el (message-signature-separator, message-cite-function):
12346         Change custom version.
12347
12348 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
12349
12350         * tls.el (tls-program): Add -ign_eof argument to call the openssl
12351         commands.
12352         (tls-checktrust): Ditto.
12353
12354 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12355
12356         * mm-decode.el (mm-display-external): Make temp file read-only.
12357
12358 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12359
12360         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
12361         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
12362         `C-c C-f d'.
12363
12364 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
12365
12366         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
12367
12368 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12369
12370         * gnus.el: Bump version to 0.9.
12371
12372 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
12373
12374         * gnus.el: No Gnus v0.8 is released.
12375
12376 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12377
12378         * mail-source.el (mail-source-value):
12379         Prefer fboundp to functionp so it works with macros as well.
12380
12381 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12382
12383         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12384         Fix last change in case the element is not even a symbol.
12385
12386 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12387
12388         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12389         Prefer fboundp to functionp so it works with macros as well.
12390
12391 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12392
12393         * auth-source.el: Add docs.
12394         (auth-sources): Modify format to support server.
12395         (auth-source-pick, auth-source-user-or-password)
12396         (auth-source-user-or-password-imap)
12397         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12398         (auth-source-user-or-password-sftp)
12399         (auth-source-user-or-password-smtp): Add server parameter.
12400
12401 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
12402
12403         * gnus-registry.el: Initialize the registry when gnus-registry-install
12404         is t.
12405
12406 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12407
12408         * compface.el (uncompface): Make buffer unibyte.
12409
12410 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12411
12412         * mail-source.el (mail-source-value):
12413         Prefer fboundp to functionp so it works with macros as well.
12414
12415 2008-04-05  Glenn Morris  <rgm@gnu.org>
12416
12417         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12418
12419 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12420
12421         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12422         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12423
12424         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12425         multibyteness after rather than before erasing it.
12426
12427         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12428         mm-with-multibyte.
12429         (gnus-request-article-this-buffer): Make sure the proper decoding is
12430         used if gnus-original-article-buffer happens to be unibyte.
12431
12432         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12433         default-enable-multibyte-characters.
12434
12435         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12436         default-enable-multibyte-characters.
12437
12438         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12439
12440         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12441
12442 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12443
12444         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12445         Fix last change in case the element is not even a symbol.
12446
12447 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12448
12449         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12450         (imap-message-copyuid-1): Use it.
12451         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12452         J. Williams in
12453         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12454
12455         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12456         imap-enable-exchange-bug-workaround.
12457         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12458
12459 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12460
12461         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12462         a 100 byte status-checks into a 2-3MB transfer for each group.
12463         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12464         to enable bug workaround or not.
12465         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12466
12467 2008-03-31  Glenn Morris  <rgm@gnu.org>
12468
12469         * message.el (mml2015-use): Declare for compiler.
12470         (message-info): Require mml2015 when appropriate.
12471
12472 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12473
12474         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12475         whitespace.
12476
12477 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12478
12479         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12480         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12481         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12482         (nntp-service-to-port): New function.
12483         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12484         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12485         (nntp-open-netcat-stream): New function.
12486         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12487
12488 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12489
12490         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12491
12492 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12493
12494         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12495
12496 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12497
12498         * dns.el (dns-write): Use set-buffer-multibyte.
12499
12500 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12501
12502         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12503
12504 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12505
12506         * message.el (message-signature-separator): Change default.
12507         Improve custom type.
12508         (message-cite-function): Change default to
12509         message-cite-original-without-signature.
12510
12511         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12512         toggle.
12513
12514         * message.el (message-check-news-body-syntax): Fix signature check.
12515         (message-setup-1): Mark buffer as unmodified _after_ running
12516         message-setup-hook and handling message-alternative-emails.
12517         (message-shorten-references): Be more strict when building list of
12518         valid references to comply with GNKSA.
12519
12520         * gnus-group.el (gnus-read-ephemeral-bug-group)
12521         (gnus-read-ephemeral-debian-bug-group)
12522         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12523
12524         * message.el (message-info): Don't use booleanp which isn't supported
12525         in Emacs 21 and XEmacs.
12526
12527 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12528
12529         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12530         gnus-group-gmane-group-download-format.
12531         (gnus-group-read-ephemeral-gmane-group): Rename from
12532         gnus-group-read-ephemeral-gmane-group.
12533         (gnus-read-ephemeral-gmane-group-url): Rename from
12534         gnus-group-read-ephemeral-gmane-group-url.
12535         (gnus-bug-group-download-format-alist): New variable.
12536         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12537         (gnus-read-ephemeral-emacs-bug-group): New commands.
12538
12539 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12540
12541         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12542         (gnus-visible-headers): Improve custom type.
12543
12544 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12545
12546         * mml.el (mml-menu): Add workarounds for XEmacs.
12547
12548         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12549         X-Boundary header.
12550
12551         * message.el (message-simplify-recipients): Fix previous commit.
12552
12553 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12554
12555         * mm-util.el (mm-set-buffer-multibyte): New function.
12556         * mm-decode.el (mm-copy-to-buffer): Use it.
12557
12558         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12559         Prefer fboundp to functionp so it works with macros as well.
12560
12561 2008-03-19  Glenn Morris  <rgm@gnu.org>
12562
12563         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12564         Accidentally removed in the sync process with Emacs.
12565
12566 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12567
12568         * message.el (message-alter-recipients-discard-bogus-full-name):
12569         New function.
12570         (message-alter-recipients-function): New variable.
12571         (message-get-reply-headers): Use it.
12572         (message-replace-header): New helper function.
12573         (message-recipients-without-full-name): New variable.
12574         (message-simplify-recipients): New command.
12575
12576         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12577
12578         * message.el (message-info): Handle EasyPG manual.
12579
12580         * mml.el (mml-menu): Add entry for EasyPG.
12581
12582 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12583
12584         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12585         parameter.
12586
12587         * message.el (message-disassociate-draft): Specify drafts group name
12588         fully.
12589
12590 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12591
12592         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12593         Eliminate unnecessary duplicates from the match list.
12594
12595 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12596
12597         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12598
12599         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12600
12601         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12602         args of `how-many' of which the XEmacs version doesn't take; declare
12603         Info-index-next as function.
12604
12605 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12606
12607         * gnus-score.el (gnus-score-headers): Fix handling of
12608         gnus-inhibit-slow-scoring.
12609
12610         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12611         string.
12612         (gnus-button-url-regexp): Improve handling of parenthesis.
12613         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12614         (gnus-button-handle-info-keystrokes): Handle index entries.
12615
12616 2008-03-15  Glenn Morris  <rgm@gnu.org>
12617
12618         * parse-time.el (parse-time-string): Simplify.
12619
12620 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12621
12622         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12623         Incoming* files.
12624
12625 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12626
12627         * auth-source.el (auth-sources): Rename from auth-source-choices.
12628         (auth-source-pick): Use it.
12629
12630 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12631
12632         * binhex.el (binhex-decode-region-internal):
12633         * uudecode.el (uudecode-decode-region-internal):
12634         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12635         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12636         setting default-enable-multibyte-characters.
12637
12638 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12639
12640         * auth-source.el (auth-source-protocols)
12641         (auth-source-protocols-customize, auth-source-choices): Add and
12642         modified variable customizations and defaults.
12643         (auth-source-pick, auth-source-user-or-password)
12644         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12645         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12646         (auth-source-user-or-password-sftp)
12647         (auth-source-user-or-password-smtp): Use new variables and provide an
12648         interface to netrc.el.
12649
12650 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12651
12652         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12653         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12654         Make sure the nntp port to specify is a string.
12655
12656 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12657
12658         * nntp.el: Use with-current-buffer.
12659         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12660         dubious mm-with-unibyte-current-buffer.
12661         (nntp-with-open-group-function): New function extracted from
12662         nntp-with-open-group macro.
12663         (nntp-with-open-group): Use the function, so it's easier to debug.
12664         Add indentation and debugging info.
12665         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12666         Recommend the use of the netcat alternatives.
12667
12668         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12669         Avoid mm-string-as-multibyte as well.
12670
12671         * nnweb.el (nnweb-insert-html):
12672         Remove use of nnheader-string-as-multibyte.
12673
12674         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12675         (nnheader-string-as-multibyte): Remove.
12676
12677         * mm-view.el: Use inhibit-read-only.
12678         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12679         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12680         or unibyte-string.
12681
12682         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12683         (mm-uu-yenc-extract): Use with-current-buffer.
12684
12685         * gnus-soup.el (gnus-soup-send-packet): Don't use
12686         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12687
12688         * nnmh.el: Use with-current-buffer.
12689         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12690         mm-string-as-multibyte on the output of mm-encode-coding-string.
12691
12692         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12693         (nnimap-request-move-article): Use with-current-buffer.
12694
12695         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12696         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12697         conversion uses string-make-unibyte rather than string-as-unibyte.
12698
12699         * gnus-msg.el: Use with-current-buffer.
12700
12701         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12702
12703 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12704
12705         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12706         string for caching if it is 'PIN.
12707
12708 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12709
12710         * lpath.el: Consider the case without Emacs/W3.
12711
12712 2008-03-08  Glenn Morris  <rgm@gnu.org>
12713
12714         * time-date.el (date-to-time, time-subtract, time-add)
12715         (safe-date-to-time): Doc fixes.
12716
12717 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12718
12719         * mail-source.el (mail-source-delete-old-incoming-confirm):
12720         Change default to nil.
12721         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12722
12723 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12724
12725         * lpath.el: Rearrange.
12726
12727         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12728         (gnus-article-goto-prev-page): Work for articles having ^L's.
12729
12730         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12731
12732         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12733
12734 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12735
12736         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12737         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12738         (gnus-bookmark-jump): Adjust some variable names.
12739
12740 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12741
12742         * auth-source.el: New package.
12743         (auth-source-choices): Add customization entry point variable.
12744
12745         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12746         bug.
12747
12748 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12749
12750         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12751         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12752         (gnus-registry-install-shortcuts): Rename from
12753         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12754         the `gnus-registry-mark-map' keymap dynamically from
12755         `gnus-registry-marks'.  The generated functions update the summary line
12756         when a registry mark is added or deleted, and will call
12757         `gnus-registry-install-p' (see the comments in the code).
12758         (gnus-registry-user-format-function-M): Use concat intelligently.
12759
12760         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12761         the registry mark functions.
12762
12763 2008-03-05  Glenn Morris  <rgm@gnu.org>
12764
12765         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12766         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12767         gnus-art.
12768         (top-level): No need to load own source when compiling.
12769
12770 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12771
12772         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12773         Suggested by <chris.anderton@zetnet.co.uk>.
12774
12775 2008-03-04  Glenn Morris  <rgm@gnu.org>
12776
12777         * gnus-sum.el (top-level): No need to require gnus when compiling,
12778         since unconditionally required near start of file.
12779         (gnus-summary-display-while-building): Move definition before use.
12780
12781 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12782
12783         * gnus-registry.el (gnus-registry-user-format-function-M):
12784         Add formatting function.
12785
12786 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12787
12788         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12789         with plists.
12790         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12791         Use new format.
12792
12793 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12794
12795         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12796         `where-is-internal' that returns a range of key sequences.
12797
12798 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12799
12800         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12801
12802         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12803         (gnus-summary-jump-to-group): Consider windows on other displayed
12804         frames as well.  Similar changes might be needed elsewhere, but that's
12805         the one I've bumped into during my use.
12806
12807         * nndoc.el (nndoc-oe-dbx-type-p):
12808         * gnus-msg.el (gnus-debug):
12809         * gnus-group.el (gnus-update-group-mark-positions):
12810         Use mm-string-to-multibyte.
12811
12812 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12813
12814         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12815         doesn't handle NotDashEscaped.
12816
12817         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12818         (mml-dnd-attach-options): Fix typo in custom choice.
12819
12820         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12821         Change nndoc-article-type to mbox.
12822         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12823
12824         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12825         to nil, instead of html2text.
12826
12827         * imap.el (imap-debug): Add `imap-ping-server'.
12828
12829         * gnus-bookmark.el: Add FIXMEs.
12830
12831         * message.el (message-form-letter-separator)
12832         (message-send-form-letter-delay): New variables.
12833         (message-send-form-letter): Use them.  New command to send form
12834         letters.  Requested by Uwe Siart.
12835         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12836
12837 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12838
12839         * Update copyright years.
12840
12841 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12842
12843         Sync from EMACS_22_BASE.
12844
12845         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12846
12847 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12848
12849         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12850         empty author.
12851
12852 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12853
12854         * gnus-registry.el (gnus-registry-marks): Add variable for
12855         customization of marks and their appearance.
12856         (gnus-registry-read-mark): Use it.
12857         (gnus-registry-do-marks): Add utility function to loop through
12858         `gnus-registry-marks'.
12859         (gnus-registry-install-shortcuts-and-menus): Add function to install
12860         shortcuts and menus.
12861         (gnus-registry-initialize): Use it.
12862         (gnus-registry-default-mark): Clarify documentation.
12863
12864 2008-02-29  Glenn Morris  <rgm@gnu.org>
12865
12866         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12867         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12868         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12869         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12870         Change defcustom :version from 23.0 to 23.1.
12871
12872 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12873
12874         * gnus-registry.el (gnus-registry-follow-group-p)
12875         (gnus-registry-post-process-groups): Add functions to aid registry
12876         splitting and improve logging.  Clarify behavior in function
12877         documentation.
12878         (gnus-registry-split-fancy-with-parent): Use them.
12879
12880 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12881
12882         * gnus-art.el: Use with-current-buffer.
12883
12884 2008-02-27  David Engster  <dengste@eml.cc>
12885
12886         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12887         Express real group name in the response.
12888
12889 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12890
12891         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12892         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12893         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12894         autoload gnus-registry-fetch-group when compiling.
12895         (nnmairix-request-group-with-article-number-correction):
12896         Remove unreferenced argument passed to nnmairix-call-backend.
12897
12898 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12899
12900         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12901         (mm-uu-extract): Improve face for low color ttys.
12902         Reported by Sascha Wilde.
12903
12904 2008-02-27  Glenn Morris  <rgm@gnu.org>
12905
12906         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12907         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12908         variables to defconsts.  Convert comments to doc-strings.
12909         (nnmairix-last-server, nnmairix-current-server): Convert from free
12910         variables to defvars.  Convert comments to doc-strings.
12911         (gnus-registry-fetch-group): Autoload.
12912         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12913         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12914         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12915         caddr.
12916         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12917         nnmairix-request-group-with-article-number-correction call.
12918         (nnmairix-fast, nnmairix-group): New, less general names, for free
12919         variables passed from nnmairix-request-group to
12920         nnmairix-request-group-with-article-number-correction.  Declare.
12921         (nnmairix-request-group-with-article-number-correction):
12922         Use nnmairix-fast, nnmairix-group rather than fast, group.
12923
12924 2008-02-26  David Engster  <dengste@eml.cc>
12925
12926         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12927         version 0.5.
12928
12929 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12930
12931         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12932         instead of making an extra function call.  Don't add the current group
12933         to articles only when they have the group.  Use
12934         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12935         Reported by David <de_bb@arcor.de>.
12936
12937 2008-02-24  Miles Bader  <miles@gnu.org>
12938
12939         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12940         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12941         (mm-find-mime-charset-region):
12942         * mm-bodies.el (mm-encode-body):
12943         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12944
12945 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12946
12947         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12948         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12949
12950 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12951
12952         * mail-source.el (mail-source-delete-incoming): Change default.
12953         Supplement doc string.
12954
12955         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12956
12957 2008-02-14  Glenn Morris  <rgm@gnu.org>
12958
12959         * time-date.el (format-seconds): New function.
12960
12961 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12962
12963         * nnmail.el (nnmail-message-id-cache-file): Derive from
12964         `gnus-home-directory'.
12965
12966 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12967
12968         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12969         Document negative prefix.
12970
12971         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12972
12973 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12974
12975         * message.el (message-unsent-separator): Add the Exim bounce
12976         separator.
12977
12978 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12979
12980         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12981         list.
12982         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12983         recipient/signer list.
12984
12985 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12986
12987         * Makefile.in (datarootdir): Define.
12988         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12989         name that might contain whitespace.
12990
12991 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12992
12993         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12994         fbound (Emacs 23 unicode), signal an error.
12995
12996 2008-02-08  Glenn Morris  <rgm@gnu.org>
12997
12998         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12999
13000 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
13001
13002         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
13003         ports to the calls to `netrc-machine-user-or-password' in addition to
13004         "imap" and "imaps".
13005
13006 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13007
13008         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13009
13010         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13011
13012 2008-02-01  Kenichi Handa  <handa@m17n.org>
13013
13014         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13015         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13016         (rfc2104-hash): Convert the result of concat to unibyte string.
13017
13018 2008-02-01  Dave Love  <fx@gnu.org>
13019
13020         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13021         coding-system-for-read.
13022         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13023
13024 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13025
13026         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13027         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13028         <hanche@math.ntnu.no>.
13029
13030 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13031
13032         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13033
13034         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13035
13036 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13037
13038         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
13039         * message.el (message-beginning-of-line): Use featurep instead of bound
13040         tests in order to resolve conditionals at compile time.
13041
13042 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
13043
13044         * mail-source.el (mail-sources): Add `group' choice.
13045
13046         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
13047         parameter `in-group' to control into which group the articles go.
13048         Add treatment of `group' mail-source.
13049
13050 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13051
13052         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
13053
13054         * mm-decode.el (mm-dissect-buffer): Decode description.
13055
13056         * mml.el (mml-to-mime): Encode message header first.
13057
13058 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13059
13060         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
13061         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
13062
13063         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
13064         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
13065
13066 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
13067
13068         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
13069
13070 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13071
13072         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
13073         prefix keys.
13074         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
13075         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
13076         gnus-xmas.el.
13077
13078         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
13079         (gnus-xmas-article-describe-bindings): New function.
13080         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
13081         gnus-xmas-article-describe-bindings.
13082
13083         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
13084
13085 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13086
13087         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
13088         Add new variables for article mark management.
13089         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
13090         list of extra data entries which, when present, will indicate that the
13091         article ID should not be trimmed from the registry.
13092         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
13093         functions.
13094         (gnus-registry-read-mark): New function to read a mark name from the
13095         user.
13096         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
13097         (gnus-registry-set-article-mark-internal): New functions to add and
13098         remove marks.
13099         (gnus-registry-get-article-marks): New function to show the marks for
13100         an article, or retrieve them for further use.
13101
13102 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13103
13104         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13105         keys when no argument is given.
13106
13107 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13108
13109         * imap.el (imap-ping-server): New variable.
13110         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13111         (imap-ping-server): Minor doc string fixes.
13112
13113 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13114
13115         * imap.el (imap-ping-server): New function.
13116         (imap-opened): Call imap-ping-server.
13117
13118 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13119
13120         * gnus-sum.el (gnus-article-sort-by-random)
13121         (gnus-thread-sort-by-random): Fix doc strings.
13122         Reported by jidanni@jidanni.org.
13123
13124 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13125
13126         * gnus-art.el (gnus-article-describe-bindings): New function.
13127         (gnus-article-read-summary-keys): Use it.
13128         (gnus-article-mode-map): Bind `C-h b' to it.
13129
13130 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13131
13132         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
13133         XEmacs.
13134         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13135         Protect against non-character events.
13136
13137         * lpath.el: Fbind map-keymap for Emacs 21.
13138
13139 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
13140
13141         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
13142         New command.
13143         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
13144         instead of END.  Change name of the temp file.
13145         (gnus-group-gmane-group-download-format): Add doc string.  Make it
13146         customizable.
13147
13148 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13149
13150         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
13151         bind `S W' to gnus-article-wide-reply-with-original; set default
13152         binding to gnus-article-read-summary-send-keys.
13153         (gnus-article-read-summary-keys): Fix the order of keys; display
13154         continuation keys correctly in the echo area; describe bindings
13155         correctly when keys end with `C-h'.
13156         (gnus-article-read-summary-send-keys): New function.
13157         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13158         Work for gnus-article-read-summary-send-keys; display continuation keys
13159         correctly in the echo area.
13160         (gnus-article-reply-with-original): Ignore prefix argument.
13161         (gnus-article-wide-reply-with-original): New function.
13162
13163         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
13164         Emacs 21.
13165
13166 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13167
13168         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
13169         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
13170
13171 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
13172
13173         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
13174         (gnus-group-read-ephemeral-gmane-group): New command.
13175
13176 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
13177
13178         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
13179
13180 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13181
13182         * message.el (message-send-mail-function): Increase custom version.
13183
13184         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
13185         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
13186
13187 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13188
13189         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
13190         for the cases where imap-authenticate is called with a nil buffer
13191         parameter.
13192
13193 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13194
13195         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
13196         html parts correctly; support forwarded messages.
13197         (gnus-article-browse-html-article): Remove work buffers.
13198
13199         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
13200         compiling.
13201         (netrc-bound-and-true-p): New macro.
13202         (netrc-parse): Use it instead of bound-and-true-p that is not available
13203         in XEmacs 21.4.
13204
13205 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
13206
13207         * gnus-registry.el (gnus-registry-mark-article)
13208         (gnus-registry-article-marks): Add functionality to mark articles
13209         through the Gnus registry.
13210
13211         * encrypt.el: Clarify documentation for the new pgg method.
13212         (encrypt-file-alist): Add PGG option.
13213         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
13214         functionality.  Abstract password key and messaging to external
13215         functions.
13216         (encrypt-password-key, encrypt-get-passphrase-if-needed)
13217         (encrypt-message-method-and-cipher): Add new convenience external
13218         functions.
13219         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
13220         (encrypt-pgg-process-buffer): Add PGG functionality glue.
13221
13222         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
13223         (netrc-parse): Use encrypt-file-alist to determine if
13224         encrypt-find-model or encrypt-insert-file-contents should be used.
13225
13226         * encrypt.el: Clarify documentation.  Load password-cache or
13227         password, whichever one is found first, instead of autoloading.
13228
13229 2007-12-19  Glenn Morris  <rgm@gnu.org>
13230
13231         * mml.el (message-options-set, message-narrow-to-head)
13232         (message-in-body-p, message-mail-p, message-encode-message-body):
13233         Autoload.
13234         (message-remove-header, message-narrow-to-headers-or-head)
13235         (message-subscribed-p, message-make-mail-followup-to)
13236         (message-position-on-field, message-news-p)
13237         (message-options-set-recipient, message-generate-headers)
13238         (message-sort-headers): Declare as functions.
13239
13240 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13241
13242         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
13243         convention in doc string.
13244
13245 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13246
13247         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
13248         title to html parts.
13249         (gnus-article-browse-html-article): Pass message header to it.
13250
13251         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
13252
13253 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
13254
13255         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
13256         or password compatible with XEmacs.
13257
13258 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13259
13260         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
13261         format document.
13262         (gnus-mime-delete-part): Don't write description line if empty.
13263         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
13264
13265 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
13266
13267         * gnus-sum.el (gnus-summary-mark-unread-as-read)
13268         (gnus-summary-mark-read-and-unread-as-read)
13269         (gnus-summary-mark-current-read-and-unread-as-read)
13270         (gnus-summary-mark-unread-as-ticked): Doc fix.
13271         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
13272
13273 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13274
13275         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
13276         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13277
13278 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13279
13280         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
13281         yes-or-no-p.
13282
13283 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13284
13285         * mm-decode.el (mm-add-meta-html-tag): New function.
13286         (mm-save-part-to-file, mm-pipe-part): Use it.
13287
13288         * gnus-art.el (gnus-article-browse-delete-temp-files):
13289         Use gnus-y-or-n-p instead of y-or-n-p.
13290         (gnus-article-browse-html-parts): Work with message/external-body; use
13291         mm-add-meta-html-tag.
13292
13293 2007-12-11  Glenn Morris  <rgm@gnu.org>
13294
13295         * gnus-cache.el: Require gnus-sum not just when compiling.
13296
13297         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
13298
13299         * gnus-int.el (gnus-server-opened, gnus-status-message):
13300         Move definitions before use.
13301
13302         * mm-decode.el: Require gnus-util.
13303         (mm-remove-part): Only call delete-annotation on XEmacs.
13304
13305         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
13306
13307         * nnmail.el: Require gnus-int.
13308
13309         * spam.el: Move `require's before `eval-when-compile's.
13310
13311         * gnus-ems.el (gnus-alive-p):
13312         * gnus-fun.el (message-goto-eoh):
13313         * gnus-util.el (gnus-group-name-decode):
13314         * mail-source.el (gnus-compress-sequence):
13315         * message.el (Info-goto-node, format-spec):
13316         * mm-bodies.el (message-options-get):
13317         * mm-decode.el (mm-view-pkcs7):
13318         * mm-util.el (gmm-write-region):
13319         * mml-smime.el (mml-compute-boundary)
13320         (gnus-completing-read-with-default):
13321         * mml.el (widget-button-press, gnus-make-hashtable):
13322         * mml1991.el (mm-decode-content-transfer-encoding)
13323         (mm-encode-content-transfer-encoding)
13324         (message-options-get, message-options-set):
13325         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
13326         * nnfolder.el (gnus-request-group):
13327         * nnheader.el (ietf-drums-unfold-fws):
13328         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
13329         * smime.el (gnus-run-mode-hooks):
13330         * spam-stat.el (gnus-message): Autoload.
13331
13332         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
13333         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
13334         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
13335         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
13336         Add declare-function compatibility definition.
13337
13338         * gnus-cache.el (nnvirtual-find-group-art):
13339         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
13340         (gnus-add-image, gnus-add-wash-type):
13341         * gnus-group.el (nnkiboze-score-file):
13342         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
13343         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
13344         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
13345         (message-tokenize-header, gnus-get-buffer-create)
13346         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
13347         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
13348         * gnus.el (gnus-group-decoded-name):
13349         * mail-source.el (imap-capability):
13350         * mm-bodies.el (message-options-set):
13351         * mm-decode.el (gnus-configure-windows):
13352         * mm-extern.el (message-goto-body):
13353         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
13354         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
13355         (epg-sub-key-validity, message-options-set):
13356         * mml.el (widget-event-point, gnus-configure-windows):
13357         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
13358         * mml2015.el (epg-check-configuration, epg-configuration)
13359         (message-options-set):
13360         * nndb.el (nndb-request-article):
13361         * nnfolder.el (gnus-request-create-group):
13362         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
13363         * nnmaildir.el (gnus-group-mark-article-read):
13364         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
13365         * rfc1843.el (message-fetch-field):
13366         * spam.el (gnus-extract-address-components):
13367         Declare as functions.
13368
13369 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13370
13371         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
13372
13373         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
13374
13375         * lpath.el: Fbind run-mode-hooks for Emacs 21;
13376         bind show-trailing-whitespace for XEmacs.
13377
13378 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13379
13380         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
13381         new no-op macro for backward compatibility.
13382
13383         * imap.el (imap-string-to-integer): New function.
13384
13385 2007-12-09  Glenn Morris  <rgm@gnu.org>
13386
13387         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13388
13389         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13390         * message.el, mm-view.el, sieve-manage.el, smime.el:
13391         Add declare-function compatibility definition.
13392
13393         * gnus-art.el (w3-region, w3m-region, Info-menu):
13394         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13395         * gnus-sum.el (gnus-get-predicate):
13396         * gnus-util.el (mm-append-to-file, w32-focus-frame):
13397         * message.el (mail-abbrev-in-expansion-header-p):
13398         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
13399         (w3m-detect-meta-charset, w3m-region):
13400         * sieve-manage.el (password-read, password-cache-add)
13401         (password-cache-remove):
13402         * smime.el (password-read-and-add): Declare as functions.
13403
13404 2007-12-08  David Kastrup  <dak@gnu.org>
13405
13406         * gnus-sum.el (gnus-summary-simplify-subject-query):
13407         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13408         `message'.
13409
13410 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13411
13412         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13413         it to bind idna-program, installation-directory, defined-colors, and
13414         face-attribute for XEmacs of the version that compiles defcustom forms.
13415
13416 2007-12-07  Glenn Morris  <rgm@gnu.org>
13417
13418         * gnus-art.el (article-make-date-line): Revert previous change.
13419
13420 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13421
13422         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13423
13424 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13425
13426         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13427         Call gnus-add-to-range ranges only once with a prepared article-list.
13428
13429 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13430
13431         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13432         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13433         group names with backslashes.
13434         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13435
13436 2007-12-06  Deepak Goel  <deego3@gmail.com>
13437
13438         * gnus-art.el (article-make-date-line):
13439         * gnus-start.el (gnus-load):
13440         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13441
13442 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13443
13444         * gnus-art.el (gnus-use-idna):
13445         * gnus-start.el (gnus-site-init-file):
13446         * message.el (message-use-idna):
13447         * mm-uu.el (mm-uu-hide-markers):
13448         * smiley.el (smiley-style): Revert changes that suppress warnings.
13449
13450 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13451
13452         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13453         specify charset to html source.
13454         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13455
13456 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13457
13458         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13459         idna-program in order to suppress byte compile warning issued by XEmacs
13460         that came to byte compile the default value section of defcustom forms
13461         recently.
13462
13463         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13464         value of installation-directory.
13465
13466         * message.el (message-use-idna): Don't directly refer to the value of
13467         idna-program.
13468
13469         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13470
13471         * smiley.el (smiley-style): Don't directly call face-attribute.
13472
13473 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13474
13475         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13476
13477         * gnus-dired.el: Reduce Gnus dependencies.
13478         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13479         Don't require.  Use autoloads instead.
13480         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13481         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13482         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13483         (gnus-dired-mode): Adjust doc string.
13484         (gnus-dired-mail-mode): New variable.
13485         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13486         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13487         (gnus-dired-mail-buffers): New function.  Return mail or message
13488         composition buffers.
13489         (gnus-dired-attach): Use it.
13490         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13491         NO-DECODE.
13492         (gnus-dired-print): Use `gnus-print-buffer' depending on
13493         `gnus-dired-mail-mode'.
13494
13495 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13496
13497         * rfc2047.el (rfc2047-encoded-word-regexp)
13498         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13499         explaining what regexp patterns are for.
13500
13501 2007-12-04  Glenn Morris  <rgm@gnu.org>
13502
13503         * password.el: Move to password-cache.el.
13504
13505         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13506         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13507         * mml-smime.el (password-read, password-cache-add)
13508         (password-cache-remove):
13509         No need to autoload, since mml-sec requires password.
13510
13511         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13512         * message.el (gnus-extract-address-components):
13513         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13514
13515         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13516         password.
13517
13518 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13519
13520         * mailcap.el: Reduce dependencies.
13521         (mail-header-parse-content-type): Autoload.
13522         (mailcap-delete-duplicates): New alias.
13523         (mailcap-mime-info): Add optional argument NO-DECODE.
13524         (mailcap-mime-types): Use mailcap-delete-duplicates.
13525
13526         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13527
13528 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13529
13530         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13531         (imap-parse-status): Upcase status-att for servers that sends them
13532         lower-case (e.g., MS Exchange 2007).
13533
13534 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13535
13536         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13537         function.
13538
13539         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13540         (gnus-uu-yenc-article): New function.
13541
13542         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13543
13544         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13545
13546 2007-12-02  Glenn Morris  <rgm@gnu.org>
13547
13548         * binhex.el (binhex): New custom group.
13549         (binhex-decoder-program, binhex-decoder-switches)
13550         (binhex-use-external): Move to the binhex custom group.
13551
13552         * uudecode.el (uudecode): New custom group.
13553         (uudecode-decoder-program, uudecode-decoder-switches)
13554         (uudecode-use-external): Move to the uudecode custom group.
13555
13556         * netrc.el (top-level): Don't load `encrypt' features.
13557         (netrc-parse): Don't use encrypt.
13558         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13559
13560         * encrypt.el: Remove file.
13561
13562 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13563
13564         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13565         matches on patches.
13566
13567         * gnus-art.el (gnus-article-browse-html-article):
13568         Mention `mm-text-html-renderer' in the doc string.
13569
13570         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13571         string.  Add comments.
13572
13573         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13574         if rhs is ASCII.
13575
13576 2007-12-01  Glenn Morris  <rgm@gnu.org>
13577
13578         * mail-source.el (top-level): Require format-spec before
13579         eval-when-compile.
13580
13581 2007-11-30  Glenn Morris  <rgm@gnu.org>
13582
13583         * encrypt.el: Require password, rather than autoloading password-read.
13584
13585 2007-11-29  Glenn Morris  <rgm@gnu.org>
13586
13587         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13588         (sasl-make-client, sasl-next-step, sasl-step-data)
13589         (sasl-step-set-data): Declare as functions.
13590
13591 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13592
13593         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13594
13595 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13596
13597         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13598         certs should be verified and what is to be done in the event of a
13599         verification failure.
13600
13601         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13602         caller can indicate whether the cache should be disregarded for this
13603         call.  This way the result of the call is reproducible at all times and
13604         can be considered a canonical server name for the supplied method.
13605         (gnus-agent-method-p): Canonicalize server names by pushing their
13606         method through `gnus-method-to-server' using the no-cache argument.
13607
13608         * gnus-srvr.el (gnus-server-insert-server-line):
13609         Call `gnus-method-to-server' with `no-cache' argument.
13610
13611         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13612         gnus-agent-possibly-synchronize-flags as this should be called when the
13613         server is actually being opened.
13614         (gnus-agent-possibly-synchronize-flags)
13615         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13616         flags file of an agentized server to the latter function.
13617
13618         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13619         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13620         after a connection has been established successfully.
13621
13622 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13623
13624         * gnus-art.el (article-display-face): Force to display face if called
13625         interactively; check if gnus-article-x-face-too-ugly matches author.
13626         (article-display-x-face): Display face even if From header is missing
13627         as article-display-face does.
13628
13629 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13630
13631         * hashcash.el (message-narrow-to-headers-or-head)
13632         (message-fetch-field, message-goto-eoh)
13633         (message-narrow-to-headers): Declare as functions.
13634
13635 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13636
13637         * mail-source.el (mail-sources): Default to fetch from file for
13638         compatibility with default of nnmail-spool-file.
13639
13640 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13641
13642         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13643         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13644         to look for encoded word that should be encoded again.
13645         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13646         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13647         encoding pattern.
13648         (rfc2047-decode-region): Switch strict regexp and loose one according
13649         to rfc2047-allow-irregular-q-encoded-words.
13650
13651 2007-11-25  Romain Francoise  <romain@orebokech.com>
13652
13653         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13654
13655 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13656
13657         * tls.el (tls-program): Provide more custom choices from
13658         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13659         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13660
13661 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13662
13663         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13664         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13665
13666         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13667         `nnmail-spool-file'.
13668
13669         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13670         `nnmail-spool-file'.
13671
13672         * gnus-move.el (gnus-change-server): Ditto.
13673
13674         * gnus-kill.el (gnus-batch-score): Ditto.
13675
13676         * gnus-cache.el (gnus-jog-cache): Ditto.
13677
13678         * gnus-msg.el (gnus-summary-reply):
13679         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13680
13681 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13682
13683         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13684         version.  Minor improvement to doc strings.
13685         (tls-program): Add comment.
13686
13687 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13688
13689         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13690         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13691         mismatch between the hostname provided in the certificate and the name
13692         of the host connnecting to.
13693         (open-tls-stream): Use them.  Check certificates against trusted root
13694         certificates.
13695
13696 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13697
13698         * gnus-cache.el (gnus-cache-generate-nov-databases):
13699         Use nnml-generate-nov-databases-directory instead of
13700         nnml-generate-nov-databases-1.
13701
13702 2007-11-24  Glenn Morris  <rgm@gnu.org>
13703
13704         * message.el (message-tool-bar-retro): Update for rename
13705         mail_send.xpm->mail-send.xpm.
13706
13707 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13708
13709         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13710         `smime-ldap-search' for Emacs 22 and up.
13711
13712 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13713
13714         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13715
13716         * message.el (message-send-mail-function): Fix error convention.
13717         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13718         (message-widen-reply, message-send-mail, message-talkative-question)
13719         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13720         (message-clone-locals, message-send-news): Use with-current-buffer.
13721         (message-insert-or-toggle-importance): Remove unused var `valid'.
13722         (message-make-references): Remove unused var `new-references'.
13723         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13724
13725 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13726
13727         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13728         (spam-split-symbolic-return-positive): Reflow docstring.
13729         (spam-backends, spam-summary-exit-behavior)
13730         (spam-mark-ham-unread-before-move-from-spam-group)
13731         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13732         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13733         (spam-clear-cache, spam-backend-check, spam-install-backend)
13734         (spam-install-statistical-backend, spam-list-of-processors)
13735         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13736         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13737         (spam-check-crm114, spam-initialize, spam-unload-hook):
13738         Fix typos in docstrings.
13739
13740 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13741
13742         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13743         been checked if they have never been read and those group levels are
13744         higher than the one that a user specified.
13745
13746 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13747
13748         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13749         foreign groups unless a group level is specified by a user.
13750         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13751
13752 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13753
13754         * message.el (message-send-mail-function): Require sendmail.
13755
13756 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13757
13758         * message.el (message-send-mail-function): Check for smtpmail too.
13759
13760         * utf7.el (utf7-encode, utf7-decode): Use coding system
13761         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13762
13763         * message.el (message-send-mail-function): New function.
13764         (message-send-mail-function): Set default using
13765         message-send-mail-function.  Adjust doc string.
13766         (message-send-mail-with-mailclient): New function.
13767
13768 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13769
13770         * smime.el (from):
13771         * rfc2047.el (message-posting-charset):
13772         * qp.el (mm-use-ultra-safe-encoding):
13773         * pop3.el (parse-time-months):
13774         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13775         * nnml.el (files):
13776         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13777         (jka-compr-compression-info-list, ange-ftp-path-format)
13778         (efs-path-regexp):
13779         * nndiary.el (files):
13780         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13781         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13782         (epg-digest-algorithm-alist, inhibit-redisplay)
13783         (password-cache-expiry):
13784         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13785         (pgg-output-buffer, password-cache-expiry):
13786         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13787         (efs-path-regexp):
13788         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13789         (inhibit-redisplay):
13790         * mm-uu.el (file-name, start-point, end-point, entry)
13791         (gnus-newsgroup-name, gnus-newsgroup-charset):
13792         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13793         (latin-unity-ucs-list):
13794         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13795         (mm-uu-binhex-decode-function):
13796         * message.el (gnus-message-group-art, gnus-list-identifiers)
13797         (rmail-enable-mime-composing, gnus-local-organization)
13798         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13799         (gnus-read-active-file, facemenu-add-face-function)
13800         (facemenu-remove-face-function, gnus-article-decoded-p)
13801         (tool-bar-mode):
13802         * mail-source.el (display-time-mail-function):
13803         * gnus-util.el (nnmail-pathname-coding-system)
13804         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13805         (gnus-original-article-buffer, gnus-user-agent)
13806         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13807         (xemacs-codename, sxemacs-codename, emacs-program-version):
13808         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13809         * gnus-start.el (gnus-agent-covered-methods)
13810         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13811         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13812         (gnus-newsgroup-headers, gnus-group-list-mode)
13813         (gnus-group-mark-positions, gnus-newsgroup-data)
13814         (gnus-newsgroup-unreads, nnoo-state-alist)
13815         (gnus-current-select-method, mail-sources)
13816         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13817         (nnmail-spool-file, gnus-cache-active-hashtb):
13818         * gnus-mh.el (mh-lib-progs):
13819         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13820         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13821         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13822         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13823         (gnus-group-buffer):
13824         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13825         (font-lock-set-defaults):
13826         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13827         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13828         (gnus-summary-post-menu, total-parts, type, condition, length):
13829         * gnus-agent.el (gnus-agent-read-agentview):
13830         * flow-fill.el (show-trailing-whitespace):
13831         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13832         eval-and-compile wrappers for byte compiler pacifiers.
13833
13834         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13835         (mm-display-inline-fontify): Check for featurep 'xemacs not
13836         extent-list.
13837
13838         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13839         itimer-list.
13840         (mm-create-image-xemacs): Only do something for XEmacs.
13841         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13842
13843         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13844
13845         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13846         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13847
13848 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13849
13850         * nnimap.el (nnimap-split-download-body):
13851         * gnus-demon.el (gnus-demon):
13852         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13853
13854 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13855
13856         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13857         New macros.
13858         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13859         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13860         copy data from unibyte buffer to multibyte current buffer.
13861         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13862         to copy data from unibyte current buffer to multibyte buffer.
13863         (nntp-make-process-buffer): Make process buffer unibyte.
13864
13865         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13866
13867 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13868
13869         * pop3.el (pop3-open-server): Accept and process data more robustly at
13870         connection start to avoid spurious "POP SSL connection failed" errors.
13871
13872 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13873
13874         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13875         read group names.
13876
13877 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13878
13879         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13880
13881 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13882
13883         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13884         (nnmail-save-active): Use a unibyte buffer when saving active file,
13885         which may contain non-ASCII group names.
13886
13887         * nnml.el (nnml-request-group): Decode group names in messages.
13888
13889 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13890
13891         * message.el (message-citation-line-function)
13892         (message-insert-formatted-citation-line): Fix spelling of
13893         `message-insert-formated-citation-line'.
13894
13895 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13896
13897         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13898
13899 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13900
13901         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13902         nnmail-pathname-coding-system.
13903
13904         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13905         that a user enters; decode group names in messages.
13906
13907         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13908
13909 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13910
13911         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13912
13913         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13914
13915         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13916         risky local variable.
13917
13918         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13919
13920 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13921
13922         * encrypt.el: Improve documentation to fix function name typo.
13923         Reported by Daiki Ueno <ueno@unixuser.org>.
13924
13925 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13926
13927         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13928         even if the point is not in the last page of an article.
13929         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13930         back to the previous page.
13931
13932 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13933
13934         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13935
13936 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13937
13938         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13939
13940 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13941
13942         * message.el (message-check-news-body-syntax):
13943         Avoid mm-string-as-multibyte.
13944         (message-hide-headers): Don't assume (point-min)==1.
13945
13946 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13947
13948         * message.el (message-remove-blank-cited-lines): Fix if remove is
13949         given.
13950         (message-bogus-address-regexp): New variable.
13951         (message-bogus-recipient-p): New function.
13952         (message-check-recipients): New command.
13953         (message-syntax-checks): Add `bogus-recipient'.
13954         (message-fix-before-sending): Add `bogus-recipient'.
13955
13956         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13957         (gnus-treat-body-boundary): Don't test window-system.
13958
13959 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13960
13961         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13962
13963 2007-10-28  Miles Bader  <miles@gnu.org>
13964
13965         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13966         at compile-time too.
13967
13968 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13969
13970         * gnus-msg.el (gnus-message-setup-hook):
13971         Add `message-remove-blank-cited-lines' to options.
13972
13973 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13974
13975         * message.el (message-remove-blank-cited-lines): New function.
13976         Suggested by Karl Plästerer.
13977
13978 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13979
13980         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13981         mapc.
13982
13983         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13984         (top-level): Use mapc to set functions to be traced for debugging.
13985
13986         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13987         called for effect with while loop.
13988
13989         * message.el (message-talkative-question): Replace mapcar called for
13990         effect with mapc.
13991
13992         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13993         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13994         called for effect with dolist.
13995
13996         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13997
13998         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13999         gnus-extra-headers and nnmail-extra-headers.
14000
14001         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
14002         called for effect with dolist.
14003         (top-level): Use mapc to set functions to be traced for debugging.
14004
14005         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14006         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14007         dolist.
14008
14009         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14010         Replace mapcar called for effect with mapc.
14011         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14012         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14013         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14014         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14015
14016         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14017         remove-if that's a cl function.
14018
14019         * webmail.el (webmail-debug): Replace mapcar called for effect with
14020         dolist.
14021
14022         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14023         with mapc.
14024
14025 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14026
14027         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14028         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14029         with while loop.
14030
14031         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14032         functions from article-* functions.
14033         (gnus-multi-decode-header): Replace mapcar called for effect with
14034         dolist.
14035
14036         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14037         (gnus-bookmark-show-details): Replace mapcar called for effect with
14038         while loop.
14039
14040         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
14041         called for effect with while loop.
14042
14043         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
14044         with dolist.
14045
14046         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14047         Replace mapcar called for effect with dolist.
14048
14049         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
14050
14051         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
14052         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
14053         Replace mapcar called for effect with dolist.
14054         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
14055         mapc.
14056
14057         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
14058         Replace mapcar called for effect with dolist.
14059         (gnus-topic-list): Replace mapcar called for effect with mapc.
14060
14061         * gnus.el: Use mapc instead of mapcar to add autoloads.
14062
14063 2007-10-23  Richard Stallman  <rms@gnu.org>
14064
14065         * gnus-group.el (gnus-group-highlight): Mark as risky.
14066
14067 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14068
14069         * gnus.el (gnus-server-to-method): Return method found first in
14070         gnus-newsrc-alist.
14071
14072         * gnus-art.el (gnus-article-highlight-signature)
14073         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
14074         button overlay without the front stickiness.
14075
14076 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
14077
14078         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
14079         overview buffer needed a catch to receive its throw.
14080         (gnus-agent-flush-cache): Declare as interactive to make this function
14081         easier to use.
14082
14083 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
14084
14085         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
14086         `next-line'.
14087
14088 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14089
14090         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
14091         exclude address matching message-dont-reply-to-names.
14092
14093 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14094
14095         * gnus-util.el (gnus-string<): New function.
14096
14097         * gnus-sum.el (gnus-article-sort-by-author)
14098         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
14099
14100 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14101
14102         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14103         the frame-focus tag is set in gnus-buffer-configuration.
14104
14105 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14106
14107         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14108         the front stickiness.
14109
14110 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14111
14112         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14113         url pattern; remove duplicate one.
14114         (gnus-article-extend-url-button): New function.
14115         (gnus-article-add-buttons): Use it.
14116         (gnus-button-push): Use concatenated url that it makes.
14117
14118 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
14119
14120         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
14121
14122 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14123
14124         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
14125         Don't hardcode point-min==1.
14126
14127 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
14128
14129         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
14130         Fix comment about "iso8859-1".
14131
14132 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
14133
14134         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
14135         ones returned from the verify-function.
14136
14137         * mm-uu.el (mm-uu-pgp-signed-extract-1):
14138         Call mml2015-extract-cleartext-signature if extraction failed.
14139
14140 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
14141
14142         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
14143         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
14144         failed.
14145
14146 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14147
14148         * Relicense "GPLv2 or later" files to "GPLv3 or later".
14149
14150 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
14151
14152         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
14153         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
14154         recommends to use EasyPG instead of PGG.
14155
14156         * pgg.el: Revert to revision 6.23.2.16.
14157
14158         * pgg-def.el: Revert to revision 6.6.2.14.
14159
14160         * pgg-gpg.el: Revert to revision 6.23.2.34.
14161
14162 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
14163
14164         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
14165         to mark a thread as expirable.  Add variable `hide' to handle hiding of
14166         thread for both the null and zero (kill/expire thread) universal prefix
14167         cases.
14168         (gnus-summary-expire-thread): Add new function to expire a thread,
14169         using gnus-summary-kill-thread.
14170         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
14171         shortcuts for gnus-summary-expire-thread.
14172         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
14173         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
14174
14175 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14176
14177         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
14178         extras value, so an extras entry can be deleted.
14179         (gnus-registry-delete-extra-entry): Use it.
14180         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
14181         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
14182         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
14183         storage through the gnus-registry, and provide an appropriate API for
14184         it.
14185
14186 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14187
14188         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
14189         Suggested by Leo <sdl.web@gmail.com>.
14190
14191         * gnus.el: Do.
14192
14193 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14194
14195         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
14196         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
14197
14198         * gnus-agent.el (gnus-agent-fetch-headers): Do.
14199
14200         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14201         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
14202
14203 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14204
14205         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
14206         newline.
14207         (nnmbox-request-accept-article): Don't change article in source buffer;
14208         narrow to header to use message-fetch-field rather than
14209         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
14210         (nnmbox-request-replace-article): Quote lines that'll be misidentified
14211         as delimiters; make sure article ends with newline.
14212         (nnmbox-delete-mail): Correct last position of article to be deleted;
14213         ignore X-Gnus-Newsgroup header in article body.
14214         (nnmbox-save-mail): Quote lines looking like delimiters at the right
14215         positions; make sure article ends with newline.
14216
14217         * message.el (message-display-abbrev): Don't infloop when a user
14218         inserts SPC in the beginning of header.
14219
14220         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
14221         coding-system-for-read and coding-system-for-write for XEmacs having no
14222         file-coding feature.
14223
14224         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
14225
14226 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
14227
14228         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
14229         list of groups not followed by default.  Fix type to be regexp.
14230         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
14231
14232 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
14233
14234         * hmac-def.el (define-hmac-function): Switch from old-style to
14235         new-style backquotes.
14236
14237         * md4.el (md4-make-step): Likewise.
14238
14239 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14240
14241         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
14242         raw-text coding system when saving .newsrc file, which may contain
14243         non-ASCII group names.
14244
14245 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14246
14247         * gnus-cus.el (gnus-score-extra): New widget.
14248         (gnus-score-extra-convert): New function.
14249         (gnus-score-customize): Use it for Extra.
14250
14251 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
14252
14253         * mml2015.el (mml2015-extract-cleartext-signature): New function.
14254         (mml2015-mailcrypt-clear-verify): Use it.
14255         (mml2015-gpg-clear-verify): Use it.
14256         (mml2015-pgg-clear-verify): Use it.
14257         (mml2015-epg-clear-verify): Replace the current part with the output
14258         from GnuPG; don't extract the plaintext by itself.
14259
14260         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
14261         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
14262         mml2015-clear-verify-function; don't touch the armor headers or
14263         dash-escaped text here.
14264
14265 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14266
14267         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
14268         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
14269         parts, or application/octet-stream as a last resort.
14270         (gnus-mime-view-part-as-type): Don't toggle display.
14271         (gnus-mime-view-part-as-charset): Don't turn off display before
14272         querying charset.
14273
14274         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
14275         stuff to undisplayer function in Emacs.
14276         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
14277
14278         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
14279         text/calendar parts.
14280
14281 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14282
14283         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
14284         decoding text/calendar parts.
14285
14286         * message.el (message-forward-make-body-mime): Always mark body as
14287         having no illegible text; remove signed-or-encrypted argument.
14288         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
14289
14290         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
14291         (mml-generate-mime-1): Don't encode body if it is specified to be in
14292         raw form; don't make buffer be unibyte when inserting multibyte string.
14293
14294 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14295
14296         * sha1.el: Fix up comment style.
14297         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
14298         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
14299
14300         * hex-util.el: Fix up comment style.
14301         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
14302
14303         * gnus-salt.el: Use with-current-buffer.
14304         (gnus-pick-setup-message): Fix long-standing typo.
14305
14306 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14307
14308         * imap.el (imap-logout-timeout): New variable.
14309         (imap-logout, imap-logout-wait): New functions.
14310         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
14311
14312         * nnimap.el (nnimap-logout-timeout): New server variable.
14313         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
14314         nnimap-logout-timeout.
14315
14316         * gnus-art.el (gnus-article-summary-command-nosave)
14317         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
14318
14319 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14320
14321         * gnus.el (gnus-maximum-newsgroup): New variable.
14322
14323         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
14324         according to gnus-maximum-newsgroup.
14325
14326         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14327         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
14328         Limit the range of articles according to gnus-maximum-newsgroup.
14329
14330 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
14331
14332         * gnus-art.el (gnus-sticky-article): Fix problems described in
14333         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
14334         Don't perform gnus-configure-windows here; reuse existing sticky
14335         article buffer.
14336
14337         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
14338         it doesn't exist in gnus-article-mode.
14339
14340 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14341
14342         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
14343         (gnus-agent-decoded-group-name): New function.
14344         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
14345         (gnus-agent-expire-group-1): Use it; decode group name in messages.
14346
14347 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
14348
14349         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
14350         Add binding for gnus-sticky-article.
14351         (gnus-summary-exit): Don't kill sticky article buffers.
14352
14353         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
14354         article buffer.
14355         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
14356         (gnus-kill-sticky-article-buffers): New commands.
14357
14358 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14359
14360         * nntp.el (nntp-xref-number-is-evil): New server variable.
14361         (nntp-find-group-and-number): If it is non-nil, don't trust article
14362         numbers in the Xref header.
14363
14364 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14365
14366         * gnus-agent.el (gnus-agent-read-group): New function.
14367         (gnus-agent-flush-group, gnus-agent-expire-group)
14368         (gnus-agent-regenerate-group): Use it.
14369         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
14370         nnmail-pathname-coding-system.
14371
14372 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14373
14374         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
14375
14376         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
14377         that are unread as unread, and also as selected so that information of
14378         marks having been changed by a user may be updated when exiting group.
14379
14380 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14381
14382         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
14383
14384 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14385
14386         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14387         calculated ignoring signature parts to gnus-treat-article.
14388
14389 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14390
14391         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14392         a point here in order to keep the window start.
14393         (gnus-insert-mime-security-button): Make a button overlay without the
14394         front stickiness.
14395         (gnus-mime-display-security): Goto the end of a button.
14396
14397         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
14398
14399 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14400
14401         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
14402         group-name-at-point.
14403         (gnus-group-completing-read): New function that offers decoded
14404         non-ASCII group names for completion.
14405         (gnus-fetch-group, gnus-group-read-ephemeral-group)
14406         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14407         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14408         (gnus-group-fetch-control): Use it.
14409         (gnus-fetch-group): Use group-name-at-point for the initial value
14410         rather than the default value; use gnus-alive-p.
14411
14412         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14413         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14414         (gnus-summary-post-news): Use gnus-group-completing-read.
14415
14416         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14417         (gnus-read-move-group-name): Decode group name for completion.
14418
14419 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14420
14421         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14422         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14423         Yamaoka slightly modified the code).
14424
14425 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14426
14427         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14428         (nnmail-split-incoming): Bind it.
14429
14430         * nnml.el (nnml-group-name-charset): New function.
14431         (nnml-decoded-group-name): Use it; don't decode group name if
14432         nnmail-group-names-not-encoded-p is non-nil.
14433         (nnml-encoded-group-name): New function.
14434         (nnml-group-pathname): Inline nnml-decoded-group-name.
14435         (nnml-request-expire-articles): Decode group name in message.
14436         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14437         nnmail-pathname-coding-system.
14438         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14439         not decoded ones according to nnmail-group-names-not-encoded-p.
14440         (nnml-generate-active-info): Use nnml-encoded-group-name.
14441
14442 2007-08-08  Glenn Morris  <rgm@gnu.org>
14443
14444         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14445         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14446         doc-strings and comments.
14447
14448 2007-07-25  Glenn Morris  <rgm@gnu.org>
14449
14450         * Relicense all FSF files to GPLv3 or later.
14451
14452 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14453
14454         * gnus-sum.el (gnus-summary-move-article):
14455         Make gnus-summary-respool-article work.
14456
14457 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14458
14459         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14460         string.
14461
14462 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14463
14464         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14465         that should be ignored when comparing distant RSS articles with local
14466         ones.
14467         (nnrss-make-hash-index): New function.  Create a hash index according
14468         to the ignored fields.
14469         (nnrss-check-group): Use it.
14470
14471 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14472
14473         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14474
14475         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14476
14477         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14478         the new optional argument ENCODED is non-nil.
14479         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14480         coding system for encoding group name.
14481         (gnus-group-make-rss-group): Pass un-encoded group name to
14482         gnus-group-make-group.
14483         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14484         encoded.
14485
14486         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14487         Encode group name to which articles are moved or copied.
14488         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14489         coding system for encoding Newsgroup, Followup-To and Xref headers.
14490
14491         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14492         marks; use nnheader-file-coding-system to write a file.
14493         (nnagent-retrieve-headers): Bind file-name-coding-system to
14494         nnmail-pathname-coding-system.
14495
14496         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14497
14498         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14499         (nnml-request-article, nnml-request-create-group)
14500         (nnml-request-rename-group, nnml-find-id)
14501         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14502         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14503         (nnml-save-marks): Use nnml-group-pathname instead of
14504         nnmail-group-pathname.
14505
14506         (nnml-request-create-group, nnml-request-expire-articles)
14507         (nnml-request-move-article, nnml-request-delete-group)
14508         (nnml-deletable-article-p, nnml-possibly-create-directory)
14509         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14510         (nnml-open-marks): Bind file-name-coding-system to
14511         nnmail-pathname-coding-system.
14512
14513         (nnml-request-article): Pass server argument to nnml-find-group-number.
14514         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14515         Pass server argument to nnml-possibly-create-directory.
14516         (nnml-request-accept-article): Pass server argument to
14517         nnml-active-number and nnml-save-mail.
14518         (nnml-find-group-number): Pass server argument to nnml-find-id.
14519         (nnml-request-update-info): Pass server argument to
14520         nnml-marks-changed-p.
14521
14522         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14523         (nnml-save-mail, nnml-active-number): Add server argument.
14524
14525         (nnml-request-delete-group): Warn if group is missing.
14526         (nnml-get-nov-buffer): Decode group name.
14527         (nnml-generate-active-info): Encode group name.
14528         (nnml-open-marks): Decode group name in messages.
14529
14530 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14531
14532         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14533         if it is not specified.
14534         (gnus-article-pipe-part, gnus-article-save-part)
14535         (gnus-article-interactively-view-part, gnus-article-copy-part)
14536         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14537         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14538         (gnus-article-replace-part, gnus-article-delete-part)
14539         (gnus-article-view-part-as-type): Pass raw prefix argument to
14540         gnus-article-part-wrapper.
14541
14542 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14543
14544         * gnus-agent.el (gnus-agent-save-active):
14545         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14546
14547         * gnus-cache.el (gnus-cache-save-buffers)
14548         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14549         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14550         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14551         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14552         (gnus-cache-generate-active, gnus-cache-rename-group)
14553         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14554         (gnus-cache-update-overview-total-fetched-for):
14555         Bind file-name-coding-system to nnmail-pathname-coding-system.
14556         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14557         New variables.
14558         (gnus-cache-decoded-group-name): New function.
14559         (gnus-cache-file-name): Use it.
14560         (gnus-cache-generate-active): Use non-decoded group name for active.
14561
14562         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14563         right place.
14564         (gnus-write-active-file): Don't break non-ASCII group names.
14565
14566         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14567         nnmail-pathname-coding-system.
14568
14569         * lpath.el: Bind default-file-name-coding-system,
14570         file-name-coding-system and language-info-alist for XEmacs.
14571
14572         * gnus-uu.el (gnus-uu-decode-save): Typo.
14573
14574 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14575
14576         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14577
14578 2007-07-14  David Kastrup  <dak@gnu.org>
14579
14580         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14581         finishing actions if we did not edit the article.
14582
14583 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14584
14585         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14586         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14587         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14588         (gnus-agent-flush-group, gnus-agent-flush-cache)
14589         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14590         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14591         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14592         (gnus-agent-regenerate-group)
14593         (gnus-agent-update-files-total-fetched-for)
14594         (gnus-agent-update-view-total-fetched-for):
14595         Bind file-name-coding-system to nnmail-pathname-coding-system.
14596         (gnus-agent-group-pathname): Don't encode file names by
14597         nnmail-pathname-coding-system.
14598         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14599         coding-system-for-write instead of buffer-file-coding-system to
14600         gnus-agent-file-coding-system.
14601
14602         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14603         Decode group name.
14604
14605         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14606
14607         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14608         (gnus-read-newsrc-el-file): Make group names unibyte.
14609
14610         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14611         nnmail-pathname-coding-system.
14612
14613         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14614         (nnrss-request-delete-group): Bind file-name-coding-system to
14615         nnmail-pathname-coding-system.
14616         (nnrss-read-server-data, nnrss-read-group-data):
14617         Bind file-name-coding-system correctly.
14618         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14619
14620         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14621         (nntp-server-to-method-cache): New variable.
14622         (nntp-group-pathname): New function that decodes non-ASCII group names.
14623         (nntp-possibly-create-directory, nntp-marks-changed-p)
14624         (nntp-save-marks, nntp-open-marks): Use it.
14625         (nntp-possibly-create-directory, nntp-open-marks):
14626         Bind file-name-coding-system to nnmail-pathname-coding-system.
14627         (nntp-open-marks): Decode group names when bootstrapping marks.
14628
14629         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14630         Newsgroups and Followup-To headers.
14631
14632 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14633
14634         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14635         (gnus-server-closed-face, gnus-server-denied-face)
14636         (gnus-server-offline-face): Remove variable.
14637         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14638
14639         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14640         of modifying message-stack directly for XEmacs.
14641
14642         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14643         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14644         if the coding-system argument is nil for XEmacs.
14645
14646         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14647         mm-charset-override-alist.
14648
14649         * rfc2047.el: Don't require base64; require rfc2045 for the function
14650         rfc2045-encode-string.
14651         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14652         to quote the parameter value.
14653
14654 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14655
14656         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14657         form in gnus-group-name-charset-method-alist.
14658
14659         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14660         overrides the default layout edit-form.
14661
14662         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14663
14664         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14665
14666 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14667
14668         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14669         as unfetched articles.
14670
14671 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14672
14673         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14674
14675 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14676
14677         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14678         original back end that keeps marks in the local system.
14679
14680 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14681
14682         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14683         arg of pop-to-buffer for XEmacs.
14684         (gnus-article-read-summary-keys): Ditto; don't restore window
14685         configuration if summary command ends up with neither article buffer
14686         nor summary buffer; describe bindings if summary keys end with C-h.
14687
14688 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14689
14690         * message.el (message-fix-before-sending): Skip raw message part to be
14691         forwarded while checking illegible text.
14692         (message-forward-make-body-mime, message-forward-make-body):
14693         Mark signed or encrypted raw message as having no illegible text.
14694
14695 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14696
14697         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14698         (gnus-message-with-timestamp-1): New macro.
14699         (gnus-message-with-timestamp): New function.
14700         (gnus-message): Use them.
14701
14702         * nnheader.el (nnheader-message): Use them.
14703
14704 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14705
14706         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14707         .newsrc.eld file.
14708
14709 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14710
14711         * gnus-agent.el (gnus-agent-fetch-headers)
14712         (gnus-agent-retrieve-headers):
14713         Bind gnus-decode-encoded-address-function to identity.
14714
14715         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14716         available also when the server returns simply a dot.
14717
14718         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14719
14720 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14721
14722         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14723
14724 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14725
14726         * gnus-ems.el (gnus-x-splash): Make it work.
14727
14728         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14729         from being used.
14730
14731         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14732
14733 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14734
14735         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14736         4th and the 5th arguments.
14737
14738         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14739         the front stickiness.
14740         (gnus-article-summary-command-nosave): Correct the order of the
14741         arguments passed to pop-to-buffer.
14742         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14743         summary command ends up with the article buffer.
14744
14745         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14746         the same faces.
14747
14748 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14749
14750         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14751
14752 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14753
14754         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14755         * gnus-sum.el (gnus-summary-highlight):
14756         * pgg.el (pgg-sign-region, pgg-sign):
14757         * mail-source.el (mail-source-delete-old-incoming-confirm):
14758         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14759
14760 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14761
14762         * gnus-art.el (gnus-mime-view-part-externally)
14763         (gnus-mime-view-part-internally): Fix predicate function passed to
14764         completing-read.
14765
14766         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14767
14768         * gnus.el (gnus-update-message-archive-method): Add :version.
14769
14770 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14771
14772         * gnus.el (gnus-update-message-archive-method): New variable.
14773
14774         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14775         according to gnus-message-archive-method if
14776         gnus-update-message-archive-method is non-nil.
14777
14778 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14779
14780         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14781         Suggested by Loic Dachary <loic@dachary.org>.
14782         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14783
14784 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14785
14786         * message.el (message-pop-to-buffer): Add switch-function argument.
14787         (message-mail): Pass switch-function argument to it.
14788
14789 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14790
14791         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14792         Improve doc string.
14793
14794 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14795
14796         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14797         (gnus-header-content):
14798         * gnus-cite.el (gnus-cite-10):
14799         * gnus-srvr.el (gnus-server-closed):
14800         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14801         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14802         (gnus-group-mail-3-empty, gnus-group-mail-low)
14803         (gnus-group-mail-low-empty, gnus-splash):
14804         * message.el (message-header-to, message-header-cc)
14805         (message-header-subject, message-header-other, message-header-name)
14806         (message-header-xheader, message-separator, message-cited-text)
14807         (message-mml): Lighten colors of faces used for dark background.
14808
14809 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14810
14811         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14812         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14813
14814 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14815
14816         * message.el (message-narrow-to-headers-or-head):
14817         Ignore mail-header-separator in the body.
14818
14819 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14820
14821         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14822         same as window size.
14823
14824 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14825
14826         * message.el (message-font-lock-keywords): Use message-header-xheader
14827         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14828         ahead of the anything pattern, to get it recognized.
14829
14830 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14831
14832         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14833         spam.el loads uses it in the compiled defadvice form.
14834
14835 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14836
14837         * gnus-sum.el (gnus-articles-to-read)
14838         (gnus-summary-insert-old-articles): Don't truncate group name for
14839         `read-string'.
14840
14841         * gnus-util.el (gnus-limit-string): Delete this function.
14842
14843         * gnus-sum.el (gnus-simplify-subject-fully):
14844         Use `truncate-string-to-width' instead.
14845
14846 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14847
14848         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14849         Tell if, on summary exit, the next group has to be selected.
14850         (gnus-summary-exit): Use it.
14851
14852 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14853
14854         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14855         non-break space.
14856
14857 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14858
14859         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14860         Check if group is not a directory.
14861         (nnfolder-request-expire-articles): Don't delete articles if the target
14862         group is not available.
14863
14864         * nnml.el (nnml-request-create-group): Properly check if group is not a
14865         file.
14866         (nnml-request-expire-articles): Don't delete articles if the target
14867         group is not available.
14868
14869         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14870         Don't quote characters that are within parentheses.
14871
14872 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14873
14874         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14875         (gnus-handle-ephemeral-exit): Select article according to it.
14876
14877 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14878
14879         * message.el (message-insert-formated-citation-line): Remove newline.
14880         (message-citation-line-format): Add final \n here so that the user can
14881         avoid a blank line.
14882
14883 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14884
14885         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14886         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14887         Update lanl/arXiv support.
14888
14889 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14890
14891         * gnus.el: Bump version number.
14892
14893 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14894
14895         * gnus.el (gnus-version-number): Bump version.
14896
14897 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14898
14899         * gnus.el: No Gnus v0.6 is released.
14900
14901 2007-04-27  Didier Verna  <didier@xemacs.org>
14902
14903         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14904         * gmm-utils.el (gmm-regexp-concat): ... here.
14905         * message.el: Don't require 'gnus-util.
14906         (message-dont-reply-to-names): Handle name change above.
14907         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14908
14909 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14910
14911         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14912         since the initial value varies according to the system.
14913
14914 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14915
14916         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14917
14918 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14919
14920         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14921
14922 2007-04-24  Didier Verna  <didier@xemacs.org>
14923
14924         Improve the type of gnus-ignored-from-addresses.
14925         * gnus-util.el (gnus-orify-regexp): New function.
14926         * message.el (gnus-util): Require it.
14927         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14928         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14929         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14930
14931 2007-04-24  Didier Verna  <didier@xemacs.org>
14932
14933         * gnus-sum.el:
14934         * gnus-utils.el: Fix some trailing whitespaces.
14935
14936 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14937
14938         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14939         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14940         article's Message-ID; refer parent article in summary buffer.
14941
14942         * message.el (message-bounce): Call mime-to-mml.
14943
14944         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14945         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14946         optimize and/or forms properly.
14947
14948 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14949
14950         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14951         URL.
14952
14953 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14954
14955         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14956
14957 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14958
14959         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14960         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14961         displayed of multipart/alternative part if it is invoked from summary
14962         buffer.
14963
14964         * mm-view.el (mm-inline-text-html-render-with-w3m)
14965         (mm-inline-text-html-render-with-w3m-standalone)
14966         (mm-inline-render-with-function): Use mail-parse-charset by default.
14967
14968 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14969
14970         * parse-time.el (parse-time-string-chars): Check if CHAR
14971         is less than the length of parse-time-syntax.
14972
14973 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14974
14975         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14976         from gnus-newsgroup-processable.
14977
14978 2007-04-16  Didier Verna  <didier@xemacs.org>
14979
14980         * gnus-msg.el (gnus-configure-posting-styles):
14981         Handle message-signature-directory properly with :file syntax.
14982         Reported by "Leo".
14983
14984 2007-04-11  Didier Verna  <didier@xemacs.org>
14985
14986         New user option: message-signature-directory.
14987         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14988         * message.el (message-insert-signature): Ditto.
14989         * message.el (message-signature-file): Doc update.
14990         * message.el (message-signature-directory): New.
14991
14992 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14993
14994         * gnus-msg.el (gnus-inews-yank-articles):
14995         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14996
14997 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14998
14999         * message.el (message-yank-original): Make sure cited text ends with
15000         newline; don't exchange point and mark.
15001
15002 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
15003
15004         * tls.el (open-tls-stream): Properly handle case where there
15005         is no associated buffer.
15006
15007 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15008
15009         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15010         message-yank-original, make sure (< mark TEXT point).
15011
15012 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15013
15014         * message.el (message-fill-column): New variable.
15015         (message-mode): Use it.  Add comment on a possible new hook.
15016
15017         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15018         (nnmail-get-new-mail): Reformat.
15019
15020         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15021
15022         * gmm-utils.el: Fix Commentary.
15023         (gmm-tool-bar-from-list): Fix typo in doc string.
15024
15025 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15026
15027         * message.el (message-yank-original): Don't switch point and mark
15028         unnecessarily to put point and mark as documented.
15029
15030 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15031
15032         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15033         from the message heads.
15034
15035 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15036
15037         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
15038         article buffer does not have a window.  This may not be the best
15039         solution but is certainly better than setting the start of the null,
15040         that is the current, window.
15041
15042 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15043
15044         * gnus-draft.el (gnus-draft-setup-hook): New hook.
15045         (gnus-draft-setup): Run it.
15046
15047         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
15048         gnus-score-fast-scoring.  Allow regexp.
15049         (gnus-score-headers): Use it.
15050
15051         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
15052         XEmacs.
15053
15054         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
15055         string.
15056         (gnus-button-alist): Also catch `<f1> k ...'.
15057         (gnus-treat-display-x-face): Fix doc string.
15058
15059 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15060
15061         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
15062         evaluation of gnus-extended-version to ensure correct generation of the
15063         User-Agent header when message-generate-headers-first is used.
15064
15065 2007-03-24  Simon Josefsson  <simon@josefsson.org>
15066
15067         * hashcash.el (hashcash-generate-payment-async): Don't crash if
15068         hashcash-path is nil.  Don't call callback with incorrect number of
15069         parameters if val is 0.
15070
15071 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15072
15073         * message.el (message-required-news-headers):
15074         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
15075
15076 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
15077
15078         * tls.el (open-tls-stream): In handshake-waiting loop,
15079         don't wait more if there is output available to process.
15080
15081 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
15082
15083         * tls.el (tls-program): Doc fix.
15084
15085 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15086
15087         * message.el (message-generate-new-buffers): Change the meaning of the
15088         nil value; add `standard' to the choices; treat t as `unique'; improve
15089         doc string.
15090         (gnus-select-frame-set-input-focus): Autoload.
15091         (message-buffer-name): Search for the existing message buffer if
15092         message-generate-new-buffers is nil or `standard'; treat the value t of
15093         message-generate-new-buffers as `unique'.
15094         (message-pop-to-buffer): Raise the frame already displaying the message
15095         buffer; clear the echo area after querying.
15096         (message-setup): Pass the `continue' argument to compose-mail.
15097         (message-mail): Prefer `switch-function' if it is given; search for the
15098         existing message buffer if the `continue' argument is non-nil; pass
15099         continue and switch-function arguments to compose-mail by way of
15100         message-setup.
15101         (message-mail-other-window): Adjust argument of message-setup.
15102         (message-mail-other-frame): Ditto.
15103
15104 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15105
15106         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15107         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15108         to turn font-lock on when turning gnus-message-citation-mode on.
15109
15110 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15111
15112         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15113         (mml-smime-function-alist): New variable; add epg as the backend.
15114         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15115         mml-smime- functions instead.
15116         * mm-view.el: Require smime.
15117
15118 2007-03-05  Didier Verna  <didier@xemacs.org>
15119
15120         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
15121         instead of just inheritance for posting styles.
15122         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
15123
15124 2007-02-24  Chris Moore  <dooglus@gmail.com>
15125
15126         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
15127         * pgg-pgp.el (pgg-pgp-encrypt-region):
15128         * pgg-gpg.el (pgg-gpg-encrypt-region):
15129         Check pgg-encrypt-for-me if no other recipients.
15130
15131 2007-02-24  John Paul Wallington  <jpw@pobox.com>
15132
15133         * tls.el (tls-certtool-program): Fix custom type.
15134
15135 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15136
15137         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
15138         and point-at-eol instead of line-(beginning|end)-position.
15139
15140         * assistant.el (assistant-parse-buffer): Ditto.
15141
15142         * netrc.el (netrc-parse-services): Ditto.
15143
15144 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
15145
15146         * mml2015.el (mml2015-epg-find-usable-key): New function.
15147         (mml2015-epg-sign): Use it.
15148         (mml2015-epg-encrypt): Use it.
15149
15150 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15151
15152         * message.el (message-make-in-reply-to): Quote name containing
15153         non-ASCII characters.  It will make the RFC2047 encoder cause an error
15154         if there are special characters.  Reported by NAKAJI Hiroyuki
15155         <nakaji@jp.freebsd.org>.
15156
15157 2007-02-27  Didier Verna  <didier@xemacs.org>
15158
15159         Include the group parameters as well as the topic ones in the
15160         inheritance filter process.
15161         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
15162         argument GROUP-PARAMS-LIST.
15163         * gnus-topic.el (gnus-group-topic-parameters): Use it.
15164
15165 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15166
15167         * nntp.el (nntp-never-echoes-commands)
15168         (nntp-open-connection-functions-never-echo-commands): New variables.
15169         (nntp-send-command): Use them.
15170
15171 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
15172
15173         * mml2015.el (mml2015-epg-verify): Simplify.
15174
15175 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15176
15177         * mml.el (mml-content-disposition-alist): New user option.
15178         (mml-content-disposition): New function.
15179         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
15180         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
15181
15182 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
15183
15184         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
15185         verification.
15186
15187 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15188
15189         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
15190         articles posted in the last 24 hours.
15191
15192 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
15193
15194         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
15195
15196 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
15197
15198         * nntp.el (nntp-send-command): Don't wait for echoes when
15199         nntp-open-ssl-stream is used.
15200
15201 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15202
15203         * gnus-cite.el (gnus-test-font-lock-add-keywords)
15204         (gnus-message-add-citation-keywords)
15205         (gnus-message-remove-citation-keywords): Remove.
15206         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
15207         directly, make the variables in font-lock-defaults buffer-local, add
15208         gnus-message-citation-keywords to them and then update the value of
15209         font-lock-keywords.
15210
15211 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15212
15213         * message.el (message-cite-original-1): Don't call
15214         gnus-article-highlight-citation.
15215
15216         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
15217         citations; fix line count.
15218
15219 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15220
15221         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
15222         (gnus-message-add-citation-keywords)
15223         (gnus-message-remove-citation-keywords): Use it; fix the emulating
15224         versions of font-lock-add-keywords and font-lock-remove-keywords to
15225         work with XEmacs correctly.
15226
15227 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15228
15229         * gnus-cite.el (gnus-cite-face-list): Set the values of
15230         gnus-message-max-citation-depth and gnus-message-citation-keywords.
15231         (gnus-message-max-citation-depth): Use defvar rather than defconst.
15232         (gnus-message-cite-prefix-regexp): New variable.
15233         (gnus-message-search-citation-line): Use it; protect against long
15234         citation prefix; fill match data with nil rather than 0 for XEmacs; set
15235         the 0th match data for Emacs.
15236         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
15237         (gnus-message-add-citation-keywords): Append keywords rather than
15238         prepending; emulate font-lock-add-keywords if it is not available.
15239         (gnus-message-remove-citation-keywords):
15240         Emulate font-lock-remove-keywords if it is not available.
15241
15242         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
15243
15244         * message.el (message-cite-prefix-regexp): Set the value of
15245         gnus-message-cite-prefix-regexp.
15246
15247 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15248
15249         * nnweb.el (nnweb-google-parse-1): Update parser.
15250
15251 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
15252
15253         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
15254
15255 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15256
15257         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15258         regexp.
15259
15260 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15261
15262         * uudecode.el (uudecode-string-to-multibyte): New function emulating
15263         string-to-multibyte.
15264         (uudecode-decode-region-internal): Use it.
15265
15266         * lpath.el: Fbind string-as-multibyte for XEmacs.
15267
15268 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15269
15270         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
15271         Fix custom choice.
15272
15273         * gnus-art.el (gnus-signature-limit): Fix custom choice.
15274
15275 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
15276
15277         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
15278
15279         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
15280         `write-region' to respect `mm-inhibit-file-name-handlers'.
15281
15282 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
15283
15284         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
15285         Use gnus-home-directory instead of "~/" or "$HOME".
15286
15287 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
15288
15289         * encrypt.el (encrypt-insert-file-contents): Add better prompt
15290         to mention filename.
15291         Add comments at beginning regarding usage.
15292         (encrypt-write-file-contents): Change interactive so a string is
15293         acceptable.  If the file has no associated model, show an error instead
15294         of a nonsense prompt.
15295
15296 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15297
15298         * spam.el (spam-bsfilter-ham-switch): Fix typo.
15299         Thanks to Yoshihiko Yamada for kind notification of this typo.
15300
15301 2007-01-12  Kenichi Handa  <handa@m17n.org>
15302
15303         * uudecode.el (uudecode-decode-region-internal): Make it work in a
15304         multibyte buffer.
15305
15306 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15307
15308         * gnus-score.el (gnus-score-fast-scoring): New variable.
15309         (gnus-score-headers): Use it.
15310
15311         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
15312
15313         * message.el (message-cite-original-1):
15314         Call gnus-article-highlight-citation if requested.
15315         (message-make-from): Allow name and address as optional arguments.
15316
15317         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
15318
15319         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
15320         bugs to doc string.
15321         (gnus-button-alist): Add mid\\|message-id.
15322         (gnus-button-fetch-group): Extend for use in
15323         `browse-url-browser-function'.
15324         (gnus-button-url-regexp): Try to catch paired parentheses like in
15325         Wikipedia URLs.
15326
15327         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
15328         Suggested by Simon Krahnke <overlord@gmx.li>.
15329
15330 2007-01-13  Romain Francoise  <romain@orebokech.com>
15331
15332         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
15333         Update copyright.
15334
15335 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
15336
15337         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
15338
15339 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15340
15341         * gnus-registry.el (gnus-registry-unfollowed-groups)
15342         (gnus-registry-split-fancy-with-parent): Fix documentation.
15343
15344 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15345
15346         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
15347         from nnweb groups.
15348
15349 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15350
15351         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
15352         Xref urls.  Erase buffer before requesting head.
15353
15354         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15355
15356 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15357
15358         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
15359         customizable.
15360
15361 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
15362
15363         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
15364         no signing key is found.
15365         (mml2015-epg-encrypt): Ask user whether to skip or abort if
15366         no encrypting and/or signing key is found.
15367
15368 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15369
15370         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
15371
15372 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15373
15374         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
15375         headers read from disk with the ones newly found in the current search.
15376         This should no longer cause problems, because the article numbers in
15377         Gmane's `nov.php' output are ignored since the previous change.
15378
15379 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15380
15381         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
15382
15383 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15384
15385         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15386         replace-regexp-in-string; bind url-version; fbind display-images-p and
15387         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15388         find-face and set-itimer-function for Emacs; bind itimer-list for
15389         Emacs.
15390
15391         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15392
15393 2007-01-01  Romain Francoise  <romain@orebokech.com>
15394
15395         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15396
15397 2006-12-31  Steve Youngs  <steve@sxemacs.org>
15398
15399         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
15400         `define-minor-mode' macro definition expanded properly.
15401         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
15402         exclude it there.
15403
15404         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
15405         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
15406         `fboundp' test.
15407         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15408         This is OK to autoload in (S)XEmacs now.
15409
15410 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15411
15412         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15413         keystroke.
15414         (gnus-summary-limit-to-singletons): Fix typo.
15415
15416         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15417         else fails.
15418
15419 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15420
15421         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15422         docstring.
15423
15424         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15425         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15426         (gnus-summary-insert-dormant-articles): Fix typo in message.
15427
15428 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15429
15430         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15431         nil for XEmacs.
15432         (gnus-message-citation-mode): Don't autoload in XEmacs.
15433
15434         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15435
15436 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15437
15438         * nnimap.el (nnimap-expunge-search-string):
15439         Mention nnimap-search-uids-not-since-is-evil in docstring.
15440
15441 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15442
15443         * spam.el: Revert to make-obsolete-variable because
15444         define-obsolete-variable-alias is not supported in Emacs 21.
15445
15446         * spam.el (spam-ifile-path, spam-ifile-database-path)
15447         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15448         make-obsolete-variable.
15449         (spam-bsfilter-path, spam-bsfilter-program)
15450         (spam-spamassassin-path, spam-spamassassin-program)
15451         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15452         Don't use "path" inappropriately.
15453         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15454         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15455         variable names.
15456
15457 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15458
15459         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15460         summary buffer.
15461
15462         * password.el (password-cache-remove): Use clear-string to burn
15463         password, if available.
15464
15465 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15466
15467         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15468
15469         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15470
15471         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15472         (gnus-message-highlight-citation): Move defcustom here from
15473         gnus-cite.el.
15474         (gnus-message-citation-mode): Autoload.
15475
15476         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15477         checks to make it compile with XEmacs.
15478         (gnus-message-citation-mode): New minor mode.
15479         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15480         (gnus-message-highlight-citation): New variables.
15481         (gnus-message-search-citation-line)
15482         (gnus-message-add-citation-keywords)
15483         (gnus-message-remove-citation-keywords)
15484         (turn-on-gnus-message-citation-mode)
15485         (turn-off-gnus-message-citation-mode): New functions.
15486
15487 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15488
15489         * gnus-cite.el: Enable highlighting of different citation levels in
15490         message-mode.
15491
15492 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15493
15494         * message.el (message-make-fqdn): Fix comment.
15495         (message-bogus-system-names): Add ".local".
15496
15497         * spam.el (spam-ifile-path, spam-ifile-program)
15498         (spam-ifile-database-path, spam-ifile-database)
15499         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15500         Don't use "path" inappropriately.
15501         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15502         strings.
15503         (spam-check-ifile, spam-ifile-register-with-ifile)
15504         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15505         Use new variable names.
15506
15507         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15508         (gnus-treat-display-smileys): Simplify using
15509         gnus-image-type-available-p.
15510
15511         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15512         available.
15513
15514         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15515         Use `display-images-p' if available.
15516
15517 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15518
15519         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15520         one after turning on the buffer's multibyteness instead of decoding
15521         them directly in the unibyte buffer that causes unexpected conversion
15522         in Emacs 23 (unicode).
15523
15524 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15525
15526         * message.el (message-generate-hashcash): Fix custom type.
15527
15528 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15529
15530         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15531
15532 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15533
15534         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15535         disconnect icons.  Add help text.
15536
15537 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15538
15539         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15540         negated to be consistent with the others we handle.
15541
15542 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15543
15544         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15545         version of gnus-summary-buffer to something, so that we can use two
15546         article buffers at the same time.
15547
15548 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15549
15550         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15551         trigger all the extra headers.
15552         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15553         sorting.
15554
15555 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15556
15557         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15558         solid groups.
15559
15560 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15561
15562         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15563
15564 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15565
15566         * legacy-gnus-agent.el: Add Copyright notice.
15567
15568 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15569
15570         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15571
15572 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15573
15574         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15575
15576         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15577         to make it work reliably in CVS Emacs.
15578         (gnus-summary-limit-strange-charsets-predicate)
15579         (gnus-summary-limit-to-predicate): New functions.
15580
15581 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15582
15583         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15584         specifying array size.
15585         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15586         array if it is too small.
15587         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15588         (gnus-sort-threads-loop): New function.
15589
15590 2006-12-06  Chris Moore  <dooglus@gmail.com>
15591
15592         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15593         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15594
15595 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15596
15597         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15598         options.
15599
15600 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15601
15602         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15603         DOS-ing the recipient.
15604
15605         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15606         the headers when creating the mapping to avoid mismappings.
15607         (nnweb-gmane-create-mapping): Always nix out old mapping.
15608
15609 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15610
15611         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15612         and mm-verify-option to never.
15613
15614 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15615
15616         * message.el (message-signed-or-encrypted-p): New function.
15617         (message-forward-make-body): Use it.
15618
15619         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15620         Replace encode-coding-string with mm-encode-coding-string.
15621
15622 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15623
15624         * nneething.el (nneething-decode-file-name):
15625         Replace decode-coding-string with mm-decode-coding-string.
15626
15627         * gnus-int.el (gnus-open-server): Say failed server's name.
15628
15629 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15630
15631         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15632         strings to a single string.  Quote `errors-file-name'.
15633         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15634         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15635         Adjust calls.  Use `shell-quote-argument'.
15636
15637 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15638
15639         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15640         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15641
15642         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15643         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15644         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15645         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15646         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15647         (gnus-subscribe-newsgroup, gnus-1):
15648         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15649         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15650         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15651         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15652
15653 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15654
15655         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15656         keystroke.
15657         (gnus-summary-limit-to-bodies): Implement headersp.
15658
15659 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15660
15661         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15662
15663 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15664
15665         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15666
15667 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15668
15669         * message.el (message-generate-hashcash): Expand range of values to
15670         include `opportunistic'.
15671         (message-send-mail): Use it.
15672
15673 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15674
15675         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15676         and comment it.
15677
15678         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15679
15680 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15681
15682         * gnus-util.el (gnus-extract-address-components): Improve comment.
15683
15684 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15685
15686         * gnus-util.el (gnus-extract-address-components): Work with address in
15687         which the name portion contains @.
15688
15689         * lpath.el: Fbind custom-autoload.
15690
15691 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15692
15693         * gnus.el (gnus-start): Move custom group up.
15694         (gnus-select-method): Don't autoload, but make it available for
15695         `customize-variable'.
15696         (gnus-getenv-nntpserver): Don't autoload.
15697
15698 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15699
15700         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15701
15702 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15703
15704         * message.el (message-sendmail-extra-arguments): New variable.
15705         (message-send-mail-with-sendmail): Use it.
15706
15707 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15708
15709         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15710         mm-with-unibyte-current-buffer to make string unibyte.
15711
15712         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15713         mm-string-as-multibyte.
15714
15715 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15716
15717         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15718         Reported by Werner Koch <wk@gnupg.org>.
15719
15720 2006-11-14  Daiki Ueno  <ueno@p360>
15721
15722         * mml2015.el: Autoload epa-select-keys when compiling.
15723
15724 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15725
15726         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15727         message-options.
15728         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15729
15730 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15731
15732         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15733         EasyPG (< 0.0.6).
15734         (mml2015-always-trust): New user option.
15735         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15736         prompt.
15737
15738 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15739
15740         * nntp.el (nntp-authinfo-force): New variable.
15741         (nntp-send-authinfo): Use it.
15742
15743 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15744
15745         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15746         decode encoded words.  Improve prompt.  Add comment about forwarding.
15747         (message-replacement-char): Move up.
15748
15749 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15750
15751         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15752         instead of gnus-intersection because arguments of gnus-sorted-nunion
15753         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15754
15755 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15756
15757         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15758         (message-simplify-subject-functions):
15759         Enable message-strip-subject-encoded-words by default.
15760
15761 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15762
15763         * message.el (message-strip-subject-encoded-words): New function.
15764         (message-simplify-subject-functions): New variable.
15765         (message-simplify-subject): Use it.  Fix typo in doc string.
15766         Support message-strip-subject-encoded-words.
15767
15768 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15769
15770         * gnus-diary.el (gnus-diary-delay-format-function):
15771         * nndiary.el (nndiary-reminders):
15772         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15773
15774 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15775
15776         * gnus-art.el (article-hide-boring-headers): Fetch date from
15777         gnus-original-article-buffer to avoid problems with localized date
15778         strings.
15779
15780 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15781
15782         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15783
15784 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15785
15786         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15787         New variables.
15788         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15789         (mm-charset-synonym-alist): Move some entries to
15790         mm-codepage-iso-8859-list.
15791         (mm-charset-synonym-alist, mm-charset-override-alist):
15792         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15793
15794 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15795
15796         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15797
15798 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15799
15800         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15801         with Emacs 21 and XEmacs.
15802
15803 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15804
15805         * spam.el (spam-parse-address): New function for better parsing,
15806         catching errors, etc.
15807         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15808
15809 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15810
15811         * mm-view.el: Add interactive arg to html2text autoload.
15812
15813 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15814
15815         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15816
15817 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15818
15819         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15820         New variables.
15821         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15822         (mm-charset-synonym-alist): Move some entries to
15823         mm-codepage-iso-8859-list.
15824
15825         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15826
15827 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15828
15829         * message.el (message-citation-line-format)
15830         (message-insert-formated-citation-line): Fix implementation of %E, %N
15831         and %n according to the doc string.
15832
15833 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15834
15835         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15836         Use car-safe to avoid bad parses.
15837
15838 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15839
15840         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15841         names.
15842
15843         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15844
15845 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15846
15847         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15848         header.
15849
15850         * message.el (message-draft-headers): Add Date.
15851         (message-headers-to-generate): Fix typo in docstring.
15852
15853         * nndraft.el (nndraft-required-headers): New variable.
15854         (nndraft-generate-headers): Use it.
15855
15856         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15857
15858 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15859
15860         * gnus-registry.el (gnus-registry-wash-for-keywords)
15861         (gnus-registry-find-keywords): New functions to allow easy searching of
15862         articles that are in the registry.
15863
15864 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15865
15866         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15867         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15868         Reported by Damien Elmes <damien@repose.cx>.
15869
15870 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15871
15872         * gnus.el (gnus-mime): Remove unused custom group.
15873
15874 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15875
15876         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15877         "blank line" when searching for end of armor headers.
15878
15879 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15880
15881         * gmm-utils.el (gmm-write-region): Fix variable name.
15882
15883 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15884
15885         * gmm-utils.el (gmm-write-region): New function based on compatibility
15886         code from `mm-make-temp-file'.
15887
15888         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15889
15890         * nnmaildir.el (nnmaildir--update-nov)
15891         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15892         Use `gmm-write-region'.
15893
15894 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15895
15896         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15897         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15898
15899         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15900
15901         * message.el (message-replacement-char): New variable.
15902         (message-fix-before-sending): Use it.
15903         (message-simplify-subject): New function to remove duplicate code.
15904         (message-reply, message-followup): Use it.
15905
15906         * gnus-sum.el (gnus-summary-make-menu-bar):
15907         Clarify gnus-summary-limit-to-articles.
15908
15909 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15910
15911         * gnus-util.el (gnus-with-local-quit): New macro.
15912
15913         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15914
15915 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15916
15917         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15918         ignore non-string data.
15919
15920 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15921
15922         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15923         non-string data (needs to be done in the registry too).
15924
15925 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15926
15927         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15928         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15929         (gnus-registry-split-fancy-with-parent)
15930         (gnus-registry-fetch-simplified-message-subject-fast)
15931         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15932         Remove text properties on ingress into the registry and when it's saved.
15933         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15934         registry from entries with no groups.
15935
15936 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15937
15938         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15939         function to remove string properties.
15940
15941 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15942
15943         * gmm-utils.el (gmm): Adjust custom version.
15944
15945         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15946         Adjust custom version.
15947
15948         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15949
15950 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15951
15952         * gnus-art.el (gnus-insert-prev-page-button)
15953         (gnus-insert-next-page-button): Simplify.  Reformat.
15954
15955 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15956
15957         * gnus-art.el (gnus-insert-prev-page-button)
15958         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15959
15960 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15961
15962         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15963
15964 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15965
15966         * gnus-art.el (gnus-insert-mime-button)
15967         (gnus-insert-mime-security-button):
15968         Apply gnus-article-button-face to MIME and security buttons.
15969
15970 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15971
15972         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15973         readable.
15974
15975 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15976
15977         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15978
15979 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15980
15981         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15982         `browse-url-of-file' instead of `browse-url'.
15983
15984 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15985
15986         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15987         regexp.  Articles containing quotation were cut prematurely.
15988
15989 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15990
15991         * message.el (message-cite-original-1): Use nobody by default for the
15992         value of From header.
15993         (message-reply): Ditto.
15994
15995 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15996
15997         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15998         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15999         Reported by Michael Piotrowski <mxp@dynalabs.de>.
16000
16001 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
16002
16003         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
16004         mails in the doc string.  Add some URLs in comment.
16005         (pop3-movemail): Warn about pop3-leave-mail-on-server.
16006
16007 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16008
16009         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
16010         backslashes handling and the way to find boundaries of quoted strings.
16011
16012 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
16013
16014         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
16015         mml1991-encrypt-to-self is set and mml1991-signers is not set.
16016         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
16017         mml2015-encrypt-to-self is set and mml2015-signers is not set.
16018
16019 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16020
16021         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
16022         doc string.
16023         (gnus-button-regexp, gnus-button-last): Remove unused variables.
16024
16025 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16026
16027         * lpath.el: Fbind epg-check-configuration.
16028
16029 2006-09-06  Simon Josefsson  <jas@extundo.com>
16030
16031         * mml2015.el (mml2015-use): Doc fix, mention epg.
16032
16033 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16034
16035         * mml2015.el (mml2015-use): Default to epg, if available.
16036
16037 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16038
16039         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
16040         message-sender.
16041         (mml1991-epg-encrypt): Ditto.
16042         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
16043         message-sender.
16044         (mml2015-epg-encrypt): Ditto.
16045
16046 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
16047
16048         * message.el (message-send-mail-with-sendmail): Look for sendmail in
16049         several common directories.
16050
16051 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
16052
16053         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
16054         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
16055
16056 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16057
16058         * gnus-art.el (article-decode-encoded-words): Make it fast.
16059
16060 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16061
16062         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
16063
16064         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
16065         in quoted string into `\'.
16066
16067 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16068
16069         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16070         Use standard-syntax-table.
16071
16072 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16073
16074         * gnus-art.el (gnus-decode-address-function): New variable.
16075         (article-decode-encoded-words): Use it to decode headers which are
16076         assumed to contain addresses.
16077         (gnus-mime-delete-part): Remove useless `or'.
16078
16079         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
16080         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
16081         (gnus-nov-parse-line): Use it to decode From header.
16082         (gnus-get-newsgroup-headers): Ditto.
16083         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
16084
16085         * mail-parse.el (mail-decode-encoded-address-region): New alias.
16086         (mail-decode-encoded-address-string): New alias.
16087
16088         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16089         New function.
16090         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
16091         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
16092         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
16093         (rfc2047-decode-string): Ditto.
16094         (rfc2047-decode-address-region): New function.
16095         (rfc2047-decode-address-string): New function.
16096
16097 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
16098
16099         * message.el (message-caesar-buffer-body): Allow rotating headers.
16100
16101         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
16102
16103         * message.el (message-insert-formated-citation-line): Fix %f.
16104         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
16105
16106 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16107
16108         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
16109         (gnus-bookmark-mouse-available-p): New macro.
16110         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
16111         (gnus-bookmark-bmenu-show-infos): Use it.
16112         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
16113         (gnus-bookmark-bmenu-hide-infos): Ditto.
16114         (gnus-bookmark-remove-properties): New function.
16115         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
16116         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
16117         (gnus-bookmark-write-file): Bind coding-system-for-write.
16118         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
16119         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
16120         group before selecting it.
16121         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
16122         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
16123         quit-window if it is not available; use gnus-mouse-2 and bind it to
16124         gnus-bookmark-bmenu-select-by-mouse.
16125         (gnus-bookmark-show-details): Remove unused variable `details-list'.
16126         (gnus-bookmark-bmenu-select-by-mouse): New function.
16127
16128 2006-08-13  Romain Francoise  <romain@orebokech.com>
16129
16130         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
16131         space.
16132
16133 2006-08-10  Romain Francoise  <romain@orebokech.com>
16134
16135         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
16136         (dns-mode-soa-auto-increment-serial): New user option.
16137         (dns-mode-soa-maybe-increment-serial): New function.
16138         (dns-mode): Add the latter to `write-contents-functions'.
16139
16140 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16141
16142         * compface.el (uncompface): Use binary rather than raw-text-unix.
16143
16144 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16145
16146         * compface.el (uncompface): Make sure the eol conversion doesn't take
16147         place when communicating with the external programs.
16148         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16149
16150 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16151
16152         * nnheader.el (nnheader-insert-head): Fix typo in comment.
16153
16154 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16155
16156         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16157         Make it more robust by parsing author and date independently.
16158
16159 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16160
16161         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
16162
16163 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
16164
16165         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
16166         first matching secret key.
16167         (mml2015-epg-encrypt): Ditto.
16168
16169         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
16170         first matching secret key.
16171         (mml1991-epg-encrypt): Ditto.
16172
16173         * mml2015.el (mml2015-encrypt-to-self): New user option.
16174         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
16175         mml2015-epg-encrypt-to-self is set.
16176
16177         * mml1991.el (mml1991-encrypt-to-self): New variable.
16178         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
16179         mml1991-epg-encrypt-to-self is set.
16180
16181         * mml2015.el (mml2015-signers): New user option.
16182         (mml2015-epg-sign): Reflect the value of mml2015-signers.
16183         (mml2015-epg-encrypt): Allow to select signing keys.
16184
16185         * mml1991.el (mml1991-signers): New variable.
16186         (mml1991-epg-sign): Reflect the value of mml1991-signers.
16187         (mml1991-epg-encrypt): Allow to select signing keys.
16188
16189 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16190
16191         * nnheader.el (nnheader-insert-head): Make it work even if the file
16192         uses CRLF for the line-break code.
16193
16194 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
16195
16196         * mml2015.el: Require mml-sec instead of password.
16197         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
16198         (mml2015-cache-passphrase): Inherit the default value from
16199         mml-secure-cache-passphrase.
16200         (mml2015-passphrase-cache-expiry): Inherit the default value from
16201         mml-secure-passphrase-cache-expiry.
16202
16203         * mml1991.el: Require mml-sec instead of password.
16204         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
16205         (mml1991-cache-passphrase): Inherit the default value from
16206         mml-secure-cache-passphrase.
16207         (mml1991-passphrase-cache-expiry): Inherit the default value from
16208         mml-secure-passphrase-cache-expiry.
16209
16210         * mml-sec.el: Require password.
16211         (mml-secure-verbose): New user option.
16212         (mml-secure-cache-passphrase): New user option.
16213         (mml-secure-passphrase-cache-expiry): New user option.
16214
16215 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
16216             Andreas Vögele  <andreas@altroot.de>   (tiny change)
16217
16218         * pgg-def.el (pgg-truncate-key-identifier):
16219         Truncate the key ID to 8 letters from the end.
16220
16221 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16222
16223         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
16224         workaround for the url package included with Emacs.
16225
16226         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16227
16228 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16229
16230         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
16231         correctly.  This fixes a bug caused by the 2006-05-12 change.
16232
16233 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
16234
16235         * nnmail.el (nnmail-article-group): If splitting raises an error, give
16236         some information about the error when saying that the `bogus' mail
16237         group will be used.
16238
16239 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
16240
16241         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
16242         string.
16243
16244 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
16245
16246         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
16247
16248 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16249
16250         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
16251
16252 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16253
16254         * mml1991.el (mml1991-function-alist): Add epg.
16255         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
16256         (mml1991-epg-encrypt): New functions.
16257
16258 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16259
16260         * mml2015.el (mml2015-verbose): New variable.
16261         (mml2015-cache-passphrase): Ditto.
16262         (mml2015-passphrase-cache-expiry): Ditto.
16263         (mml2015-function-alist): Add epg.
16264         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
16265         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
16266         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
16267         New functions.
16268
16269 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16270
16271         * message.el (message-cite-original-1): Preserve region when removing
16272         quoted text due to X-No-Archive in order to avoid bogus attribution
16273         when citing multiple messages.
16274
16275 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16276
16277         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
16278         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
16279
16280 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
16281
16282         * gnus-diary.el (gnus-user-format-function-d)
16283         (gnus-user-format-function-D): Autoload.
16284
16285         * imap.el (Commentary): Fix typo.
16286
16287         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
16288         2006-04-22 contribution.
16289
16290 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16291
16292         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
16293         It didn't really fix the bogosity I'm seeing with solid web groups.
16294
16295 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16296
16297         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
16298         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
16299         created using server names.  If we use the feature without declaring
16300         it, Gnus does not properly manage server and group state.
16301
16302         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
16303         bound.
16304
16305 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16306
16307         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
16308         looking up the method using GROUP's prefix before inventing a new one.
16309         It is used on killed/unknown groups in various places where returning
16310         an all-new method isn't expected by the caller.
16311
16312         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
16313         and match semantics of gnus-group-real-prefix.
16314
16315 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
16316
16317         * nnmail.el (nnmail-broken-references-mailers): New variable.
16318         (nnmail-ignore-broken-references): New function generalizing
16319         nnmail-fix-eudora-headers.
16320         (nnmail-fix-eudora-headers): Now obsolete.
16321
16322         * gnus-art.el (gnus-button-handle-custom):
16323         Support `customize-apropos*'.
16324
16325 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16326
16327         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
16328
16329         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
16330         articles.
16331
16332 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
16333
16334         * message.el (message-cite-reply-above): New variable.
16335         (message-yank-original): Use it.
16336
16337 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16338
16339         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
16340
16341 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
16342
16343         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
16344         as read.
16345
16346         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
16347
16348 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
16349
16350         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
16351         (gnus-bookmark-default-file): Use gnus-directory.
16352         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
16353         Remove "*" in doc string.
16354         (gnus-bookmark-write-file): Simplify.
16355         (gnus-bookmark-maybe-sort-alist): Use `when'.
16356         (gnus-bookmark-get-bookmark): Fix typo in doc string.
16357         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
16358         Add FIXME about Emacs 21 and XEmacs compatibility.
16359         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
16360         compatibility.
16361         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
16362         compatibility.
16363         (gnus-bookmark-menu-heading): Fix version.
16364
16365 2006-06-19  Bastien Guerry  <bzg@altern.org>
16366
16367         * gnus-bookmark.el: New file.
16368
16369 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16370
16371         * message.el (message-syntax-checks): Doc fix.
16372
16373 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16374
16375         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
16376         unsubscribed groups as if they were killed ones.  It causes duplicate
16377         entries in gnus-newsrc-alist.
16378
16379 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16380
16381         * message.el (message-syntax-checks): Doc fix.
16382         (message-send-mail): Add check for continuation headers.
16383         (message-check-news-header-syntax): Fix regexp used to check for
16384         continuation headers.
16385
16386 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16387
16388         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16389
16390 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16391
16392         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16393
16394 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16395
16396         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
16397         default-truncate-lines.
16398
16399 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16400
16401         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
16402         to fill the utf-8 entry.
16403
16404         * lpath.el: Fbind unicode-precedence-list.
16405
16406 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16407
16408         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16409
16410 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16411
16412         * gnus-agent.el (directory-files-and-attributes): Move all the way
16413         forward (the third and final move).
16414         (gnus-agent-read-agentview): Trap reconstruction errors due to
16415         nonexistent directory.  Handle by returning nil.
16416
16417 2006-05-30  Didier Verna  <didier@xemacs.org>
16418
16419         * message.el (message-dont-reply-to-names): Update the custom type.
16420         * message.el (message-dont-reply-to-names): New defsubst: potentially
16421         convert a list of regexps into a single one.
16422         * message.el (message-get-reply-headers): Use it.
16423         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16424
16425 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16426
16427         * gnus-agent.el (directory-files-and-attributes): Move forward.
16428
16429 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16430
16431         * gnus-ml.el (gnus-mailing-list-subscribe)
16432         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16433         (gnus-mailing-list-message): Fix doc strings.
16434
16435 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16436
16437         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16438         of doing it manually.
16439
16440 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16441
16442         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16443         comment.
16444
16445 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16446
16447         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16448         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16449         (gnus-agent-read-local): All symbols allocated in my-obarray.
16450         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16451         (gnus-agent-regenerate-group): Check numeric names to see if they are
16452         messages or groups.
16453         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16454         better way of do this...)
16455
16456         * gnus-cache.el (gnus-agent-total-fetched-for):
16457         Ignore 'dummy.group' (there should be a better way of do this...)
16458
16459 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16460
16461         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16462         (gnus-saved-headers): Ditto.
16463         (gnus-default-article-saver): Mention functions may have properties.
16464         (gnus-article-save): Override gnus-save-all-headers and
16465         gnus-saved-headers by :headers property which saver function may have.
16466         (gnus-summary-save-in-file): Add :headers property.
16467         (gnus-summary-write-to-file): Ditto.
16468
16469         * gnus-sum.el (gnus-summary-save-article): Bind
16470         gnus-prompt-before-saving to t when saving many articles in a file;
16471         always show all headers.
16472
16473         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16474
16475 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16476
16477         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16478         marks.
16479
16480         * message.el (message-indent-citation): Add optional arguments to allow
16481         using it outside of message buffers.
16482
16483         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16484         (gnus-article-treat-unfold-headers): Use it.
16485         (gnus-article-truncate-lines): New variable.
16486         (gnus-article-mode): Use it.
16487         (gnus-article-toggle-truncate-lines): New function.
16488
16489         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16490         Add gnus-article-toggle-truncate-lines.
16491
16492         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16493         coding system in XEmacs, use binary.
16494
16495 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16496
16497         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16498         after-load-alist.
16499
16500         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16501         this function should save decoded articles.
16502         (gnus-summary-write-to-file): Use property to specify this function
16503         should save decoded articles and specify gnus-summary-save-in-file
16504         should be used to save articles other than the first one when saving
16505         many articles.
16506         (gnus-summary-save-body-in-file): Use property to specify this
16507         function should save decoded articles.
16508         (gnus-summary-write-body-to-file): Use property to specify this
16509         function should save decoded articles and specify
16510         gnus-summary-save-body-in-file should be used to save articles other
16511         than the first one when saving many articles.
16512
16513         * gnus-sum.el (gnus-summary-save-article): Simplify.
16514
16515 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16516
16517         * gnus-art.el (gnus-default-article-saver):
16518         Add gnus-summary-write-body-to-file.
16519         (gnus-article-save-coding-system): Don't use coding system object
16520         in XEmacs.
16521         (gnus-read-save-file-name): Add optional `dir-var' argument which
16522         specifies directory in which files are saved; work even if optional
16523         `variable' argument is not specified.
16524         (gnus-summary-write-to-file): Read file name.
16525         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16526         (gnus-summary-write-body-to-file): New function.
16527
16528         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16529         (gnus-summary-local-variables): Add it.
16530         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16531         (gnus-summary-save-article): Remove optional `decode' argument;
16532         determine whether to decode articles by the value of
16533         gnus-default-article-saver; when saving many files using
16534         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16535         it first and use gnus-summary-save-in-file or
16536         gnus-summary-save-body-in-file thereafter unless
16537         gnus-prompt-before-saving is always; move point to article which
16538         will be saved.
16539         (gnus-summary-save-article-file): Revert.
16540         (gnus-summary-write-article-file): Revert.
16541         (gnus-summary-save-article-body-file): Revert.
16542         (gnus-summary-write-article-body-file): New function.
16543
16544 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16545
16546         * gnus-art.el (gnus-default-article-saver): Doc fix.
16547         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16548         from gnus-summary-save-article-coding-system, and default to a
16549         certain coding system.
16550         (gnus-output-to-file): Add coding cookie and encode text according
16551         to gnus-article-save-coding-system; don't use mm-append-to-file.
16552
16553         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16554         gnus-art.el and rename to gnus-article-save-coding-system.
16555         (gnus-summary-save-article): Require gnus-art; don't show all
16556         headers if it decodes articles; don't add coding cookie here;
16557         don't bind mm-text-coding-system-for-write.
16558         (gnus-summary-save-article-file): Save decoded articles.
16559         (gnus-summary-write-article-file): When saving many files, use
16560         gnus-summary-write-to-file first and gnus-summary-save-in-file
16561         thereafter unless gnus-prompt-before-saving is always.
16562         (gnus-summary-save-article-body-file): Save decoded articles.
16563
16564         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16565
16566 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16567
16568         * nnrss.el (nnrss-check-group): Bind hash-index.
16569
16570 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16571
16572         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16573         its hash index.  Store this hash in `nnrss-group-data'.
16574         (nnrss-read-group-data): Update accordingly.
16575
16576 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16577
16578         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16579         entry.
16580
16581         * gnus-sum.el (gnus-summary-make-menu-bar):
16582         Add gnus-article-browse-html-article.
16583
16584 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16585
16586         * gnus-sum.el (gnus-summary-mime-map):
16587         Add gnus-article-browse-html-article.
16588
16589         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16590
16591 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16592
16593         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16594         suitable coding systems in customize.
16595
16596 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16597
16598         * mail-source.el (mail-sources): Fix custom type.
16599
16600 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16601
16602         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16603         (gnus-summary-expire-articles-now): Shorten prompt.
16604
16605         * gmm-utils.el (wid-edit): Require.
16606         (defun-gmm): Rename from `gmm-defun-compat'.
16607         (gmm-image-search-load-path): Use it.
16608         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16609
16610 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16611
16612         * gnus-sum.el (gnus-summary-save-article-coding-system):
16613         New variable.
16614         (gnus-summary-save-article): Add optional `decode' argument.
16615         If it is set and gnus-summary-save-article-coding-system is non-nil,
16616         save decoded article.
16617         (gnus-summary-write-article-file): Save decoded article if
16618         gnus-summary-save-article-coding-system is non-nil.
16619
16620         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16621         type.
16622
16623 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16624
16625         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16626
16627 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16628
16629         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16630         first to test gnus-single-article-buffer which may be buffer-local.
16631
16632         * gnus-sum.el (gnus-summary-setup-buffer):
16633         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16634         group; make gnus-article-buffer, gnus-article-current, and
16635         gnus-original-article-buffer always buffer-local.
16636         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16637         group.
16638         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16639
16640 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16641
16642         * nnml.el (nnml-request-compact-group): Compressed files might not
16643         have .gz extension.
16644
16645 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16646
16647         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16648         (mm-copy-to-buffer): Use with-current-buffer.
16649         (mm-display-part): Simplify.
16650         (mm-inlinable-p): Add optional arg `type'.
16651
16652 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16653
16654         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16655         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16656         Try harder to show the attachment internally or externally using
16657         gnus-mime-view-part-as-type.
16658
16659 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16660
16661         * message.el (message-from-style, message-signature-separator)
16662         (message-user-organization-file, message-send-mail-function)
16663         (message-citation-line-function, message-yank-prefix)
16664         (message-indent-citation-function, message-signature)
16665         (message-signature-file, message-signature-insert-empty-line):
16666         Remove autoloads.
16667
16668         * gnus-art.el (gnus-buttonized-mime-types):
16669         Remove "multipart/signed".  Revert 2006-04-26 change.
16670
16671 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16672
16673         * gnus.el (gnus-version-number): Bump version.
16674
16675 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16676
16677         * gnus.el: No Gnus v0.5 is released.
16678
16679 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16680
16681         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16682         fetching articles by message-id.
16683
16684 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16685
16686         * message.el (hashcash): Require hashcash as normal.
16687
16688         * ecomplete.el (ecomplete-highlight-match-line):
16689         Use point-at-eol.
16690         (ecomplete-highlight-match-line): Use `highlight', because that
16691         face exists in both Emacs and XEmacs.
16692
16693         * message.el (message-display-abbrev): Use point-at-bol.
16694
16695         * mail-source.el: Don't require timer/timer-funcs.
16696
16697         * gnus-async.el: Ditto.
16698
16699         * password.el: Ditto.
16700
16701         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16702
16703         * mm-url.el: Ditto.
16704
16705         * gnus-xmas.el: Don't require timer-funcs.
16706
16707         * mm-util.el: Require timer/timer-funcs.
16708
16709 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16710
16711         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16712         Close.
16713
16714 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16715
16716         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16717         unibyte after clear-decrypt function runs.
16718
16719         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16720         returns as a unibyte string.
16721
16722 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16723
16724         * lpath.el: Revert.
16725
16726         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16727         (pgg-gpg-process-sentinel): Revert.
16728
16729         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16730         (pgg-pgp-lookup-key): Revert.
16731
16732         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16733         (pgg-pgp5-lookup-key): Revert.
16734
16735         * pgg.el (pgg-fetch-key): Revert.
16736
16737 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16738
16739         * lpath.el: Fbind string-as-multibyte for XEmacs.
16740
16741         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16742         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16743         (mml1991-pgg-encrypt): Ditto.
16744
16745         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16746         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16747         a multibyte buffer.
16748
16749         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16750         (pgg-pgp-lookup-key): Ditto.
16751
16752         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16753         (pgg-pgp5-lookup-key): Ditto.
16754
16755         * pgg.el (pgg-fetch-key): Ditto.
16756
16757 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16758
16759         * message.el (message-user-organization-file): Check several
16760         locations of the organization file.
16761
16762         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16763         Add gnus-article-view-part-as-type.
16764
16765         * gnus-art.el (gnus-article-view-part-as-type): New function.
16766
16767         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16768         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16769
16770         * mml.el: Simplify autoload.
16771         (mml-mode): defvar dnd-protocol-alist instead of using
16772         symbol-value.
16773         (mml-default-directory): New variable.
16774         (mml-minibuffer-read-file): Use it.
16775         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16776
16777         * message.el (message-citation-line-format): New variable.
16778         (message-insert-formated-citation-line): New function.
16779         (message-citation-line-function):
16780         Add `message-insert-formated-citation-line' to custom type.
16781
16782         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16783         to doc string.
16784
16785         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16786         depending on mm-verify-option.
16787
16788 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16789
16790         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16791         binding pgg-* variables; reimplement the section which prevents
16792         MIME header from being signed.
16793         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16794         pgg-text-mode; remove a blank line at the top of body.
16795
16796         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16797         lines at the top of body; use gnus-newsgroup-charset if there's no
16798         Charset header.
16799
16800 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16801
16802         * message.el (message-self-insert-commands): Doc fix.
16803
16804         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16805         (mm-uu-pgp-encrypted-test): Ditto.
16806         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16807         between header and body; return application/pgp-encrypted handle
16808         if decryption failed; decode decrypted body by charset.
16809
16810         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16811         element match to application/pgp-*.
16812
16813 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16814
16815         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16816         HTML.
16817
16818 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16819
16820         * mail-source.el (mail-source-call-script): Message the error
16821         string.
16822
16823 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16824
16825         * gnus-util.el (gnus-byte-compile): Use it.
16826
16827 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16828
16829         * gnus-util.el (kill-empty-logs): New function.
16830
16831 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16832
16833         * message.el (message-mail-alias-type): Doc fix.
16834         (message-mail-alias-type-p): New function.
16835         (message-send): Use it.
16836         (message-mode): Ditto.
16837         (message-strip-forbidden-properties): Ditto.
16838
16839         * ecomplete.el (ecomplete-database-file-coding-system):
16840         New variable.
16841         (ecomplete-save): Use it.
16842         (ecomplete-setup): Use it.
16843
16844 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16845
16846         * message.el (message-self-insert-commands): New variable.
16847         (message-strip-forbidden-properties): Use it.
16848
16849 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16850
16851         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16852         that doesn't make XEmacs choke.
16853
16854 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16855
16856         * gnus-util.el (gnus-replace-in-string):
16857         Prefer replace-regexp-in-string over of replace-in-string.
16858
16859 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16860
16861         * gnus-util.el (gnus-select-frame-set-input-focus):
16862         Use select-frame-set-input-focus if it is available in XEmacs; use
16863         definition defined in Emacs 22 for old Emacsen.
16864
16865         * dgnushack.el: Autoload unmorse-region for XEmacs.
16866
16867         * lpath.el: Bind cursor-in-non-selected-windows and
16868         select-frame-set-input-focus for XEmacs.
16869
16870 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16871
16872         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16873
16874 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16875
16876         * gnus-registry.el (gnus-registry-cache-save): Remove text
16877         properties when saving via the temp buffer.
16878
16879 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16880
16881         * message.el (message-generate-hashcash): Honor custom type.
16882
16883 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16884
16885         * message.el (message-generate-hashcash): Default to non-nil when
16886         hashcash is found.
16887
16888         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16889         (gnus-refer-thread-limit): Increase default to 500.
16890
16891         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16892
16893         * flow-fill.el (fill-flowed): Allow delete-space.
16894
16895 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16896
16897         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16898         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16899         Remove autoloads.
16900
16901 2006-04-18  Simon Josefsson  <jas@extundo.com>
16902
16903         * message.el (message-generate-hashcash): Default to.
16904
16905 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16906
16907         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16908         concatenating segments rather than before concatenating them.
16909
16910 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16911
16912         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16913
16914 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16915
16916         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16917
16918         * message.el (message-forward-make-body-plain):
16919         Allow message-forward-ignored-headers to be a list.
16920         (message-remove-ignored-headers): Factor out into function.
16921         (message-forward-make-body-mml): Use it.
16922
16923         * imap.el (imap-quote-specials): New function.
16924         (imap-login-auth): Quote specials.
16925
16926         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16927         (rfc2231-parse-string): Allow concatanation of parameters that
16928         aren't contiguous.  The test case is
16929           (mail-header-parse-content-type "message/external-body;
16930             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16931             access-type=LOCAL-FILE;
16932             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16933
16934 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16935
16936         * nntp.el (nntp-accept-process-output): Return the value of
16937         `nnheader-accept-process-output'.
16938
16939 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16940
16941         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16942         (gnus-button-alist): Recognize more diff formats.
16943         (gnus-button-patch): Strip directory.
16944
16945 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16946
16947         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16948         Emacs 22 when setting focus.
16949
16950 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16951
16952         * gnus-art.el (gnus-article-treat-types): Do treatment of
16953         text/x-verbatim parts.
16954         (gnus-button-patch): New command.
16955
16956         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16957         addresses that contain invalid characters.
16958
16959 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16960
16961         * message.el (message-put-addresses-in-ecomplete):
16962         Use gnus-replace-in-string.
16963         (message-is-yours-p): Use the more correct
16964         mail-header-parse-address instead of
16965         mail-extract-address-components.
16966         (message-put-addresses-in-ecomplete): Fix typo.
16967
16968         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16969         keystroke.
16970
16971         * gnus-art.el (gnus-treatment-function-alist): Change order of
16972         newsgroups/generic header folding to avoid double-folding.
16973
16974         * message.el (message-hidden-headers): Add X-Draft-From.
16975
16976         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16977         New command.
16978         (gnus-summary-repeat-search-article-backward): New command.
16979
16980         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16981         groups in the parent topic.
16982
16983 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16984
16985         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16986         (spam-extra-header-to-number): Return the CRM114 number as a
16987         number instead of a string.
16988
16989 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16990
16991         * gnus-art.el (gnus-face-properties-alist): Move here from
16992         gnus-fun.
16993
16994         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16995
16996 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16997
16998         * message.el (message-strip-forbidden-properties): Only display on
16999         self-insert-command.
17000
17001         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
17002         reindent.
17003         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
17004
17005 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
17006
17007         * smiley.el (smiley-style): Fix typo.
17008
17009 2006-03-23  Kenichi Handa  <handa@m17n.org>
17010
17011         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
17012         instead of set-buffer-multibyte.
17013
17014 2006-03-23  Kenichi Handa  <handa@m17n.org>
17015
17016         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17017         buffer and then decode the buffer text if necessary.
17018         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17019         first, and after mm-encode-body, change the buffer to unibyte.
17020
17021 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17022
17023         * hashcash.el (hashcash-insert-payment-async-2):
17024         Use message-goto-eoh instead of doing it manually.
17025         (mail-add-payment): Use message-narrow-to-header instead of trying
17026         to do the same itself.
17027
17028         * message.el (message-hidden-headers): Add Face.
17029
17030         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17031         reparenting code.
17032         (gnus-summary-reparent-children): Refactored out code.
17033         (gnus-summary-thread-map): New keystroke.
17034         (gnus-summary-reparent-children): Make into command.
17035
17036         * smiley.el (smiley-style): Default to `medium' if using a large
17037         font.
17038
17039         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
17040         does it itself.
17041
17042         * message.el (message-point-in-header-p): Simplify definition.
17043
17044 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17045
17046         * nnagent.el (nnagent-request-set-mark): Silence log file
17047         writing.
17048         (nnagent-request-set-mark): Use write-region instead of
17049         append-to-file.
17050
17051         * gnus-sum.el (gnus-read-header): Fudge article number if using a
17052         strange select method.
17053
17054         * ecomplete.el (ecomplete-display-matches): Get highlightling
17055         right.
17056         (ecomplete-display-matches): Use literals.
17057         (ecomplete-display-matches): Disable message logging.
17058
17059         * message.el (message-display-abbrev): Small optimization.
17060
17061         * ecomplete.el (ecomplete-display-matches): Allow automatic
17062         display.
17063
17064         * message.el (message-strip-forbidden-properties):
17065         Display abbrevs.
17066         (message-display-abbrev): Get automatic display right.
17067
17068         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
17069         keystrokes.
17070
17071 2006-04-13  Romain Francoise  <romain@orebokech.com>
17072
17073         TODO: Backport to v5-10!
17074
17075         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
17076         Move here (and rename) from gnus-registry.el.
17077
17078         * gnus-registry.el: Require gnus-util.
17079         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
17080
17081 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17082
17083         * gnus-group.el (gnus-group-catchup-current):
17084         Change if-then-else-if-then-else into cond.
17085         (gnus-group-catchup): Indent.
17086         (group-name-at-point): New function.
17087         (gnus-fetch-group): Provide default from thing at point.
17088
17089 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17090
17091         * message.el (message-display-abbrev): Fix regexp.
17092
17093         * ecomplete.el (ecomplete-highlight-match-line):
17094         Reimplement choosing.
17095         (ecomplete-highlight-match-line): Fix up code rewrite, remove
17096         dead variables.
17097
17098         * message.el (message-newline-and-indent): Remove debugging.
17099         (message-display-abbrev): Use new implementation.
17100
17101 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
17102
17103         * gnus-art.el (gnus-article-mode):
17104         Set cursor-in-non-selected-windows to nil.
17105
17106         * smiley.el: Revert previous change.
17107         (smiley-data-directory): defvar it before using it in the
17108         defcustom of `smiley-style'.
17109
17110 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17111
17112         * message.el (message-newline-and-indent): New function.
17113
17114         * ecomplete.el: Implement more bits.
17115
17116         * message.el (message-put-addresses-in-ecomplete): Clean up the
17117         string.
17118
17119         * ecomplete.el (ecomplete-add-item): Chop off decimals.
17120
17121         * gnus-sum.el (gnus-summary-save-parts):
17122         Bind gnus-summary-save-parts-counter and use it to make unique file
17123         names.
17124
17125         * gnus-art.el (gnus-ignored-headers): Add some more headers.
17126
17127         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
17128         parameter to say whether to actually parse the individual
17129         addresses.
17130
17131         * message.el (message-put-addresses-in-ecomplete): New function.
17132         (ecomplete): Require.
17133         (message-mail-alias-type): Add ecomplete as an option.
17134
17135 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
17136
17137         * flow-fill.el (fill-flowed): Remove trailing space from blank
17138         quoted lines.
17139
17140 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17141
17142         * smiley.el (smiley-style): Move definition later to avoid a
17143         compilation warning.
17144
17145 2006-04-12  Kenichi Handa  <handa@m17n.org>
17146
17147         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17148         buffer and then decode the buffer text if necessary.
17149         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17150         first, and after mm-encode-body, change the buffer to unibyte.
17151         Use mm-disable-multibyte instead of set-buffer-multibyte.
17152
17153 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17154
17155         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
17156         Content-Type header instead of Content-Disposition header.
17157         (gnus-mime-inline-part): Ditto.
17158         (gnus-mime-view-part-as-charset): Ignore charset that the part
17159         specifies.
17160
17161         * mm-decode.el (mm-display-part): Work with external parts and
17162         usual parts similarly.
17163
17164         * mm-extern.el (mm-inline-external-body): Use mm-display-part
17165         instead of gnus-display-mime.
17166
17167         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
17168         instead of with-temp-buffer.
17169
17170         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
17171         tag to summarized topics part in order to encode non-ASCII text.
17172
17173 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17174
17175         * smiley.el (smiley-style): New variable.
17176         (smiley-directory): New function.
17177         (smiley-data-directory): Derive from `smiley-style' using
17178         `smiley-directory'.
17179         (smiley-regexp-alist): Add new entries.
17180
17181         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
17182         (gnus-article-browse-delete-temp): Add :version.
17183
17184 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
17185
17186         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
17187         the sieve region.
17188
17189 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17190
17191         * gnus.el (gnus-version-number): Bump version.
17192
17193 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17194
17195         * gnus.el: No Gnus v0.4 is released.
17196
17197 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17198
17199         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
17200         layout.
17201
17202         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
17203         unknown charset.
17204
17205         * message.el (message-header-synonyms): Add Original-To to the
17206         default.
17207
17208         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
17209         optional parameter.
17210
17211 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
17212
17213         * gnus-fun.el (gnus): Require it for gnus-directory.
17214
17215 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17216
17217         * gnus-fun.el (gnus-face-properties-alist): Add :version.
17218
17219 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17220
17221         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
17222
17223 2006-04-05  Simon Josefsson  <jas@extundo.com>
17224
17225         * password.el (password-reset): New function.
17226
17227 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17228
17229         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
17230         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
17231
17232 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17233
17234         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17235         Some whitespace was matched into the url, which broke browsing hits
17236         > 100 when mm-url-use-external was nil.
17237
17238 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17239
17240         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17241         Check gnus-extra-headers for 'Newsgroups.
17242
17243         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
17244         bound.
17245
17246 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
17247
17248         * pgg-gpg.el: Clean up process buffers every time gpg processes
17249         complete.
17250
17251 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
17252
17253         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17254         doc string.
17255
17256 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
17257
17258         * pgg-gpg.el (pgg-gpg-process-filter)
17259         (pgg-gpg-wait-for-completion): Check if buffer is alive.
17260
17261         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
17262         lines, temporary fix.
17263
17264 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17265
17266         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
17267
17268 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
17269
17270         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
17271         default-enable-multibyte-characters.  This reverts the change from
17272         revision 6.17 which is no longer necessary because the passphrase
17273         is sent separately now.  GnuPG messages are unreadable under
17274         multibyte locales with default-enable-multibyte-characters set to
17275         nil.
17276
17277 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
17278
17279         * message.el (message-tool-bar-gnome): Move "spell".
17280
17281 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
17282
17283         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
17284         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
17285         instead.
17286
17287 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
17288
17289         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17290         Improve newsgroups handling for NNTP overviews which don't include
17291         Newsgroups.
17292
17293 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17294
17295         * message.el (message-resend): Bind message-generate-hashcash to nil.
17296
17297 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17298
17299         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
17300         when searching for already-paid recipients.
17301
17302 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
17303
17304         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
17305         passphrases when it is not needed.
17306         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
17307         passphrase stuff from gpg, should only be necessary when you use
17308         gpg with a smartcard.
17309
17310 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17311
17312         * mml.el (mml-insert-mime): Ignore cached contents of
17313         message/external-body part.
17314
17315         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
17316         (mm-insert-part): Ditto.
17317
17318 2006-03-23  Simon Josefsson  <jas@extundo.com>
17319
17320         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
17321         Reiner.
17322         (pgg-gpg-use-agent-p): Use it again.
17323
17324 2006-03-23  Simon Josefsson  <jas@extundo.com>
17325
17326         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
17327         older emacsen.
17328         (pgg-gpg-use-agent-p): Don't use it.
17329
17330 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
17331
17332         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
17333         if we can.
17334
17335 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
17336
17337         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
17338         (pgg-gpg-update-agent): New function.
17339         (pgg-gpg-use-agent-p): New function.
17340         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
17341         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17342         (pgg-gpg-sign-region): Use it.
17343
17344 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17345
17346         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
17347         Reported by Ralf Wachinger <rwachinger@gmx.de>.
17348
17349 2006-03-21  Simon Josefsson  <jas@extundo.com>
17350
17351         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
17352         <wilde@sha-bang.de>.
17353         (pgg-gpg-use-agent): New variable.
17354         (pgg-gpg-process-region): Use it.
17355         (pgg-gpg-encrypt-region): Likewise.
17356         (pgg-gpg-encrypt-symmetric-region): Likewise.
17357         (pgg-gpg-decrypt-region): Likewise.
17358         (pgg-gpg-sign-region): Likewise.
17359         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
17360
17361 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17362
17363         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
17364
17365         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17366         Add comment on version.
17367
17368 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
17369
17370         * smiley.el: Add missing test smiley.
17371
17372 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17373
17374         * mm-decode.el (mm-with-part): New macro.
17375         (mm-get-part): Use it; work with message/external-body as well.
17376         (mm-save-part): Treat name and filename equally.
17377
17378         * mm-extern.el (mm-extern-cache-contents): New function.
17379         (mm-inline-external-body): Use it; force the part to be displayed;
17380         move undisplayer added to the cached handle to the parent.
17381
17382         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
17383         (gnus-mime-view-part-as-type): Work with message/external-body.
17384
17385         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17386
17387 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17388
17389         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17390         images in image-load-path.  [Sync with image.el, revision 1.60, in
17391         Emacs.]
17392
17393 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17394
17395         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17396         path rather than symbol.  Always return list of directories.
17397         Guarantee that image directory comes first.  [Sync with image.el,
17398         revision 1.59, in Emacs.]
17399
17400         * message.el (message-make-tool-bar): Adjust to new API of
17401         `gmm-image-load-path-for-library'.
17402
17403         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17404
17405         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17406
17407 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17408
17409         * gnus-art.el (gnus-article-only-boring-p):
17410         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17411         intangible text.
17412         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17413
17414 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17415
17416         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17417         Use `defun' instead of `gmm-defun-compat'.
17418
17419 2006-03-14  Simon Josefsson  <jas@extundo.com>
17420
17421         * message.el (message-unique-id): Don't use message-number-base36
17422         if (user-uid) is a float.
17423         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17424
17425 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17426
17427         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17428
17429         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17430         empty line between a part and a message part.
17431
17432 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17433
17434         * smiley.el: Add more test smileys.
17435         (smiley-data-directory, smiley-regexp-alist)
17436         (gnus-smiley-file-types): Fix doc strings.
17437         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17438         adding new elements.
17439         (smiley-mouse-map): Unused code.  Make it a comment.
17440
17441 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17442
17443         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17444         scan latest NoCeM messages instead of old ones.
17445         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17446         delimiters that are recently used.
17447         (gnus-nocem-load-cache): Add autoload cookie.
17448
17449         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17450
17451         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17452         level which is larger than gnus-use-nocem is specified.
17453
17454         * gnus-group.el (gnus-group-get-new-news): Ditto.
17455
17456 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17457
17458         * gnus-util.el (gnus-tool-bar-update): New function.
17459
17460         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17461         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17462
17463         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17464
17465         * gnus-group.el (gnus-group-redraw-when-idle)
17466         (gnus-group-redraw-check): Remove.
17467         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17468
17469 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17470
17471         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17472         if optional last element is specified in splits (FIELD VALUE...).
17473
17474 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17475
17476         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17477         to gmm-image-load-path-for-library.  Call with no-error argument.
17478         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17479
17480         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17481
17482         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17483
17484         * gmm-utils.el (gmm-image-load-path): Remove alias.
17485
17486 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17487
17488         * gmm-utils.el (gmm-image-load-path): Add alias.
17489
17490         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17491         nnml-generate-nov-databases-1.
17492         (nnml-generate-nov-databases): Use it.
17493         (nnml-generate-nov-databases-directory): Document no-active
17494         argument.
17495
17496         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17497         directory if path is t.  Add no-error.
17498
17499         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17500         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17501
17502         * gnus-art.el (gnus-article-browse-delete-temp-files):
17503         Simplify resetting gnus-article-browse-html-temp-list.
17504
17505         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17506         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17507         Add example to docstring.  Rename local variables.  Move error
17508         checks to default case in cond and simplify.
17509
17510 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17511
17512         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17513         handle is multipart when calling it recursively.
17514         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17515
17516 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17517
17518         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17519         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17520
17521 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17522
17523         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17524         is loaded.
17525
17526         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17527         loaded.
17528
17529 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17530
17531         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17532         to "Emacs 23 (unicode)" in doc string.
17533
17534         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17535         "Emacs 23 (unicode)" in comment.
17536
17537 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17538
17539         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17540
17541         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17542         characters 160 through 255 in Emacs 23.
17543
17544 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17545
17546         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17547         gnus-article-browse-html-temp.
17548         (gnus-article-browse-delete-temp): Make it customizable.
17549         Add `file'.  Adjust doc string.
17550         (gnus-article-browse-delete-temp-files): Add argument.
17551         Allow query for each file.  Adjust doc string.
17552         (gnus-article-browse-html-parts):
17553         Add `gnus-article-browse-delete-temp-files' to
17554         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17555
17556 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17557
17558         * gnus-art.el (gnus-article-browse-html-temp)
17559         (gnus-article-browse-delete-temp): New variables.
17560         (gnus-article-browse-delete-temp-files): New function.
17561         (gnus-article-browse-html-parts): Use it.
17562
17563 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17564
17565         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17566
17567         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17568         string.
17569
17570         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17571         gnus-summary-insert-new-articles when unplugged.
17572         Remove gnus-summary-search-article-forward.
17573
17574         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17575         display-visual-class instead of display-color-cells.
17576
17577 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17578
17579         * dgnushack.el: Autoload customize-group for XEmacs.
17580
17581         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17582         message/* containing non-ASCII text properly.
17583
17584 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17585
17586         * message.el: Require gmm-utils, remove autoloads.
17587         (message-tool-bar): Set default based on
17588         gmm-tool-bar-style.
17589         (message-tool-bar-gnome): Add gmm-customize-mode.
17590
17591         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17592         gmm-tool-bar-style.
17593         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17594
17595         * gnus-group.el (gnus-group-tool-bar): Set default based on
17596         gmm-tool-bar-style.
17597         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17598
17599         * gmm-utils.el (gmm-image-directory): Rename variable from
17600         gmm-image-load-path.
17601         (gmm-image-load-path): Use gmm-image-directory.
17602         (gmm-customize-mode): New function.
17603         (gmm-tool-bar-style): New variable.
17604
17605         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17606         gnus-group-redraw-line-number.
17607         (gnus-group-redraw-check): Simplify.
17608         (gnus-group-tool-bar-update): Remove redraw check.
17609         (gnus-group-make-tool-bar): Add redraw check.
17610
17611 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17612
17613         * gnus-art.el (gnus-button): Add missing parentheses.
17614
17615 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17616
17617         * lpath.el: Fbind line-number-at-pos.
17618
17619 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17620
17621         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17622
17623 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17624
17625         * gnus-art.el (gnus-button): New face.
17626         (gnus-article-button-face): Use it.
17627
17628         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17629         Add gnus-summary-next-page.  Re-order.
17630
17631         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17632         next-node are now included.
17633         (gnus-group-redraw-line-number): New internal variable.
17634         (gnus-group-redraw-check): Helper function for updating the tool
17635         bar.
17636         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17637
17638         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17639
17640         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17641         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17642         Use it to match format of Spamassassin 3.0 and later.
17643         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17644         (spam-check-bogofilter)
17645         (spam-bogofilter-register-with-bogofilter): Fix args of
17646         `gnus-error' calls.
17647
17648 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17649
17650         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17651         unnecessary interaction when sending queued mails.
17652         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17653
17654 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17655
17656         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17657         first or last are nil.
17658
17659 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17660
17661         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17662
17663 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17664
17665         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17666
17667 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17668
17669         * dns.el (query-dns): Protect more against buggy tcp output.
17670
17671 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17672
17673         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17674         nov.php.
17675
17676 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17677
17678         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17679         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17680         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17681         output on the server side.
17682         (nnweb-google-create-mapping): Update regexps and add some
17683         progress indication.
17684
17685 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17686
17687         * gnus-group.el (gnus-group-tool-bar-gnome):
17688         Fix gnus-agent-toggle-plugged.  Re-order icons.
17689         (gnus-group-tool-bar-gnome):
17690         Add gnus-group-{prev,next}-unread-group.
17691         (gnus-group-tool-bar-gnome): Re-order icons.
17692
17693         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17694         Move gnus-summary-insert-new-articles.
17695
17696         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17697         Fix comments.
17698
17699         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17700         also available in Emacs 21.3.
17701
17702         * message.el (message-fix-before-sending): Change "Emacs 22" to
17703         "Emacs 23 (unicode)" in comment.
17704
17705         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17706         "Emacs 23 (unicode)" in comment.
17707
17708         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17709         comment.
17710         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17711
17712         * mm-view.el (mm-fill-flowed): Add :version.
17713
17714 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17715
17716         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17717         and load-path.
17718
17719 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17720
17721         * message.el: Autoload gmm-image-load-path.
17722         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17723         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17724         consitency.
17725
17726         * gmm-utils.el (gmm-image-load-path): Also search in
17727         "../etc/images".  Don't set gmm-image-load-path if we don't find
17728         the image.
17729
17730 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17731
17732         * gmm-utils.el (gmm-image-load-path): Don't make
17733         `gmm-image-load-path' include subdirectories which the second arg
17734         `image' might specify.
17735
17736         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17737         subdirectory to icon file names.
17738
17739         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17740
17741 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17742
17743         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17744         gmm-image-load-path calls.
17745
17746         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17747
17748         * message.el (message-make-tool-bar): Ditto.
17749
17750         * mml.el (mml-preview): Add comment concerning tool bar icons.
17751
17752         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17753         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17754
17755         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17756         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17757
17758         * message.el (message-tool-bar-gnome): Use new icon names.
17759         (message-make-tool-bar): Use `gmm-image-load-path'.
17760
17761         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17762         New functions from MH-E.
17763         (gmm-image-load-path): New variable from MH-E.
17764         (gmm-image-load-path): New function from MH-E.  Add arguments
17765         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17766         *-image-load-path-called-flag.
17767
17768 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17769
17770         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17771
17772 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17773
17774         * nnimap.el (nnimap-request-move-article): Change folder back to
17775         source group before deleting.
17776
17777 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17778
17779         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17780
17781         * gnus-art.el (mm-url-insert-file-contents-external):
17782         Autoload mm-url.
17783
17784         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17785
17786 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17787
17788         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17789         coding system which mm-charset-to-coding-system returns for a
17790         given charset is valid.
17791
17792 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17793
17794         * html2text.el (html2text-remove-tag-list):
17795         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17796
17797 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17798
17799         * gnus-cus.el: Revert 2005-10-17 change.
17800
17801 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17802
17803         * gnus-art.el (article-strip-banner):
17804         Call article-really-strip-banner only when the regexp match is made.
17805
17806 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17807
17808         * gnus-art.el (article-strip-banner):
17809         Use gnus-extract-address-components instead of
17810         mail-header-parse-addresses to make it work with non-ASCII text;
17811         remove mail-encode-encoded-word-string.
17812
17813         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17814         values which are surrounded with \"...\"; make it never cause a
17815         Lisp error; give up parsing of parameters if it failed in
17816         extracting type.
17817
17818 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17819
17820         * smime.el (smime-cert-by-ldap-1): Fix bug where
17821         `smime-ldap-search' returns results without userCertificates.
17822
17823 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17824
17825         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17826
17827 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17828
17829         * spam.el (spam-check-spamassassin-headers): Adapt format for
17830         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17831         <ari@mbf.ocn.ne.jp>.
17832         (spam-list-of-processors): Add spam-use-gmane.
17833
17834 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17835
17836         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17837         make-temp-file; make it work with XEmacs as well.
17838
17839         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17840         mm-make-temp-file.
17841
17842         * mm-decode.el (mm-display-external): Use the 3rd arg of
17843         mm-make-temp-file.
17844         (mm-create-image-xemacs): Ditto.
17845
17846 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17847
17848         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17849         with message-narrow-to-headers.
17850         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17851         (gnus-draft-check-draft-articles): New function.
17852         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17853
17854 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17855
17856         * gnus-art.el (gnus-article-browse-html-parts):
17857         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17858         Don't use suffix argument for mm-make-temp-file for Emacs 21
17859         compatibility.  Remove useless `format'.
17860
17861 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17862
17863         * nnweb.el (nnweb-google-wash-article): Update regexps.
17864         (nnweb-group-alist): Use defvoo instead of defvar.
17865
17866 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17867
17868         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17869         re-loading nn* modules.
17870
17871 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17872
17873         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17874         for `tool-bar-mode' and don't check it's default-value.
17875
17876         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17877
17878         * message.el (message-make-tool-bar): Ditto.
17879
17880         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17881         `substring'.  Shorten tmp-file name.
17882
17883         * gnus.el: Remove bogus comment.
17884
17885 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17886
17887         * gnus-art.el (gnus-article-browse-html-parts): New function.
17888         (gnus-article-browse-html-article): New function for viewing html
17889         articles with a browser.
17890
17891 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17892
17893         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17894         in elisp.
17895         (pgg-gpg-encrypt-symmetric-region): Ditto.
17896         (pgg-gpg-sign-region): Ditto.
17897
17898         * pgg-def.el (pgg-text-mode): New variable.
17899
17900         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17901         (mml2015-pgg-encrypt): Ditto.
17902
17903         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17904         (mml1991-pgg-encrypt): Ditto.
17905
17906 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17907
17908         * nnfolder.el (nnfolder-insert-newsgroup-line):
17909         Use message-make-date instead of current-time-string.
17910
17911         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17912         to gnus-decoded which mm-uu might set.
17913
17914 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17915
17916         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17917         don't decode quoted parameters; remove misimported Emacs code.
17918         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17919         (rfc2231-decode-encoded-string): Don't use split-string which
17920         behaves differently according to Emacs version; use
17921         mm-decode-coding-region to convert charset to coding-system.
17922         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17923         (rfc2231-encode-string): Remove misimported Emacs code.
17924
17925 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17926
17927         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17928         when calling mail-header-parse-content-type.
17929         (article-de-quoted-unreadable): Ditto.
17930         (article-de-base64-unreadable): Ditto.
17931         (article-wash-html): Ditto.
17932
17933         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17934         calling mail-header-parse-content-type and
17935         mail-header-parse-content-disposition.
17936         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17937         mail-header-parse-content-type.
17938
17939         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17940         insert charset and format parameters; encode description after
17941         inserting it to buffer.
17942         (mml-insert-parameter): Fold lines properly even if a parameter is
17943         segmented into two or more lines; change the max column to 76.
17944
17945         * rfc1843.el (rfc1843-decode-article-body): Don't use
17946         ignore-errors when calling mail-header-parse-content-type.
17947
17948         * rfc2231.el (rfc2231-parse-string): Return at least type if
17949         possible; don't cause an error even if it fails in parsing of
17950         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17951         (rfc2231-encode-string): Don't break lines at the beginning, leave
17952         it to mml-insert-parameter.
17953
17954         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17955         calling mail-header-parse-content-type.
17956
17957 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17958
17959         * spam-report.el (spam-report-gmane-use-article-number):
17960         Improve doc string.
17961         (spam-report-gmane-internal): Check if a suitable header was found
17962         in the article.
17963
17964 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17965
17966         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17967         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17968
17969 2006-02-05  Romain Francoise  <romain@orebokech.com>
17970
17971         Update copyright notices of all files in the gnus directory.
17972
17973 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17974
17975         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17976
17977 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17978
17979         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17980         segmented lines of parameter value to cope with Thunderbird 1.5
17981         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17982         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17983         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17984
17985 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17986
17987         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17988         parts.
17989
17990 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17991
17992         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17993         there's only one active file for all servers.
17994         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17995         solid groups.  Gnus might have used a FAST request to select the group.
17996         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17997         and nnweb-search redundantly in the active file.
17998         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17999         (nnweb-request-create-group): Don't use ARGS.
18000         (nnweb-possibly-change-server, nnweb-request-group): Remove some
18001         initializations.  Let nnoo do the work.
18002
18003 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18004
18005         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
18006         Say the part has been decoded.
18007
18008         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
18009
18010 2006-01-31  Kevin Ryde  <user42@zip.com.au>
18011
18012         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
18013         mailcap-viewer-test-cache when there's no 'test clause, since that
18014         will invert the meaning of a "nil" test previously determined by
18015         mailcap-mailcap-entry-passes-test.
18016
18017 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18018
18019         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
18020         compiling.
18021
18022         * gnus-sum.el: Ditto.
18023
18024         * message.el: Don't bind tool-bar-map when compiling.
18025
18026 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18027
18028         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18029
18030 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18031
18032         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
18033         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
18034         current Google Groups.
18035
18036 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
18037
18038         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
18039         and tool-bar-mode.
18040
18041         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
18042         and tool-bar-mode.
18043
18044         * message.el (message-tool-bar-update): Simplify.
18045         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
18046
18047         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
18048         gnus-summary-buffer.
18049         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
18050         gnus-summary-reply.
18051
18052         * gmm-utils.el (gmm): Add :version.
18053
18054 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18055
18056         * Makefile.in (clean): New rule.
18057         (distclean): Use it.
18058
18059 2006-01-26  Steve Youngs  <steve@sxemacs.org>
18060
18061         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
18062         Don't autoload.
18063
18064 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18065
18066         * gmm-utils.el (gmm-verbose): Add :group.
18067
18068 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
18069
18070         * message.el: Change some comments WRT tool-bars.
18071
18072         * gnus-sum.el (gnus-summary-tool-bar)
18073         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
18074         (gnus-summary-tool-bar-zap-list): New variables.
18075         (gnus-summary-make-tool-bar): Complete rewrite using
18076         `gmm-tool-bar-from-list'.
18077
18078         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
18079         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
18080         New variables.
18081         (gnus-group-make-tool-bar): Complete rewrite using
18082         `gmm-tool-bar-from-list'.
18083         (gnus-group-tool-bar-update): New function.
18084
18085         * message.el (message-mode-field-menu): Add "Show hidden Headers".
18086
18087 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18088
18089         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
18090         is dissected into a single part of which the type is the same as
18091         the given one; decode charset.
18092
18093 2006-01-21  Kevin Ryde  <user42@zip.com.au>
18094
18095         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
18096         into alists as symbol not string, since that's what
18097         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
18098         look for.
18099
18100 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
18101
18102         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
18103         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
18104
18105         * message.el (message-tool-bar-gnome): Use gmm-ignore.
18106
18107 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18108
18109         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
18110         (gnus-xmas-mime-security-button-menu): New function.
18111
18112         * gnus-art.el (gnus-mime-security-button-commands): New variable.
18113         (gnus-mime-security-button-menu): New definition.
18114         (gnus-mime-security-button-map): Use them.
18115         (gnus-mime-security-button-menu): New function.
18116         (gnus-insert-mime-security-button): Addition to help echo.
18117         (gnus-mime-security-run-function, gnus-mime-security-save-part)
18118         (gnus-mime-security-pipe-part): New functions.
18119
18120         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
18121         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
18122
18123         * mm-decode.el (mm-handle-set-disposition): Remove.
18124         (mm-handle-set-description): Remove.
18125
18126 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18127
18128         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
18129         (mm-w3m-standalone-supports-m17n-p): New function.
18130         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
18131         w3m usage.
18132
18133         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
18134         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
18135
18136 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18137
18138         * message.el (message-tool-bar-zap-list):
18139         Use gmm-tool-bar-zap-list as custom type.
18140         (message-tool-bar-update): New function.
18141         (message-tool-bar, message-tool-bar-gnome)
18142         (message-tool-bar-retro): Add message-tool-bar-update.
18143         (message-tool-bar-gnome): Add flyspell-buffer.
18144
18145         * gnus-util.el (gnus-error): Describe `args'.
18146
18147         * gmm-utils.el (gmm-error): Describe `args'.
18148         (gmm-tool-bar-zap-list): New widget.
18149         (gmm-tool-bar-from-list): Improve description of `zap-list'.
18150
18151 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18152
18153         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
18154         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
18155         the number of recursive calls.
18156
18157         * mm-decode.el (mm-handle-set-disposition): New macro.
18158         (mm-handle-set-description): New macro.
18159
18160 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18161
18162         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
18163         encoding.
18164
18165 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18166
18167         * message.el (message-tool-bar-zap-list, message-tool-bar)
18168         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
18169         (message-tool-bar-local-item-from-menu): Remove.
18170         (message-tool-bar-map): Replace by `message-make-tool-bar'.
18171         (message-make-tool-bar): New function.
18172         (message-mode): Use `message-make-tool-bar'.
18173
18174         * gmm-utils.el: New file.
18175         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
18176         (gmm-lazy): New widget copied from `nnmail.el'.
18177         (gmm-tool-bar-from-list): New function for creating customizable
18178         tool bars.
18179         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
18180         output.
18181         (gmm): Add :prefix to defgroup.
18182
18183 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
18184
18185         * gmm-utils.el (gmm-widget-p): New function.
18186
18187 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18188
18189         * mml.el (mml-attach-file): Describe `description' in doc string.
18190         (mml-menu): Add Emacs MIME manual and PGG manual.
18191
18192 2006-01-20  Richard M. Stallman  <rms@gnu.org>
18193
18194         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
18195
18196 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
18197
18198         * nntp.el (nntp-end-of-line): Doc fix.
18199
18200 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
18201
18202         * imap.el (imap-open): Handle case where buffer is a buffer
18203         object.
18204
18205 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18206
18207         * gnus-delay.el (gnus-delay): Don't autoload.
18208         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18209         to be re-loaded when customizing the `gnus-delay' group.
18210
18211 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
18212
18213         * message.el (message-insert-citation-line): Use newlines.
18214
18215 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18216
18217         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
18218         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
18219         these routines, so the passphrase can be managed externally and
18220         passed in to the system.
18221         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
18222         pgg-add-passphrase-to-cache function.
18223
18224         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
18225         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
18226         these routines, so the passphrase can be managed externally and
18227         passed in to the system.
18228         (pgg-pgp5-sign-region): Use new name of
18229         pgg-add-passphrase-to-cache function.
18230
18231 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18232
18233         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
18234         part of the decoded armor to find the key-identifier.
18235         (pgg-gpg-lookup-key-owner): New function to return the
18236         human-readable identifier of a key owner.
18237         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
18238         itself.
18239         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
18240         the key value) if we have a key and can match it against a secret
18241         key.  Also, added a note pointing out fact that the prompt only
18242         indicates the first matching key.
18243
18244         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
18245         pgg-decrypt-region.
18246         (pgg-add-passphrase-to-cache): Rename from
18247         `pgg-add-passphrase-cache' to reduce confusion (all callers
18248         changed).
18249         (pgg-remove-passphrase-from-cache): Rename from
18250         `pgg-remove-passphrase-cache' to reduce confusion (all callers
18251         changed).
18252         (pgg-read-passphrase, pgg-add-passphrase-cache)
18253         (pgg-remove-passphrase-cache): Add informative docstrings.
18254         (pgg-decrypt): Convey provided passphrase in subordinate call to
18255         pgg-decrypt-region.
18256
18257 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
18258
18259         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
18260         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
18261         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
18262         'passphrase' argument, so the passphrase can be managed externally
18263         and then passed in to the system.
18264
18265         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
18266         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
18267         so the passphrase cache can be used reliably with identifiers
18268         besides a pgp packet's key id.
18269
18270         * pgg-gpg.el (pgg-gpg-encrypt-region)
18271         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18272         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
18273         these routines, so the passphrase can be managed externally and
18274         passed in to the system.
18275
18276         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
18277         'notruncate' argument, so the passphrase cache can be used
18278         reliably with identifiers besides a pgp packet's key id.
18279
18280 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
18281
18282         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
18283         symmetric encryption.
18284         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
18285         encrypted session key.
18286         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
18287         message ask for the passphrase in a proper way.
18288
18289         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
18290         New user commands for symmetric encryption.
18291
18292 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18293
18294         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
18295
18296         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
18297
18298 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
18299
18300         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
18301
18302 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18303
18304         * mm-decode.el (mm-inlined-types): Add application/pgp.
18305         (mm-automatic-display): Ditto.
18306
18307         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
18308         part as text.
18309
18310 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18311
18312         * nnrss.el: Update copyright.
18313         (nnrss-opml-import): Query whether to subscribe to each entry.
18314
18315         * gnus-art.el:
18316         * gnus-sum.el:
18317         * gnus-xmas.el:
18318         * messagexmas.el:
18319         * mm-uu.el:
18320         * mm-view.el: Update copyright.
18321
18322 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
18323
18324         * message.el (message-info): New function.
18325         (message-mode-menu): Add it.
18326         Update copyright.
18327
18328         * ChangeLog: Fix and update copyright.
18329
18330 2006-01-13  Romain Francoise  <romain@orebokech.com>
18331
18332         * message.el (message-forward-subject-name-subject): Prefer the
18333         address to 'nowhere' if the sender has no name.
18334         Fix typo.  Update copyright year.
18335
18336 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18337
18338         * gnus-art.el (article-wash-html):
18339         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
18340         (gnus-article-wash-html-with-w3m-standalone): New function.
18341
18342         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
18343         mm-inline-text-html-render-with-w3m-standalone.
18344         (mm-text-html-washer-alist): Map w3m-standalone to
18345         gnus-article-wash-html-with-w3m-standalone.
18346         (mm-inline-text-html-render-with-w3m-standalone): New function.
18347
18348 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
18349
18350         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
18351         Improve LaTeX.
18352
18353 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18354
18355         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
18356         (nnrss-request-article): Render text/plain parts as HTML.
18357
18358         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
18359         the buffer.
18360
18361 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
18362
18363         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
18364         custom definition of `gnus-posting-styles'.
18365
18366         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
18367         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
18368
18369 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18370
18371         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
18372         Use nntp for bug archive.
18373
18374 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18375
18376         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
18377         parts.
18378         (nnrss-normalize-date): New function converts ISO 8601 date into
18379         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18380         (nnrss-check-group): Use it.
18381
18382 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18383
18384         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
18385
18386         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18387         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18388         (nnrss-insert-w3): Ditto.
18389
18390 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18391
18392         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18393         the articles to be forwarded including the case where neither a
18394         number of articles nor a region is specified.
18395
18396 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18397
18398         * nnrss.el (nnrss-request-article): Fix last change; fill
18399         text/plain parts.
18400
18401 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18402
18403         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
18404         in text/plain part.
18405         (nnrss-check-group): Don't add excessive newline to dc:subject.
18406
18407 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18408
18409         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18410         article.
18411
18412 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18413
18414         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18415         (nnml-use-compressed-files, nnml-save-mail): Support other
18416         comression programs such as bzip2.
18417
18418 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18419
18420         * dns.el (query-dns): Make sure we check the buffer size before
18421         removing tcp headers.
18422
18423 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18424
18425         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18426         remove MIME buttons associated with multipart/alternative parts.
18427         (gnus-mime-display-alternative): Tag buttons using `article-type'
18428         text property.
18429
18430         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18431         associated with multipart/alternative parts.
18432
18433         * gnus-art.el (gnus-signature-separator): Fix custom type.
18434
18435         * mm-decode.el (mm-inlined-types): Fix custom type.
18436         (mm-keep-viewer-alive-types): Ditto.
18437         (mm-automatic-display): Ditto.
18438         (mm-attachment-override-types): Ditto.
18439         (mm-inline-override-types): Ditto.
18440         (mm-automatic-external-display): Ditto.
18441
18442 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18443
18444         * spam-report.el (spam-report-user-mail-address)
18445         (spam-report-user-agent): New variables.
18446         (spam-report-url-ping-plain): Use spam-report-user-agent.
18447
18448 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18449
18450         * gnus-art.el (gnus-button-handle-custom): Do not just use
18451         `customize-apropos' for any "M-x customize-*" button but the
18452         function called for.  Accept both the function name and its
18453         argument in order to achieve this.
18454         (gnus-button-alist): Remove support for "custom:" URL's.
18455         Pass function name to `gnus-button-handle-custom' in case of "M-x
18456         customize-*" buttons.
18457
18458 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18459
18460         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18461         multipart/alternative and add xref to mm-discouraged-alternatives
18462         in doc string.
18463
18464         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18465         gnus-buttonized-mime-types in doc string.
18466
18467 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18468
18469         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18470         Suggest image/.* in the doc string.
18471
18472 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18473
18474         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18475         message-marks (Debian bug #342521).
18476
18477 2005-12-12  Simon Josefsson  <jas@extundo.com>
18478
18479         * password.el (password-read-from-cache): Add.
18480         (password-read): Use it.
18481
18482 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18483
18484         * rfc2047.el (rfc2047-charset-to-coding-system):
18485         Recognize us-ascii as a MIME charset.
18486
18487         * mm-bodies.el (mm-decode-content-transfer-encoding):
18488         Protect against the case where the 2nd arg TYPE is nil.
18489
18490 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18491
18492         * pop3.el (pop3-stream-type): Fix custom version.
18493
18494         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18495
18496 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18497
18498         * mm-decode.el (mm-display-external): Add missing cdr.
18499
18500 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18501
18502         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18503         RFC1524) if it is in mailcap or add a suffix according to
18504         mailcap-mime-extensions when generating a temp filename; postpone
18505         deleting a temp file for 2 seconds for some wrappers, shell
18506         scripts, and so on, which might exit right after having started a
18507         viewer command as a background job.
18508
18509 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18510
18511         * nntp.el (nntp-marks-directory): Fix custom group.
18512
18513         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18514         steps when < 10.
18515
18516         * gnus-start.el (gnus-no-server-1):
18517         Mention `gnus-level-default-subscribed' in doc string.
18518
18519 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18520
18521         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18522         parens.
18523
18524 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18525
18526         * gnus-xmas.el (gnus-use-toolbar): Revert.
18527         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18528         gnus-use-toolbar is default.
18529
18530         * messagexmas.el (message-use-toolbar): Revert.
18531         (message-setup-toolbar): Use global default-toolbar if
18532         message-use-toolbar is default.
18533
18534 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18535
18536         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18537         according to default-toolbar-visible-p.
18538
18539         * messagexmas.el (message-use-toolbar): Ditto.
18540
18541 2005-11-26  Dave Love  <fx@gnu.org>
18542
18543         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18544         (tls-program, tls-success): Provide openssl alternative.
18545
18546         * starttls.el: Doc fixes.
18547         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18548         SERVICE to PORT.
18549
18550         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18551         port null or service name.
18552         (starttls-negotiate): Autoload.
18553
18554 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18555
18556         * message.el (message-kill-to-signature): Fix interactive spec.
18557
18558 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18559
18560         * pop3.el (pop3-open-server): Recognize a string as a service name.
18561
18562 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18563
18564         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18565
18566 2005-11-23  Dave Love  <fx@gnu.org>
18567
18568         Add pop3s, pop3/starttls.
18569
18570         * pop3.el (pop3-authentication-scheme): Clarify doc.
18571         (open-tls-stream, starttls-open-stream): Autoload.
18572         (pop3-stream-type): New.
18573         (pop3-open-server): Use it.
18574
18575         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18576         for POP.
18577         (mail-source-keyword-map): Add :stream for POP.
18578         (mail-source-fetch-pop): Use pop3-stream-type.
18579
18580 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18581
18582         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18583         of current-time-string.
18584
18585 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18586
18587         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18588         date header.
18589
18590 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18591
18592         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18593         it can seriously impact performance as it bypasses the agent's
18594         local caches.
18595
18596 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18597
18598         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18599         must be explicitly online rather than "not explicitly offline" for
18600         its flags to be synchronized.
18601
18602         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18603         that gnus-uu-unmark-thread will function correctly.
18604
18605         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18606         1024K is instead displayed as 1M.
18607
18608 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18609
18610         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18611
18612 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18613
18614         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18615
18616 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18617
18618         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18619         error message to display actual error condition.
18620         (gnus-agent-save-local): Avoid saving symbols that are bound to
18621         nil as they simply result in a warning message in
18622         gnus-agent-read-local.
18623
18624 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18625
18626         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18627         rather than make-variable-buffer-local for file-precious-flag.
18628
18629 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18630
18631         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18632         for duplicates which are removed.  The invalid sort check then
18633         triggers a rescan after the sort as sorting may have moved
18634         duplicate entries such that they can be cheaply detected.
18635
18636 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18637
18638         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18639
18640 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18641
18642         * gnus-agent.el (gnus-agent-article-alist-save-format):
18643         Change internal variable to a custom variable.  Change default value
18644         from compressed(2) to uncompressed(1).
18645         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18646         support for uncompressed agentview files.  Taken together, reading
18647         the agentview file should now be 6-7 times faster.
18648
18649 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18650
18651         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18652         as a buffer-local variable.  This avoids creating truncated
18653         dribble files as a result of a hang up, eg.
18654
18655 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18656
18657         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18658         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18659         XEmacs.
18660
18661 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18662
18663         * gnus-start.el (gnus-start-draft-setup):
18664         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18665
18666         * gnus.el (gnus-splash): Change custom group.
18667         (gnus-group-get-parameter, gnus-group-parameter-value):
18668         Describe allow-list argument.
18669
18670         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18671         string.
18672
18673 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18674
18675         * gnus-art.el (gnus-default-article-saver): Add user-defined
18676         `function' to custom type.
18677
18678 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18679
18680         * imap.el (imap-open): Handle case where buffer is a buffer
18681         object.
18682
18683 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18684
18685         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18686         long lines.
18687         (gnus-cache-delete-group): Wrap doc strings.
18688
18689         * gnus-agent.el (gnus-agent-rename-group)
18690         (gnus-agent-delete-group): Wrap doc strings.
18691
18692 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18693
18694         * messagexmas.el (message-use-toolbar): Change the valid values
18695         into default, top, bottom, left, and right.
18696         (message-toolbar-thickness): New variable.
18697         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18698         well.
18699         (message-setup-toolbar): Make it work.
18700
18701         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18702         (gnus-use-toolbar): Change the valid values into default, top,
18703         bottom, left, and right.
18704         (gnus-toolbar-thickness): New variable.
18705         (gnus-xmas-setup-toolbar): New function.
18706         (gnus-xmas-setup-group-toolbar): Use it.
18707         (gnus-xmas-setup-summary-toolbar): Use it.
18708
18709 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18710
18711         * gnus-start.el (gnus-1): Add "native" to
18712         gnus-predefined-server-alist.
18713
18714         * gnus.el (gnus-method-to-server): Don't add "native" to the
18715         lists here, because that leads to problems when
18716         gnus-select-method is bound.
18717
18718 2005-11-09  Simon Josefsson  <jas@extundo.com>
18719
18720         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18721         use (not sort-by-date) instead.
18722
18723 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18724
18725         * gnus-delay.el (gnus-delay-group): Don't autoload.
18726         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18727         to be re-loaded when customizing the `gnus-delay' group.
18728
18729 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18730
18731         * message.el: Revert last changes.
18732         (message-insert-citation-line): Use newlines.
18733
18734 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18735
18736         * message.el (message-courtesy-message)
18737         (message-mark-insert-begin, message-mark-insert-end)
18738         (message-elide-ellipsis, message-cancel-message)
18739         (message-add-header, message-change-subject)
18740         (message-cross-post-followup-to-header)
18741         (message-cross-post-insert-note, message-reduce-to-to-cc)
18742         (message-widen-reply, message-delete-not-region)
18743         (message-kill-to-signature, message-insert-signature)
18744         (message-insert-importance-high, message-insert-importance-low)
18745         (message-insert-or-toggle-importance)
18746         (message-insert-disposition-notification-to)
18747         (message-indent-citation, message-yank-original)
18748         (message-cite-original-without-signature, message-cite-original)
18749         (message-insert-citation-line, message-position-on-field)
18750         (message-fix-before-sending, message-send-mail-partially)
18751         (message-send-mail, message-send-mail-with-sendmail)
18752         (message-send-mail-with-qmail, message-send-news)
18753         (message-check-news-header-syntax, message-generate-headers)
18754         (message-insert-courtesy-copy, message-fill-address)
18755         (message-fill-header, message-shorten-references)
18756         (message-setup-1, message-cancel-news)
18757         (message-forward-make-body-plain, message-forward-make-body-mime)
18758         (message-forward-make-body-mml, message-encode-message-body)
18759         (message-forward-make-body-digest-plain)
18760         (message-forward-make-body-digest-mime)
18761         (message-use-alternative-email-as-from): Insert `hard-newline'
18762         instead of ordinary newlines.
18763
18764 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18765
18766         * message.el (message-generate-headers): Downcase the argument
18767         given to message-check-element.
18768
18769 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18770
18771         * nntp.el (nntp-authinfo-rejected): New error condition.
18772         (nntp-wait-for): Use new error condition to signal authentication
18773         error.
18774         (nntp-retrieve-data): Rethrow new error condition to break out of
18775         recursive call to nntp-send-authinfo.
18776
18777 2005-11-08  Romain Francoise  <romain@orebokech.com>
18778
18779         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18780         (gnus-summary-exit-map): Bind to `Z p'.
18781         (gnus-summary-make-menu-bar): Add menu item.
18782
18783 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18784
18785         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18786         (gnus-treat-*): Add `first' in all doc strings.
18787
18788         * gnus-group.el (gnus-group-compact-group): Fix typo.
18789
18790 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18791
18792         * gnus.el (gnus-parameters-case-fold-search): New variable.
18793         (gnus-parameters-get-parameter): Use it.
18794
18795         * gnus-score.el (gnus-home-score-file): Doc fix.
18796
18797 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18798
18799         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18800
18801 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18802
18803         * mm-util.el (mm-special-display-p): New function.
18804
18805         * mml.el (mml-preview): Use it; doc fix.
18806
18807 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18808
18809         * imap.el (imap-open): Handle case where buffer is a buffer object.
18810
18811 2005-10-29  Romain Francoise  <romain@orebokech.com>
18812
18813         * message.el (message-fix-before-sending): Fix comment.
18814
18815 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18816
18817         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18818
18819 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18820
18821         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18822         Used in gnus-score.el.
18823
18824 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18825
18826         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18827
18828 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18829
18830         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18831         whitespace removed in revision 7.8.  Use concatenated string to
18832         protect trailing whitespace.
18833
18834 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18835
18836         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18837         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18838         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18839         Courier IMAP ("some version from 2004").  Mostly based on similar
18840         code in the same function.
18841
18842 2005-10-26  Didier Verna  <didier@xemacs.org>
18843
18844         * gnus-group.el (gnus-group-compact-group): Invalidate original
18845         article buffer.
18846         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18847         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18848         NOV database and in article itself.
18849         Invalidate article backlog.
18850
18851 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18852
18853         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18854
18855 2005-10-26  Simon Josefsson  <jas@extundo.com>
18856
18857         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18858         part of 2004-07-25 change.
18859
18860 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18861
18862         * message.el (message-display-completion-list): New function.
18863         (message-expand-group): Use it; make sure the Completions buffer
18864         is modifiable.
18865 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18866
18867         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18868         user-mail-name is an empty string.
18869
18870 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18871
18872         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18873         depending on gnus-score-decay-constant.
18874
18875         * encrypt.el (encrypt-insert-file-contents)
18876         (encrypt-write-file-contents): Don't use `gnus-message'.
18877
18878         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18879         arguments.
18880         (mm-uu-type-alist): Add message-marks and insert-marks.
18881         Pass arguments to mm-uu-verbatim-marks-extract.
18882         (mm-uu-hide-markers): New variable.
18883         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18884
18885         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18886         (gnus-convert-image-to-face-command): Use "convert" by default to
18887         allow other input image formats.
18888         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18889         accordingly.
18890
18891 2005-10-23  Simon Josefsson  <jas@extundo.com>
18892
18893         * imap.el (imap-gssapi-program): Align command line parameters
18894         with latest GNU SASL.
18895         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18896
18897 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18898
18899         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18900         HTML.
18901         (nnslashdot-request-article): Ditto.
18902
18903         * lpath.el (featurep): Add nobreak-char-display.
18904
18905 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18906
18907         * mail-source.el (mail-source-fetch-pop): Require pop3.
18908         (mail-source-check-pop): Ditto.
18909
18910 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18911
18912         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18913         errors.
18914
18915 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18916
18917         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18918         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18919
18920         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18921
18922         * mm-bodies.el (mm-decode-string):
18923         Call `mm-charset-to-coding-system' with allow-override argument.
18924
18925 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18926
18927         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18928         (rfc2047-charset-to-coding-system): New function.
18929         (rfc2047-decode-encoded-words): New function.
18930         (rfc2047-decode-region): Use them.
18931         (rfc2047-decode-cte): Remove.
18932         (rfc2047-parse-and-decode): Remove.
18933         (rfc2047-decode): Remove.
18934
18935 2005-10-15  Kenichi Handa  <handa@m17n.org>
18936
18937         * rfc2047.el (rfc2047-decode-cte): New function.
18938         (rfc2047-decode-region): Change the way to decode successive
18939         encoded-words: decode B- or Q-encoding in each encoded-word,
18940         concatenate them, and decode it as charset.
18941
18942 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18943
18944         * lpath.el: Fbind codepage-setup for XEmacs.
18945
18946 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18947
18948         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18949         widget-move-and-invoke.
18950         (gnus-custom-mode): Use gnus-custom-map.
18951
18952 2005-10-15  Bill Wohler  <wohler@newt.com>
18953
18954         * message.el (message-tool-bar-map): Rename image file from
18955         mail_send to mail/send.
18956
18957 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18958
18959         * message.el (message-expand-group): Pass the common
18960         prefix substring of completion to `display-completion-list'.
18961
18962 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18963
18964         * mml-sec.el (mml-secure-method): New internal variable.
18965         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18966         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18967         New functions using mml-secure-method.
18968
18969         * mml.el (mml-mode-map): Add key bindings for those functions.
18970         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18971         Harder <harder@myrealbox.com>.
18972         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18973         Goto end of message if point is the headers of the message.
18974
18975         * message.el (message-in-body-p): New function.
18976
18977         * assistant.el: Autoload gnus-util and netrc.
18978
18979         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18980         Use `mm-charset-override-alist' only when decoding.
18981
18982         * mm-bodies.el (mm-decode-body):
18983         Call `mm-charset-to-coding-system' with allow-override argument.
18984
18985         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18986         `filename' from Content-Disposition if Content-Type doesn't
18987         provide `name'.
18988         (gnus-mime-view-part-as-type): Set default instead of
18989         initial-input.
18990
18991 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18992
18993         * format-spec.el (format-spec): Propagate text properties of % spec.
18994
18995 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18996
18997         * gnus-art.el (gnus-treat-predicate): Add `first'.
18998
18999 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19000
19001         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
19002         (mm-charset-override-alist): New variable.
19003         (mm-charset-to-coding-system): Use it.
19004         (mm-codepage-setup): New helper function.
19005         (mm-charset-eval-alist): New variable.
19006         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
19007         Warn about unknown charsets.
19008
19009         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
19010
19011 2005-10-04  David Hansen  <david.hansen@gmx.net>
19012
19013         * nnrss.el (nnrss-request-article): Add support for the comments tag.
19014         (nnrss-check-group): Ditto.
19015
19016 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19017
19018         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
19019         Rename x-gnus-verbatim to x-verbatim.
19020         (mm-uu-type-alist): Fix regexp for verbatim-marks.
19021
19022         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
19023         x-verbatim.
19024
19025         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
19026
19027         * gnus-util.el (gnus-remove-duplicates): Remove.
19028
19029         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19030         instead of gnus-remove-duplicates.
19031
19032         * message.el (message-remove-duplicates): Remove.
19033         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
19034         message-remove-duplicates.
19035
19036         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
19037         available, else use implementation from `delete-dups'.
19038
19039         * message.el (message-insert-expires): New function.
19040         (message-mode-map): Add key binding.
19041         (message-mode-field-menu): Add menu entry.
19042         (message-mode): Document it.
19043         (message-make-expires-date): Use `message-make-date'.
19044
19045 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
19046
19047         * message.el (message-make-expires-date): New function.
19048
19049 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19050
19051         * Makefile.in (list-installed-shadows): New entry.
19052         (install): Use it.
19053         (remove-installed-shadows): New entry.
19054
19055         * dgnushack.el (dgnushack-default-load-path): New variable.
19056         (dgnushack-find-lisp-shadows): New function.
19057         (dgnushack-remove-lisp-shadows): New function.
19058
19059 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19060
19061         * Makefile.in (install-el-elc): New entry.
19062         (install): Use it so that .el files are necessarily installed.
19063
19064 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19065
19066         * time-date.el: Autoload parse-time-string, XEmacs needs it.
19067
19068 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19069
19070         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
19071         function rather than the diff-mode.el package.
19072         (mm-display-external): Use with-current-buffer.
19073         (mm-viewer-completion-map, mm-viewer-completion-map):
19074         Move initialization inside declaration.
19075
19076 2005-09-29  Simon Josefsson  <jas@extundo.com>
19077
19078         * spam.el: Load hashcash when compiling, to avoid warnings.
19079         Don't autoload mail-check-payment.
19080         (spam-check-hashcash): Define unconditionally, since hashcash.el
19081         is part of Gnus now.  Ignore errors from payment checking.
19082
19083 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19084
19085         * message.el (message-bold-region, message-unbold-region):
19086         Rename from `bold-region' and `unbold-region'.
19087
19088         * message.el: Remove useless autoloads.
19089
19090 2005-09-28  Simon Josefsson  <jas@extundo.com>
19091
19092         * message.el (message-use-idna): Default to t.
19093         (message-use-idna): Test whether encoding works too.  Doc fix.
19094
19095 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19096
19097         * nntp.el (nntp-warn-about-losing-connection): Remove.
19098
19099 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19100
19101         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
19102         customizable.  Change default value.
19103         (mm-uu-diff-groups-regexp): Change default value.
19104         (mm-uu-type-alist): Add doc string.
19105         (mm-uu-configure): Add doc string.  Make it interactive.
19106         (mm-uu-tex-groups-regexp): New variable.
19107         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
19108         (mm-uu-type-alist): Add LaTeX documents.
19109         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
19110         of "text/verbatim".
19111         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
19112
19113         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
19114         instead of "text/verbatim".
19115
19116         * message.el (message-mark-inserted-region)
19117         (message-mark-insert-file): Use slrn style marks when called with
19118         prefix argument.
19119
19120 2005-09-27  Simon Josefsson  <jas@extundo.com>
19121
19122         * message.el (message-idna-to-ascii-rhs-1): Reformat.
19123
19124 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
19125
19126         * message.el (message-remove-duplicates): New function.
19127         Implementation borrowed from `gnus-remove-duplicates'.
19128         (message-idna-to-ascii-rhs): Also encode idna addresses in
19129         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19130         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
19131         only ask about the same idna domain once per header and also tell
19132         in what header to replace the idna domain.
19133
19134         * gnus-art.el (article-decode-idna-rhs): Also decode idna
19135         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19136         (article-decode-idna-rhs): Fix regexp so that all idna-address in
19137         a header is decoded and not just the last one.
19138
19139 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19140
19141         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
19142         has been decoded.
19143
19144         * mm-decode.el (mm-automatic-display): Add text/verbatim.
19145         (mm-insert-part): Don't modify text if it has been decoded.
19146
19147         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
19148         decoded.
19149
19150         * mm-view.el (mm-inline-text): Don't strip text props unless
19151         decoding enriched or richtext parts.
19152
19153 2005-09-25  Romain Francoise  <romain@orebokech.com>
19154
19155         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
19156         * gnus-start.el (gnus-subscribe-interactively):
19157         * gnus-uu.el (gnus-uu-grab-articles):
19158         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
19159         space.
19160
19161 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
19162
19163         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
19164         * mm-view.el (mm-view-pkcs7-decrypt):
19165         * gnus-sum.el (gnus-summary-limit-to-extra)
19166         (gnus-summary-respool-article, gnus-read-move-group-name):
19167         * gnus-score.el (gnus-summary-increase-score):
19168         * gnus-util.el (gnus-completing-read-with-default):
19169         * gnus-art.el (gnus-read-save-file-name)
19170         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
19171         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
19172         * message.el (message-check-news-header-syntax):
19173         Follow convention for reading with the minibuffer.
19174
19175 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
19176
19177         * spam-report.el (spam-report-url-ping-plain):
19178         Use gnus-extended-version as User-Agent.
19179
19180         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
19181         default value is nil.
19182
19183         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
19184         (mm-uu-verbatim-marks-extract): New function.
19185         (mm-uu-extract): New face.
19186         (mm-uu-copy-to-buffer): Use it.
19187
19188         * spam-report.el (spam-report-gmane-ham): Rename from
19189         `spam-report-gmane-unspam'.
19190         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
19191         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
19192
19193         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
19194         Autoload.
19195         (spam-report-gmane-unregister-routine):
19196         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
19197
19198 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
19199
19200         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
19201         (spam-report-gmane-unregister-routine): Add support for gmane
19202         unregistration.
19203
19204         * spam-report.el (spam-report-gmane-unspam)
19205         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
19206         (spam-report-gmane): Change to take a single article and do unspam
19207         registration.
19208
19209 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19210
19211         * mm-url.el (mm-url-decode-entities): Fix regexp.
19212
19213 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19214
19215         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
19216         default to nil, to be able to use Gnus at all.  If the default
19217         switches to something else, then the function should be fixed not
19218         be exceedingly slow.
19219
19220 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
19221
19222         * gnus-start.el (gnus-activate-group): If the server is nil, don't
19223         fail hard.
19224
19225         * spam-report.el: Add better Keywords line.
19226
19227         * spam.el: Add Maintainer and better Keywords line.
19228
19229 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19230
19231         * gnus-art.el (gnus-article-replace-part)
19232         (gnus-mime-replace-part): New functions.
19233         (gnus-mime-action-alist, gnus-mime-button-commands)
19234         (gnus-mime-save-part-and-strip): Add file argument.
19235         (gnus-article-part-wrapper): Add interactive argument.
19236
19237         * gnus-sum.el (gnus-summary-mime-map):
19238         Add `gnus-article-replace-part'.
19239
19240 2005-09-19  Didier Verna  <didier@xemacs.org>
19241
19242         The nnml compaction feature:
19243         * nnml.el (nnml-request-compact-group): New function.
19244         * nnml.el (nnml-request-compact): New function.
19245         * gnus-int.el (gnus-request-compact-group): New function.
19246         * gnus-int.el (gnus-request-compact): New function.
19247         * gnus-group.el (gnus-group-compact-group): New function.
19248         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
19249         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
19250         * gnus-srvr.el (gnus-server-compact-server): New function.
19251         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
19252         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
19253
19254 2005-09-18  Deepak Goel  <deego@gnufans.org>
19255
19256         * sieve.el (sieve-help): Fix `message' call: first arg should be a
19257         format spec.
19258
19259 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19260
19261         * gnus.el (gnus-group-startup-message): Bind image-load-path.
19262
19263 2005-09-15  Romain Francoise  <romain@orebokech.com>
19264
19265         * message.el (message-fill-paragraph): Clarify docstring.
19266
19267 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19268
19269         * gnus-art.el (gnus-mime-display-part): Protect against broken
19270         MIME messages.
19271
19272 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19273
19274         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
19275         before parsing header.
19276
19277 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
19278
19279         * html2text.el (html2text-replace-list): Add new entities.
19280
19281 2005-09-11  Romain Francoise  <romain@orebokech.com>
19282
19283         * message.el (message-alternative-emails): Improve docstring.
19284         (message-setup-1): Call `message-use-alternative-email-as-from'
19285         after `message-setup-hook' to give it precedence over posting
19286         styles, etc.
19287         (message-use-alternative-email-as-from): Add docstring.
19288         Remove the original From header if present.
19289
19290         * nnml.el (nnml-compressed-files-size-threshold): New variable.
19291         (nnml-save-mail): Use it.
19292
19293         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
19294         articles.  Add new argument `silent'.
19295         (gnus-uu-mark-all): Report the total number of marked articles.
19296
19297 2005-09-10  Romain Francoise  <romain@orebokech.com>
19298
19299         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
19300         (gnus-uu-mark-series): Likewise.
19301
19302 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
19303
19304         * spam-report.el (spam-report-gmane): Fix generation of spam
19305         report URL.
19306
19307 2005-09-10  Simon Josefsson  <jas@extundo.com>
19308
19309         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
19310         t, based on discussion on the ding list with Robert Epprecht
19311         <epprecht@solnet.ch>.
19312
19313 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
19314
19315         * spam-report.el (spam-report-gmane): Make it work without
19316         X-Report-Spam header.  Gmane now only provides Archived-At.
19317         This is only used if `spam-report-gmane-use-article-number' is nil.
19318         (spam-report-gmane-spam-header): Remove.  Not used anymore.
19319
19320         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
19321         make `gnus-summary-sort-by-recipient' work with threading.
19322
19323         * nnweb.el (nnweb-google-wash-article): Print a message if article
19324         is not available.
19325
19326 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19327
19328         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
19329         change.  Decode text/* parts content before displaying.
19330
19331 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19332
19333         * mml-smime.el: Remove defvar of gnus-extract-address-components.
19334
19335 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19336
19337         * mm-view.el (mm-display-inline-fontify): Disable support modes.
19338
19339         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
19340         url-package-name, url-package-version,
19341         w3m-cid-retrieve-function-alist, w3m-current-buffer,
19342         w3m-display-inline-images, and w3m-minor-mode-map.
19343
19344 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
19345
19346         * message.el (message-tab-body-function): Fix mismatched custom type.
19347
19348         * gnus.el (gnus-group-change-level-function): Ditto.
19349
19350         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
19351
19352         * gnus-art.el (gnus-signature-limit)
19353         (gnus-article-mime-part-function): Ditto.
19354
19355 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19356
19357         * mml.el (mml-mode): Silence the byte compiler.
19358
19359         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
19360         using `(sit-for 0)' before moving the point to the specified part;
19361         skip unbuttonized parts.
19362         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
19363         return to the summary window if gnus-auto-select-part is non-nil.
19364
19365 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
19366
19367         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
19368         New variables.
19369         (mml-dnd-attach-file, mml-mode): Use them.
19370
19371         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
19372         Make fetching article by MID work again for Google Groups.
19373         Add FIXME concerning gnus-group-make-web-group.
19374
19375         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
19376         Don't depend on Gnus by using mail-extract-address-components if
19377         gnus-extract-address-components is not bound.
19378
19379 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19380
19381         * gnus-art.el (gnus-mime-display-security): Don't display the
19382         signature, but only the signed part.
19383
19384 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19385
19386         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19387
19388         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19389         list, not listp.
19390
19391 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19392
19393         * mm-encode.el (mm-encode-content-transfer-encoding):
19394         Likewise when encoding.
19395
19396         * mm-bodies.el (mm-decode-content-transfer-encoding):
19397         De-canonicalize CRLF for all text content types, not just
19398         text/plain.
19399
19400 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19401
19402         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
19403         valid article; point arrow and cursor at the MIME button.
19404
19405 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19406
19407         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19408         Suggested by Dan Christensen <jdc@uwo.ca>.
19409
19410         * mm-decode.el (mm-save-part): Enable change of prompt.
19411
19412 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19413
19414         * gnus-msg.el (gnus-inews-add-send-actions):
19415         Make `message-post-method' lambda parameter ARG `&optional'.
19416
19417 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19418
19419         * gnus-sum.el (gnus-summary-mime-map):
19420         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19421         gnus-article-jump-to-part.
19422
19423         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19424         (gnus-article-edit-part): Use it.
19425         (gnus-article-part-wrapper): Add no-handle argument.
19426         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19427         New functions.
19428
19429 2005-08-29  Romain Francoise  <romain@orebokech.com>
19430
19431         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19432         docstring.
19433         (gnus-face-from-file): Likewise.
19434
19435 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19436
19437         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19438         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19439         non-nil.
19440         (gnus-auto-select-part): New variable.
19441         (gnus-article-jump-to-part): New function.
19442         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19443         (gnus-mime-delete-part): Allow selecting specified part after
19444         deleting or stripping parts.
19445         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19446         part if argument is bogus.
19447
19448 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19449
19450         * gnus-art.el (w3m-minor-mode-map):
19451         * gnus-spec.el (gnus-newsrc-file-version):
19452         * gnus-util.el (nnmail-active-file-coding-system)
19453         (gnus-original-article-buffer, gnus-user-agent):
19454         * gnus.el (gnus-ham-process-destinations)
19455         (gnus-parameter-ham-marks-alist)
19456         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19457         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19458         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19459         * mm-decode.el (gnus-current-window-configuration):
19460         * mm-extern.el (gnus-article-mime-handles):
19461         * mm-url.el (url-current-object, url-package-name)
19462         (url-package-version):
19463         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19464         (smime-keys, w3m-cid-retrieve-function-alist)
19465         (w3m-current-buffer, w3m-display-inline-images)
19466         (w3m-minor-mode-map):
19467         * mml-smime.el (gnus-extract-address-components):
19468         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19469         (gnus-newsrc-hashtb, message-default-charset)
19470         (message-deletable-headers, message-options)
19471         (message-posting-charset, message-required-mail-headers)
19472         (message-required-news-headers):
19473         * mml1991.el (mc-pgp-always-sign):
19474         * mml2015.el (mc-pgp-always-sign):
19475         * nnheader.el (nnmail-extra-headers):
19476         * rfc1843.el (gnus-decode-encoded-word-function)
19477         (gnus-decode-header-function, gnus-newsgroup-name):
19478         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19479
19480 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19481
19482         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19483         the end of the date treatments.
19484
19485 2005-08-15  Simon Josefsson  <jas@extundo.com>
19486
19487         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19488         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19489         Capello and Romain Francoise.
19490         (pgg-fetch-key-function): Remove, not used?
19491         (pgg-insert-url-with-w3): Require url, to get
19492         url-insert-file-contents regardless of where it is defined.
19493
19494 2005-08-13  Romain Francoise  <romain@orebokech.com>
19495
19496         * message.el (message-cite-original-1): New function.
19497         (message-cite-original): Use it.
19498         (message-cite-original-without-signature): Ditto.
19499
19500 2005-08-08  Romain Francoise  <romain@orebokech.com>
19501
19502         * message.el (message-yank-empty-prefix): New variable.
19503         (message-indent-citation): Use it.
19504         (message-cite-original-without-signature): Respect X-No-Archive.
19505
19506 2005-08-08  Simon Josefsson  <jas@extundo.com>
19507
19508         * pgg.el: Autoload url-insert-file-contents instead of loading
19509         w3/url.
19510         (pgg-insert-url-with-w3): Don't load url here.
19511
19512 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19513
19514         * message.el (message-kill-to-signature): Don't insert newline at
19515         bol.
19516         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19517
19518 2005-08-06  Romain Francoise  <romain@orebokech.com>
19519
19520         * message.el (message-user-fqdn): Fix typo in docstring.
19521
19522 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19523
19524         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19525
19526         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19527
19528 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19529
19530         * mm-bodies.el (mm-encode-body): Use coding system rather than
19531         charset to encode text.
19532
19533         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19534         number of charsets if utf-8 is available (XEmacs).
19535
19536 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19537
19538         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19539         taken from `gnus-button-mid-or-mail-regexp'.
19540         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19541         (gnus-button-alist): Improve regexp for domain part of the MIDs
19542         for news:localpart@domain buttons.
19543         (gnus-button-ctan-directory-regexp): Update.
19544
19545 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19546
19547         * sieve-manage.el (sieve-manage-interactive-login):
19548         Use make-local-variable rather than make-variable-buffer-local.
19549         (sieve-manage-open): Ditto.
19550         (sieve-manage-authenticate): Ditto.
19551
19552         * mml.el (mml-generate-mime-1): Make the content type default to
19553         text/plain if the filename is not specified.
19554
19555 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19556
19557         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19558         instead of insert-buffer.
19559
19560         * message.el (message-yank-original): Ditto; set the mark at the
19561         end of the yanked message.
19562
19563 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19564
19565         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19566         lines to scroll rather than to stop it.
19567
19568         * mml.el (mml-generate-default-type): Add doc string.
19569         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19570         default to application/octet-stream when determining the content
19571         type if it is not specified for the part or the mml contents; add
19572         a comment about mml-generate-default-type.
19573
19574 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19575
19576         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19577         make it default to application/octet-stream when determining the
19578         content type if it is not specified for the external contents.
19579
19580 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19581
19582         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19583         segmented parameter but also other parameters might be there.
19584
19585 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19586
19587         * mm-decode.el (mm-display-external): Delete temp file, directory
19588         and buffer immediately if the external process is exited.
19589
19590 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19591
19592         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19593         fewer lines than that of scroll-margin.
19594         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19595
19596 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19597
19598         * gnus-art.el (gnus-article-next-page): Revert.
19599         (gnus-article-beginning-of-window): New macro.
19600         (gnus-article-next-page-1): Use it.
19601         (gnus-article-prev-page): Ditto.
19602         (gnus-article-edit-part): Use insert-buffer-substring instead of
19603         insert-buffer.
19604         (gnus-article-edit-exit): Ditto.
19605
19606         * gnus-util.el (gnus-beginning-of-window): Remove.
19607         (gnus-end-of-window): Remove.
19608
19609         * lpath.el: Don't bind header-line-format and scroll-margin.
19610
19611 2005-07-25  Simon Josefsson  <jas@extundo.com>
19612
19613         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19614         to have the url package without w3.  Reported by Daiki Ueno
19615         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19616
19617 2005-07-20  Didier Verna  <didier@xemacs.org>
19618
19619         * gnus-diary.el: Remove the description comment (nndiary is now
19620         properly documented in the Gnus manual).
19621         Fix the spelling of "Back End".
19622         * nndiary.el: Ditto.
19623         Fix the copyright notice.
19624
19625 2005-07-18  Romain Francoise  <romain@orebokech.com>
19626
19627         * gnus-sum.el (gnus-summary-to-prefix)
19628         (gnus-summary-newsgroup-prefix): New variables.
19629         (gnus-summary-from-or-to-or-newsgroups): Use them.
19630
19631 2005-07-17  Romain Francoise  <romain@orebokech.com>
19632
19633         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19634         space as it's generally not especially interesting to the user.
19635
19636 2005-07-16  Romain Francoise  <romain@orebokech.com>
19637
19638         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19639         nil to avoid prompting and file modification if one of the
19640         messages at the top of the nnfolder file contains a copyright
19641         notice.
19642         Update copyright notice.
19643
19644         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19645         instead of `current-time-string' as the latter creates a time
19646         string that is not RFC 2822 compliant (it lacks the zone).
19647         Update copyright notice.
19648
19649 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19650
19651         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19652         for text/rtf.  Display default in prompt.  Pass default for M-n.
19653
19654         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19655
19656 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19657
19658         * gnus-msg.el (gnus-button-mailto):
19659         Remove save-selected-window-window hackery because it relies on
19660         save-selected-window internals.
19661
19662 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19663
19664         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19665         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19666         (gnus-article-prev-page): Ditto.
19667
19668         * gnus-util.el (gnus-beginning-of-window): New function.
19669         (gnus-end-of-window): New function.
19670
19671         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19672
19673 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19674
19675         * gnus-score.el (gnus-score-edit-all-score):
19676         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19677         gnus-message.
19678
19679 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19680
19681         * gnus-msg.el (gnus-button-mailto):
19682         Remove save-selected-window-window hackery because it relies on
19683         save-selected-window internals.
19684
19685 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19686
19687         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19688         add-minor-mode.
19689         (gnus-binary-mode): Ditto.
19690
19691         * gnus-topic.el (gnus-topic-mode): Ditto.
19692
19693 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19694
19695         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19696         (gnus-article-prev-page): Take scroll-margin into consideration.
19697
19698 2005-07-04  Lute Kamstra  <lute@gnu.org>
19699
19700         Update FSF's address in GPL notices.
19701
19702 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19703
19704         * gnus.el (gnus-exit):
19705         * gnus-group.el (gnus-group-icons):
19706         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19707
19708         * gnus-nocem.el (gnus-nocem):
19709         * message.el (message-various, message-buffers, message-sending)
19710         (message-interface, message-forwarding, message-insertion)
19711         (message-headers, message-news, message-mail):
19712         * pgg-gpg.el (pgg-gpg):
19713         * pgg-parse.el (pgg-parse):
19714         * pgg-pgp.el (pgg-pgp):
19715         * pgg-pgp5.el (pgg-pgp5):
19716         * pop3.el (pop3): Finish `defgroup' description with period.
19717
19718 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19719
19720         * gnus-art.el (article-display-face): Improve the efficiency.
19721         (article-display-x-face): Ditto; remove gray x-face stuff.
19722
19723 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19724
19725         * gnus-art.el (article-display-face): Correct the position in
19726         which Faces are inserted.
19727
19728 2005-06-29  Didier Verna  <didier@xemacs.org>
19729
19730         * gnus-art.el (article-display-face): Display faces in correct
19731         order.
19732
19733 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19734
19735         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19736         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19737         (gnus-nocem-check-article): Fetch the Type header.
19738         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19739         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19740         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19741         make sure gnus-nocem-hashtb is initialized.
19742         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19743         (gnus-nocem-unwanted-article-p): Ditto.
19744
19745         * pgg.el (pgg-verify): Return the verification result.
19746
19747 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19748
19749         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19750         is ascii.
19751
19752 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19753
19754         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19755         `show-nonbreak-escape'.
19756
19757 2005-06-23  Lute Kamstra  <lute@gnu.org>
19758
19759         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19760
19761         * dig.el (dig-mode):
19762         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19763
19764 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19765
19766         * nnimap.el (nnimap-split-download-body): Fix spellings.
19767
19768 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19769
19770         * gnus-art.el (gnus-article-encrypt-body):
19771         * gnus-cus.el (gnus-score-customize):
19772         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19773         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19774
19775 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19776
19777         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19778         header by looking for magic "MII" at the beginning.
19779
19780 2005-06-16  Miles Bader  <miles@gnu.org>
19781
19782         * gnus-xmas.el (gnus-xmas-group-startup-message):
19783         Use renamed gnus-splash face.
19784
19785         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19786         (assistant-field-face): New backward-compatibility alias for renamed
19787         face.
19788         (assistant-render-text): Use renamed assistant-field face.
19789
19790         * spam.el (spam): Remove "-face" suffix from face name.
19791         (spam-face): New backward-compatibility alias for renamed face.
19792         (spam-face, spam-initialize): Use renamed spam face.
19793
19794         * message.el (message-header-to, message-header-cc)
19795         (message-header-subject, message-header-newsgroups)
19796         (message-header-other, message-header-name)
19797         (message-header-xheader, message-separator, message-cited-text)
19798         (message-mml): Remove "-face" suffix from face names.
19799         (message-header-to-face, message-header-cc-face)
19800         (message-header-subject-face, message-header-newsgroups-face)
19801         (message-header-other-face, message-header-name-face)
19802         (message-header-xheader-face, message-separator-face)
19803         (message-cited-text-face, message-mml-face):
19804         New backward-compatibility aliases for renamed faces.
19805         (message-font-lock-keywords): Use renamed message faces.
19806
19807         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19808         (sieve-test-commands, sieve-tagged-arguments):
19809         Remove "-face" suffix from face names.
19810         (sieve-control-commands-face, sieve-action-commands-face)
19811         (sieve-test-commands-face, sieve-tagged-arguments-face):
19812         New backward-compatibility aliases for renamed faces.
19813         (sieve-control-commands-face, sieve-action-commands-face)
19814         (sieve-test-commands-face, sieve-tagged-arguments-face):
19815         Use renamed sieve faces.
19816
19817         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19818         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19819         (gnus-group-news-3-empty, gnus-group-news-4)
19820         (gnus-group-news-4-empty, gnus-group-news-5)
19821         (gnus-group-news-5-empty, gnus-group-news-6)
19822         (gnus-group-news-6-empty, gnus-group-news-low)
19823         (gnus-group-news-low-empty, gnus-group-mail-1)
19824         (gnus-group-mail-1-empty, gnus-group-mail-2)
19825         (gnus-group-mail-2-empty, gnus-group-mail-3)
19826         (gnus-group-mail-3-empty, gnus-group-mail-low)
19827         (gnus-group-mail-low-empty, gnus-summary-selected)
19828         (gnus-summary-cancelled, gnus-summary-high-ticked)
19829         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19830         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19831         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19832         (gnus-summary-low-undownloaded)
19833         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19834         (gnus-summary-low-unread, gnus-summary-normal-unread)
19835         (gnus-summary-high-read, gnus-summary-low-read)
19836         (gnus-summary-normal-read, gnus-splash):
19837         Remove "-face" suffix from face names.
19838         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19839         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19840         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19841         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19842         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19843         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19844         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19845         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19846         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19847         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19848         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19849         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19850         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19851         (gnus-summary-normal-ticked-face)
19852         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19853         (gnus-summary-normal-ancient-face)
19854         (gnus-summary-high-undownloaded-face)
19855         (gnus-summary-low-undownloaded-face)
19856         (gnus-summary-normal-undownloaded-face)
19857         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19858         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19859         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19860         (gnus-splash-face):
19861         New backward-compatibility aliases for renamed faces.
19862         (gnus-group-startup-message): Use renamed gnus faces.
19863
19864         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19865         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19866         (gnus-server-agent): Remove "-face" suffix from face names.
19867         (gnus-server-agent-face, gnus-server-opened-face)
19868         (gnus-server-closed-face, gnus-server-denied-face)
19869         (gnus-server-offline-face):
19870         New backward-compatibility aliases for renamed faces.
19871         (gnus-server-agent-face, gnus-server-opened-face)
19872         (gnus-server-closed-face, gnus-server-denied-face)
19873         (gnus-server-offline-face): Use renamed gnus faces.
19874
19875         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19876         Remove "-face" suffix from face names.
19877         (gnus-picon-xbm-face, gnus-picon-face):
19878         New backward-compatibility aliases for renamed faces.
19879
19880         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19881         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19882         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19883         (gnus-cite-11): Remove "-face" suffix from face names.
19884         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19885         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19886         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19887         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19888         New backward-compatibility aliases for renamed faces.
19889         (gnus-cite-attribution-face, gnus-cite-face-list)
19890         (gnus-article-boring-faces): Use renamed gnus faces.
19891
19892         * gnus-art.el (gnus-signature, gnus-header-from)
19893         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19894         (gnus-header-content): Remove "-face" suffix from face names.
19895         (gnus-signature-face, gnus-header-from-face)
19896         (gnus-header-subject-face, gnus-header-newsgroups-face)
19897         (gnus-header-name-face, gnus-header-content-face):
19898         New backward-compatibility aliases for renamed faces.
19899         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19900
19901         * gnus-sum.el (gnus-summary-selected-face)
19902         (gnus-summary-highlight): Use renamed gnus faces.
19903         * gnus-group.el (gnus-group-highlight): Likewise.
19904
19905 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19906
19907         * gnus-sieve.el (gnus-sieve-article-add-rule):
19908         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19909         * spam-stat.el (spam-stat-buffer-change-to-spam)
19910         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19911
19912         * message.el (message-is-yours-p):
19913         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19914
19915 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19916
19917         * mm-view.el (mm-inline-text): Withdraw the last change.
19918
19919 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19920
19921         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19922         executing enriched-decode.
19923
19924 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19925
19926         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19927         charset of tar files.
19928
19929 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19930
19931         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19932
19933 2005-06-04  Lute Kamstra  <lute@gnu.org>
19934
19935         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19936         information is never recorded.
19937
19938 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19939
19940         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19941
19942 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19943
19944         * pop3.el (pop3-apop): Run md5 in the binary mode.
19945
19946         * starttls.el (starttls-set-process-query-on-exit-flag):
19947         Use eval-and-compile.
19948
19949 2005-05-31  Simon Josefsson  <jas@extundo.com>
19950
19951         * smime.el (smime-replace-in-string): Define.
19952         (smime-cert-by-ldap-1): Use it.
19953
19954 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19955
19956         * gnus-art.el (article-display-x-face): Replace
19957         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19958
19959         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19960         set-process-query-on-exit-flag or process-kill-without-query.
19961
19962         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19963         loop instead of replace-regexp.
19964
19965         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19966         instead of process-kill-without-query if it is available.
19967
19968         * lpath.el: Fbind ldap-search-entries.
19969
19970         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19971         instead of find-file-hooks if it is available.
19972
19973         * mml1991.el: Bind pgg-default-user-id when compiling.
19974
19975         * mml2015.el: Bind pgg-default-user-id when compiling.
19976
19977         * nndraft.el (nndraft-request-associate-buffer):
19978         Use write-contents-functions instead of write-contents-hooks if it is
19979         available.
19980
19981         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19982         instead of find-file-hooks if it is available.
19983
19984         * nntp.el (nntp-open-connection): Replace
19985         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19986         (nntp-open-ssl-stream): Ditto.
19987         (nntp-open-tls-stream): Ditto.
19988
19989         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19990         set-process-query-on-exit-flag or process-kill-without-query.
19991         (starttls-open-stream-gnutls): Use it instead of
19992         process-kill-without-query.
19993         (starttls-open-stream): Ditto.
19994
19995 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19996
19997         * smime.el (smime-cert-by-ldap-1): Don't use
19998         replace-regexp-in-string.
19999
20000 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
20001
20002         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
20003
20004         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
20005         in PEM format.  Adjust to the XEmacs compatibility.
20006
20007 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
20008
20009         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
20010         by `string-to-number'.
20011         * gnus-agent.el (gnus-agent-regenerate-group)
20012         (gnus-agent-fetch-articles): Ditto.
20013         * gnus-art.el (gnus-button-fetch-group): Ditto.
20014         * gnus-cache.el (gnus-cache-generate-active)
20015         (gnus-cache-articles-in-group): Ditto.
20016         * gnus-group.el (gnus-group-set-current-level)
20017         (gnus-group-insert-group-line): Ditto.
20018         * gnus-score.el (gnus-score-set-expunge-below)
20019         (gnus-score-set-mark-below, gnus-summary-score-effect)
20020         (gnus-summary-score-entry): Ditto.
20021         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
20022         (gnus-soup-pack): Ditto.
20023         * gnus-spec.el (gnus-xmas-format): Ditto.
20024         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
20025         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
20026         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20027         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20028         * nndb.el (nndb-get-remote-expire-response): Ditto.
20029         * nndiary.el (nndiary-parse-schedule-value)
20030         (nndiary-string-to-number, nndiary-request-replace-article)
20031         (nndiary-request-article): Ditto.
20032         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
20033         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
20034         * nneething.el (nneething-make-head): Ditto.
20035         * nnfolder.el (nnfolder-request-article)
20036         (nnfolder-retrieve-headers): Ditto.
20037         * nnheader.el (nnheader-file-to-number): Ditto.
20038         * nnkiboze.el (nnkiboze-request-article): Ditto.
20039         * nnmail.el (nnmail-process-unix-mail-format)
20040         (nnmail-process-babyl-mail-format): Ditto.
20041         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
20042         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
20043         (nnmh-request-create-group, nnmh-request-list-1)
20044         (nnmh-request-group, nnmh-request-article): Ditto.
20045         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
20046         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
20047         * nnsoup.el (nnsoup-make-active): Ditto.
20048         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
20049         * nntp.el (nntp-find-group-and-number)
20050         (nntp-retrieve-headers-with-xover): Ditto.
20051         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
20052         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
20053         (pgg-format-key-identifier): Ditto.
20054         * pop3.el (pop3-last, pop3-stat): Ditto.
20055         * qp.el (quoted-printable-decode-region): Ditto.
20056
20057         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
20058         of concat.
20059
20060 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20061
20062         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
20063
20064         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
20065
20066         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
20067
20068         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
20069
20070         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
20071
20072         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
20073
20074         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
20075         (gnus-carpal-mode): Ditto.
20076
20077         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
20078         (gnus-browse-mode): Ditto.
20079
20080         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
20081
20082         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
20083
20084 2005-05-29  Richard M. Stallman  <rms@gnu.org>
20085
20086         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
20087
20088 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20089
20090         * gnus-util.el (gnus-run-mode-hooks): New function.
20091
20092         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
20093
20094         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
20095         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
20096
20097 2005-05-27  Lute Kamstra  <lute@gnu.org>
20098
20099         * dns-mode.el (dns-mode): Specify customization group.
20100
20101 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
20102
20103         * gnus-agent.el (gnus-agent-make-mode-line-string):
20104         Use mode-line-highlight as mouse-face.
20105
20106 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20107
20108         * canlock.el (canlock): Change the parent group to news.
20109
20110         * deuglify.el (gnus-outlook-deuglify): Add :group.
20111
20112         * dig.el (dig): Add :group.
20113
20114         * dns-mode.el (dns-mode): Add :group.
20115
20116         * encrypt.el (encrypt): Add :group.
20117
20118         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
20119         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
20120         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
20121         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
20122         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
20123
20124         * gnus-diary.el (gnus-diary): Add :group.
20125
20126         * gnus.el (gnus-group-news-1-face): Add :group.
20127         (gnus-group-news-1-empty-face): Ditto.
20128         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
20129         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
20130         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
20131         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
20132         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
20133         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
20134         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
20135         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
20136         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
20137         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
20138         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
20139         (gnus-summary-high-ticked-face): Ditto.
20140         (gnus-summary-low-ticked-face): Ditto.
20141         (gnus-summary-normal-ticked-face): Ditto.
20142         (gnus-summary-high-ancient-face): Ditto.
20143         (gnus-summary-low-ancient-face): Ditto.
20144         (gnus-summary-normal-ancient-face): Ditto.
20145         (gnus-summary-high-undownloaded-face): Ditto.
20146         (gnus-summary-low-undownloaded-face): Ditto.
20147         (gnus-summary-normal-undownloaded-face): Ditto.
20148         (gnus-summary-high-unread-face): Ditto.
20149         (gnus-summary-low-unread-face): Ditto.
20150         (gnus-summary-normal-unread-face): Ditto.
20151         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
20152         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
20153
20154         * hashcash.el (hashcash): New custom group.
20155         (hashcash-default-payment): Add :group.
20156         (hashcash-payment-alist): Ditto.
20157         (hashcash-default-accept-payment): Ditto.
20158         (hashcash-accept-resources): Ditto.
20159         (hashcash-path): Ditto.
20160         (hashcash-extra-generate-parameters): Ditto.
20161         (hashcash-double-spend-database): Ditto.
20162         (hashcash-in-news): Ditto.
20163
20164         * message.el (message-minibuffer-local-map): Add :group.
20165
20166         * netrc.el (netrc): Add :group.
20167
20168         * sieve-manage.el (sieve-manage-log): Add :group.
20169         (sieve-manage-default-user): Diito.
20170         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
20171         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
20172         (sieve-manage-authenticators): Ditto.
20173         (sieve-manage-authenticator-alist): Ditto.
20174         (sieve-manage-default-port): Ditto.
20175
20176         * sieve-mode.el (sieve-control-commands-face): Add :group.
20177         (sieve-action-commands-face): Ditto.
20178         (sieve-test-commands-face): Ditto.
20179         (sieve-tagged-arguments-face): Ditto.
20180
20181         * smime.el (smime): Add :group.
20182
20183         * spam-report.el (spam-report): Add :group.
20184
20185         * spam.el (spam, spam-face): Add :group.
20186
20187 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20188
20189         * nntp.el (nntp-next-result-arrived-p): Some news servers may
20190         return \n.\n.\n at the end of articles.  Protect against that.
20191         (nntp-with-open-group): Allow debugging.
20192
20193         * nnheader.el (mail-header-set-extra): Make into a function
20194         because I just could't understand how to quote the list properly.
20195
20196         * dns.el (query-dns-cached): New function.
20197
20198 2005-05-26  Lute Kamstra  <lute@gnu.org>
20199
20200         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
20201
20202 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20203
20204         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
20205
20206         * gnus-art.el: Don't autoload mail-extract-address-components.
20207
20208         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
20209         eval-and-compile to evaluate it.
20210
20211         * hashcash.el: Don't autoload executable-find.
20212
20213         * nndb.el: Don't declare the nndb back end two or more times; don't
20214         autoload news-reply-mode, news-setup, cancel-timer and telnet.
20215
20216         * nntp.el: Autoload format-spec instead of format; use
20217         eval-and-compile to evaluate autoload forms.
20218
20219 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
20220
20221         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
20222
20223 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20224
20225         * gnus.el (gnus-version-number): Bump version.
20226
20227 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20228
20229         * gnus.el: No Gnus v0.3 is released.
20230
20231 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20232
20233         * lpath.el (featurep): Bind show-nonbreak-escape.
20234
20235 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20236
20237         * gnus-art.el (gnus-article-edit-part): Disable undo.
20238
20239 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20240
20241         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
20242         gnus-article-date-lapsed-new-header is t if date timer is active;
20243         skip headers in which the original date value is empty.
20244         (gnus-article-save-original-date): Redefine it as a macro.
20245         (gnus-display-mime): Use it.
20246
20247 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20248
20249         * gnus-art.el (article-date-ut): Support converting date in
20250         forwarded parts as well.
20251         (gnus-article-save-original-date): New function.
20252         (gnus-display-mime): Use it.
20253
20254 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
20255
20256         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
20257         enclosure element of <item>.
20258
20259 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
20260
20261         * message.el (message-kill-buffer-query): Rename from
20262         `message-kill-buffer-query-if-modified'.  Add :version.
20263
20264 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20265
20266         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
20267         window layout.
20268
20269 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20270
20271         * mml.el: Autoload dnd when compiling.
20272
20273 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20274
20275         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
20276         x-dnd-*.
20277
20278 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20279
20280         * qp.el (quoted-printable-encode-region): Save excursion.
20281
20282 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
20283
20284         * message.el (message-kill-buffer-query-if-modified): Add new variable
20285         so the user can kill a modified message buffer quickly.
20286         (message-kill-buffer): Use it.
20287
20288 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20289
20290         * lpath.el: Fbind display-time-event-handler; don't fbind
20291         string-to-multibyte.
20292
20293         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
20294
20295 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20296
20297         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
20298         contained in text because xml.el decodes entities) with LFs.
20299
20300 2005-04-11  Lute Kamstra  <lute@gnu.org>
20301
20302         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
20303         differently.
20304
20305 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20306
20307         * mm-util.el (mm-detect-coding-region): Typo.
20308
20309 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20310
20311         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
20312
20313 2005-04-06  Deepak Goel  <deego@gnufans.org>
20314
20315         * spam-stat.el (spam-stat-score-buffer): Add a call to a
20316         user-function allow user modifications of the scores.
20317         (spam-stat-score-buffer-user): New function, to allow
20318         user-computed modifications to the score.
20319         (spam-stat-score-buffer-user-functions): List of additional
20320         scoring functions.
20321         (spam-stat-error-holder): Global temporary error holder.
20322         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
20323         variable.
20324
20325 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
20326
20327         * gnus-registry.el (gnus-registry-clean-empty-function)
20328         (gnus-registry-trim, gnus-registry-fetch-groups)
20329         (gnus-registry-delete-group): Groups that match
20330         `gnus-registry-ignored-groups' are removed from the registry
20331         entries, not just ignored for splitting.  This helps clean up the
20332         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
20333         to get all the groups a message ID is in.
20334
20335         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
20336         (spam-stat-split-fancy): Change "threshhold" to "threshold".
20337         (spam-stat-score-buffer-user-functions): Add :number custom type.
20338
20339 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20340
20341         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
20342         argument in XEmacs.
20343
20344         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
20345         (nnrss-request-group): Decode group name first.
20346         (nnrss-request-article): Make a text/plain article if mml-to-mime
20347         failed.
20348         (nnrss-get-encoding): Return a compatible encoding according to
20349         nnrss-compatible-encoding-alist.
20350         (nnrss-find-el): Use consp instead of listp.
20351         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
20352
20353 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20354
20355         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
20356         which Emacs 20 doesn't support.
20357         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
20358
20359 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20360
20361         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
20362         silence the byte compiler inside the defun.
20363
20364         * gnus-demon.el (parse-time-string): Add autoload.
20365
20366         * gnus-delay.el (parse-time-string): Add autoload.
20367
20368         * gnus-art.el (parse-time-string): Add autoload.
20369
20370         * nnultimate.el (parse-time): Require for `parse-time-string'.
20371
20372 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20373
20374         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
20375
20376         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
20377
20378         * smime.el (smime-ldap-host-list): Add :version.
20379
20380 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20381
20382         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
20383         pass it to `gnus-browse-read-group'.
20384         (gnus-browse-read-group): Add NUMBER argument and pass it to
20385         `gnus-group-read-ephemeral-group'.
20386
20387         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20388         argument and pass it to `gnus-group-read-group'.
20389
20390 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20391
20392         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20393         mm-xemacs-find-mime-charset-1 if we have the mule feature
20394         available at runtime.
20395
20396 2005-03-25  Werner Lemberg  <wl@gnu.org>
20397
20398         * nnmaildir.el: Replace `illegal' with `invalid'.
20399
20400 2005-03-23  Lute Kamstra  <lute@gnu.org>
20401
20402         * time-date.el: Add comment on time value formats.
20403         Don't require parse-time.
20404         (with-decoded-time-value): New macro.
20405         (encode-time-value): New function.
20406         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20407         (days-to-time): Return a valid time value when arg is huge.
20408         (time-since): Use time-subtract.
20409         (time-to-number-of-days): Use time-to-seconds.
20410
20411 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20412
20413         * gnus-start.el (gnus-display-time-event-handler):
20414         Check display-time-timer at runtime rather than only at load time
20415         in case display-time-mode is turned off in the mean time.
20416
20417 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20418
20419         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20420         used.
20421
20422         * nneething.el (nneething-map-file-directory): Derive from
20423         `gnus-directory'.
20424
20425         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20426         the To/Cc button.
20427
20428 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20429
20430         * nnmaildir.el (nnmaildir-request-accept-article):
20431         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20432
20433 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20434
20435         * gnus-async.el: Require timer-funcs at compile time when in
20436         XEmacs for `run-with-idle-timer'.
20437
20438 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20439
20440         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20441         autoloaded function.
20442
20443 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20444
20445         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20446
20447 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20448
20449         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20450
20451 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20452
20453         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20454         Add gnus-expert-user to default.
20455
20456 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20457
20458         * nnimap.el (nnimap-open-server): Ditto.
20459
20460         * imap.el (imap-authenticate): Fix typo.
20461
20462 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20463
20464         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20465         buffer (since IMAP server might return FETCH response out of
20466         order, and the nntp buffer must be sorted).
20467
20468 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20469
20470         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20471         comparison on string.
20472
20473         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20474         (gnus-agent-score): Rename category keywords to match gnus-cus.
20475         (gnus-agent-summary-fetch-series): Modify to protect against
20476         gnus-agent-summary-fetch-group clearing processable flags.
20477         (gnus-agent-synchronize-group-flags): Update live group buffer as
20478         synchronization may occur due to the user toggle the plugged
20479         status.
20480         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20481         successfully downloaded.
20482         (gnus-agent-expire-group-1): Avoid using markers when the overview
20483         is in ascending order; greatly improves performance.
20484         (gnus-agent-regenerate-group):
20485         Use gnus-agent-synchronize-group-flags to reset read status in both
20486         gnus and server.
20487         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20488
20489 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20490
20491         * message.el: Don't autoload former message-utils variables.
20492         (message-strip-subject-trailing-was): Change doc string.
20493
20494         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20495         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20496         (nnweb-google-search): Add "hl=en" here.
20497         (nnweb-google-parse-1, nnweb-google-create-mapping):
20498         Don't hardcode URL.
20499
20500 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20501
20502         * message.el (message-get-reply-headers, message-followup):
20503         Mention related variables `message-use-followup-to' and
20504         `message-use-mail-followup-to', in the information buffer.
20505
20506         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20507         of broken groups(-beta).google.com.
20508
20509 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20510
20511         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20512         parameter to invoked gnus-request-move-article; remove the
20513         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20514         all at once instead of once per article.
20515         (gnus-summary-remove-process-mark): Accept a list of articles as
20516         well as a single article for processing.
20517
20518         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20519         parameter.
20520
20521         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20522
20523         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20524
20525         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20526         parameter.
20527
20528         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20529         parameter.
20530
20531         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20532         parameter and remove the gnus-sum-hint-move-is-internal variable.
20533
20534         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20535         parameter.
20536
20537         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20538         parameter.
20539
20540         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20541         parameter.
20542
20543         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20544
20545         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20546         parameter.
20547
20548         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20549         parameter.
20550
20551 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20552
20553         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20554         a more conservative way.
20555
20556 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20557
20558         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20559         buffer, so it moves the window's cursor.
20560
20561 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20562
20563         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20564         `mm-dissect-multipart' and receive the from field as an (optional)
20565         argument from `mm-dissect-multipart'.
20566         (mm-dissect-multipart): Receive the from field as an argument and
20567         pass it on when we call `mm-dissect-buffer' on MIME parts.
20568         Fixes verification/decryption of signed/encrypted MIME parts.
20569
20570 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20571
20572         * gnus-sum.el (gnus-summary-move-article):
20573         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20574         whatever it calls (right now, only nnimap-request-move article
20575         respects it).
20576
20577         * nnimap.el (nnimap-request-move-article):
20578         When gnus-sum-hint-move-is-internal is set, don't do the extra
20579         nnimap-request-article.
20580
20581 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20582
20583         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20584
20585         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20586         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20587
20588         * gnus-sum.el (gnus-summary-caesar-message):
20589         Apply `gnus-treat-article' after rotation.
20590
20591         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20592         doc string.
20593
20594 2005-02-22  Simon Josefsson  <jas@extundo.com>
20595
20596         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20597         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20598         <arne@arnested.dk>.
20599         (encrypt): Add password-cache and password-cache-expiry as group
20600         members.
20601
20602 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20603
20604         * smime.el (smime-ldap-host-list): Doc fix.
20605         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20606         cache) password.
20607         (smime-sign-region): Use it.
20608         (smime-decrypt-region): Use it.
20609         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20610         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20611         fails.
20612         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20613         certificate from DER to PEM format rather than calling openssl.
20614
20615         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20616
20617         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20618         for signing/encryption.
20619
20620         * mml.el (mml-parse-1): Use them.
20621
20622 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20623
20624         * nnrss.el (nnrss-verbose): Remove.
20625         (nnrss-request-group): Use `nnheader-message' instead.
20626
20627 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20628
20629         * nnrss.el (nnrss-verbose): New variable.
20630         (nnrss-request-group): Make it say nnrss is requesting a group.
20631
20632 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20633
20634         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20635         Handle news URL with given port correctly.
20636
20637 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20638
20639         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20640         containing special characters.
20641
20642         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20643
20644         * mml.el (mime-to-mml): Ditto.
20645
20646         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20647         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20648         (rfc2047-decode-region): Quote decoded words containing special
20649         characters when rfc2047-quote-decoded-words-containing-tspecials
20650         is non-nil.
20651
20652 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20653
20654         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20655
20656         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20657
20658 2005-02-15  Simon Josefsson  <jas@extundo.com>
20659
20660         * nnimap.el (nnimap-debug): Doc fix.
20661
20662         * imap.el (imap-debug): Doc fix.
20663
20664 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20665
20666         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20667
20668 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20669
20670         * gnus.el (spam-contents): Improve docs for spam-contents
20671         parameter in its variable incarnation.
20672
20673 2005-02-14  Simon Josefsson  <jas@extundo.com>
20674
20675         * smime-ldap.el: Use require instead of load-library for ldap.
20676         (smime-ldap-search): Indent.
20677         (smime-ldap-search-internal): Shorten line.
20678
20679         * smime.el (smime-cert-by-dns): Add doc-string.
20680         (smime-cert-by-ldap-1): Indent.
20681
20682         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20683         mml-smime-get-dns-ldap.
20684         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20685
20686 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20687
20688         * smime.el: Require smime-ldap.
20689         (smime-ldap-host-list): New variable.
20690         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20691
20692         * mml-smime.el (mml-smime-encrypt-query): New function.
20693         (mml-smime-encrypt-query): Use it.
20694
20695         * smime-ldap.el: New file.
20696
20697 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20698
20699         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20700
20701 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20702
20703         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20704         argument in doc string.  Make query for type more clear.
20705
20706 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20707
20708         * gnus.el (gnus-group-startup-message): Search for gnus images in
20709         etc/images/gnus.
20710         * mm-util.el (mm-image-load-path): Likewise.
20711         * smiley.el (smiley-data-directory): Search for smilies in
20712         etc/images/smilies.
20713
20714 2005-02-09  Kim F. Storm  <storm@cua.dk>
20715
20716         Change Emacs release version from 21.4 to 22.1 throughout.
20717         Change Emacs development version from 21.3.50 to 22.0.50.
20718
20719 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20720
20721         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20722
20723         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20724         non-Mule XEmacs as well.
20725         (mm-decompress-buffer): Signal an error intentionally if it does
20726         not decompress compressed data because auto-compression-mode is
20727         disabled.
20728
20729 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20730
20731         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20732         an ID in the registry even if it has no groups.
20733
20734 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20735
20736         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20737         merge it into mm-decompress-buffer.
20738         (gnus-mime-copy-part): Use the MIME part charset, the value which
20739         a user specified or gnus-newsgroup-charset for decoding, like
20740         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20741         save-buffer what was used.  Suggested by Kevin Ryde
20742         <user42@zip.com.au>.
20743         (gnus-mime-inline-part): Allow the name parameter as well as the
20744         filename parameter; force decompressing of compressed data; always
20745         display contents being not decoded as unibyte.
20746
20747         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20748         as well as the filename parameter.
20749
20750         * mm-util.el (mm-decompress-buffer):
20751         Merge gnus-mime-jka-compr-maybe-uncompress.
20752         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20753         of compressed data.
20754
20755 2005-02-08  Simon Josefsson  <jas@extundo.com>
20756
20757         * imap.el (imap-log): Doc fix.
20758
20759 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20760
20761         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20762         the coding cookies; decompress compressed parts.
20763
20764         * mml.el (mml-generate-mime-1): Add the charset parameter according
20765         to the value which a user specified manually or the coding cookie.
20766
20767         * mm-util.el (mm-string-to-multibyte): New function.
20768         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20769         (mm-coding-system-to-mime-charset): New function.
20770         (mm-decompress-buffer): New function.
20771         (mm-find-buffer-file-coding-system): New function.
20772
20773         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20774         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20775         parts.
20776
20777 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20778
20779         * mm-view.el (mm-display-inline-fontify): Decode a part according
20780         to the charset parameter.
20781
20782 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20783
20784         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20785         prefix arg is neither nil nor a number, as info specifies.
20786
20787 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20788
20789         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20790         timestamps.
20791
20792 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20793
20794         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20795         groups error checking and notify user.
20796
20797 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20798
20799         * message.el (message-send-mail-function): Check existence of
20800         sendmail-program first before using default value
20801         `message-send-mail-with-sendmail'.  Otherwise use more generic
20802         `smtpmail-send-it'.
20803
20804 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20805
20806         * nntp.el (nntp-request-update-info): Always return nil.
20807
20808 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20809
20810         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20811
20812 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20813
20814         * message.el (message-beginning-of-line): Change the behavior when
20815         invoked between BOL and : so that it first moves backward.
20816
20817 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20818
20819         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20820         article buffer when editing of the article is discarded.
20821         (gnus-article-prepare): Revert.
20822
20823 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20824
20825         * gnus-art.el (gnus-article-prepare):
20826         Remove message-strip-forbidden-properties from the local hook.
20827
20828 2005-01-27  Simon Josefsson  <jas@extundo.com>
20829
20830         * password.el (password-cache-add): Only start one timer per key.
20831         Reported by Derek Atkins <warlord@MIT.EDU>.
20832
20833 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20834
20835         * run-at-time.el: Remove.  It is no longer needed as
20836         timer-funcs.el in the xemacs-base package has a working version of
20837         `run-at-time'.
20838
20839         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20840
20841         * password.el: Require timer-funcs instead of run-at-time in
20842         XEmacs.
20843         Remove `password-run-at-time' macro.
20844         (password-cache-add): Use `run-at-time' instead of
20845         `password-run-at-time'.
20846
20847         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20848         Remove `nnheader-cancel-function-timers' alias,
20849         `cancel-function-timers' exists in XEmacs in timer-funcs.
20850
20851         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20852         for `run-with-idle-timer'.
20853
20854         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20855         for `run-at-time'.
20856
20857         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20858         for `with-timeout'.
20859
20860         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20861         the same as for XEmacs 21.4.
20862         No need to ignore `run-with-idle-timer', this function exists in
20863         XEmacs now in timer-funcs.el in the xemacs-base package.
20864         (dgnushack-compile): No need to delete
20865         run-at-time.el from the list of files to compile because it
20866         doesn't exist anymore.
20867
20868 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20869
20870         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20871         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20872
20873 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20874
20875         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20876         sensitively.
20877
20878 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20879
20880         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20881
20882 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20883
20884         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20885         which will be inserted according to the multibyteness of a buffer
20886         rather than the type of contents.  Suggested by ARISAWA Akihiro
20887         <ari@mbf.ocn.ne.jp>.
20888
20889         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20890         of string which old xml.el may return rather than a string.
20891
20892 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20893
20894         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20895
20896 2005-01-16  Simon Josefsson  <jas@extundo.com>
20897
20898         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20899         idn/idna.el isn't available.
20900         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20901         <michael@waxrat.com>.
20902
20903         * hashcash.el: Remove non-FSF copyright header.
20904
20905         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20906         (hashcash-generate-payment): Use it.
20907         (hashcash-generate-payment-async): Use it.
20908
20909 2005-01-15  Simon Josefsson  <jas@extundo.com>
20910
20911         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20912         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20913
20914         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20915         gnus-summary-idna-message.
20916         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20917         (gnus-summary-idna-message): New function.
20918
20919 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20920
20921         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20922         gnus-novice-user.
20923
20924 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20925
20926         * nnrss.el (nnrss-request-delete-group): Delete entries in
20927         nnrss-group-alist as well.
20928         (nnrss-save-server-data): Insert newline.
20929
20930 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20931
20932         * gnus.el (gnus-user-agent): Use list of symbols instead of
20933         symbols.  Display full version number for (S)XEmacs.
20934         Optionally display (S)XEmacs codename.
20935
20936         * gnus-util.el (gnus-emacs-version): Update for new
20937         `gnus-user-agent'.
20938
20939         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20940         Gnus version.
20941
20942 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20943
20944         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20945         which is unreadable in some setups.
20946
20947 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20948
20949         * gnus-spec.el (gnus-update-format-specifications): Flush the
20950         group format spec cache if it doesn't support decoded group names.
20951
20952 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20953
20954         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20955         Allow to apply decay on score files matching a regexp.
20956
20957 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20958
20959         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20960         compatibility in %g and %c.
20961
20962 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20963
20964         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20965         name for only %g and %c.
20966         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20967         of gnus-tmp-group to decoded group name.
20968         (gnus-group-make-rss-group): Exclude `/'s from group names.
20969
20970 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20971
20972         * nnrss.el (nnrss-get-encoding): Fix regexp.
20973
20974 2004-12-27  Simon Josefsson  <jas@extundo.com>
20975
20976         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20977         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20978         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20979
20980 2004-12-17  Kim F. Storm  <storm@cua.dk>
20981
20982         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20983
20984         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20985
20986 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20987
20988         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20989
20990 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20991
20992         * nnrss.el: Require rfc2047 and mml.
20993         (nnrss-file-coding-system): New variable.
20994         (nnrss-format-string): Redefine it as an inline function.
20995         (nnrss-decode-group-name): New function.
20996         (nnrss-string-as-multibyte): Remove.
20997         (nnrss-retrieve-headers): Decode group name; don't use
20998         nnrss-format-string.
20999         (nnrss-request-group): Decode group name.
21000         (nnrss-request-article): Decode group name; allow a Message-ID as
21001         well as an article number; don't use nnrss-format-string; encode a
21002         Message-ID string which may contain non-ASCII characters; use
21003         mml-to-mime to compose a MIME article.
21004         (nnrss-request-expire-articles): Decode group name.
21005         (nnrss-request-delete-group): Decode group name.
21006         (nnrss-fetch): Clarify error message.
21007         (nnrss-read-server-data): Use insert-file-contents instead of load;
21008         bind file-name-coding-system; use multibyte buffer.
21009         (nnrss-save-server-data): Bind coding-system-for-write to the
21010         value of nnrss-file-coding-system; bind file-name-coding-system;
21011         add coding cookie.
21012         (nnrss-read-group-data): Use insert-file-contents instead of load;
21013         bind file-name-coding-system; use multibyte buffer.
21014         (nnrss-save-group-data): Bind coding-system-for-write to the
21015         value of nnrss-file-coding-system; bind file-name-coding-system.
21016         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
21017         make it work with non-ASCII text.
21018         (nnrss-find-el): Make it work with old xml.el as well.
21019
21020 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21021
21022         * nnrss.el (nnrss-get-encoding): New function.
21023         (nnrss-fetch): Use unibyte buffer initially; bind
21024         coding-system-for-read while performing mm-url-insert; remove ^Ms;
21025         decode contents according to the encoding attribute.
21026         (nnrss-save-group-data): Add coding cookie.
21027         (nnrss-mime-encode-string): New function.
21028         (nnrss-check-group): Use it to encode subject and author.
21029
21030 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21031
21032         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
21033         imaginary variable.
21034
21035 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21036
21037         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
21038         correctly even if there are wide characters.
21039
21040 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
21041
21042         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
21043         downcased symbol names; make a new cache instead of reusing
21044         bbdb-hashtable.
21045
21046 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21047
21048         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
21049         concatenating segments rather than before concatenating them.
21050         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21051
21052         * message.el (message-get-reply-headers): Bind `extra'.
21053
21054 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21055
21056         * message.el (message-extra-wide-headers): New variable.
21057         (message-get-reply-headers): Use it.
21058
21059 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21060
21061         * gnus-agent.el (gnus-agent-group-path): Decode group name.
21062         (gnus-agent-group-pathname): Ditto.
21063
21064         * gnus-cache.el (gnus-cache-file-name): Decode group name.
21065
21066         * gnus-group.el (gnus-group-make-group): Decode group name.
21067         (gnus-group-make-rss-group): Register the group data after opening
21068         the nnrss group.
21069
21070 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
21071
21072         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
21073         by expiry now get marked as read.
21074
21075 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21076
21077         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
21078
21079 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
21080
21081         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
21082         unify Latin characters in XEmacs.
21083         (mm-find-mime-charset-region): Use it.
21084
21085 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21086
21087         * gnus-util.el (gnus-delete-directory): New function.
21088
21089         * gnus-agent.el (gnus-agent-delete-group): Use it.
21090
21091         * gnus-cache.el (gnus-cache-delete-group): Use it.
21092
21093 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21094
21095         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
21096         names.
21097
21098 2004-12-16  Simon Josefsson  <jas@extundo.com>
21099
21100         * hashcash.el (hashcash-payment-alist): Fix custom :type.
21101
21102 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21103
21104         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
21105
21106         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
21107         (gnus-group-set-current-level): Decode group name.
21108
21109 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
21110
21111         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
21112         failed.
21113
21114 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21115
21116         * gnus-group.el (gnus-group-delete-group): Decode group name.
21117         (gnus-group-make-rss-group): Encode group name.
21118         (gnus-group-catchup-current): Decode group name.
21119         (gnus-group-kill-group): Decode group name.
21120
21121 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21122
21123         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
21124
21125 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21126
21127         * gnus-group.el (gnus-group-make-rss-group):
21128         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
21129
21130         * gnus-start.el (gnus-setup-news): Honor user's setting to
21131         gnus-message-archive-method.  Suggested by Lute Kamstra
21132         <lute@gnu.org>.
21133
21134 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
21135
21136         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
21137         global counterparts of the buffer-local variables.
21138
21139 2004-11-16  Romain Francoise  <romain@orebokech.com>
21140
21141         * gnus-sum.el (gnus-summary-exit): Don't clear the global
21142         counterparts of the buffer-local variables.
21143
21144 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21145
21146         * message.el (message-forbidden-properties): Fix typo in doc
21147         string.
21148
21149 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21150
21151         * gnus-util.el (gnus-replace-in-string): Add doc string.
21152
21153         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
21154         to avoid problems when splitting mails with many recipients.
21155
21156 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21157
21158         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
21159         pop-to-buffer, covered by the subsequent gnus-configure-windows.
21160
21161 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
21162
21163         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
21164         if there is no hashtable in memory or file modification time is
21165         newer than cached timestamp.
21166
21167 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
21168
21169         * gnus-sum.el (gnus-summary-limit-to-recipient):
21170         Implement not-matching option.
21171
21172 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
21173
21174         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
21175         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
21176         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
21177         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
21178         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
21179         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
21180
21181 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21182
21183         * message.el (message-forward-make-body-mml): Remove headers
21184         according to message-forward-ignored-headers if a message is decoded.
21185
21186 2004-12-02  Romain Francoise  <romain@orebokech.com>
21187
21188         * message.el (message-forward-make-body-plain): Always remove
21189         headers according to message-forward-ignored-headers.
21190
21191 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
21192
21193         * spam.el (spam-summary-prepare-exit): Remove the
21194         gnus-summary-limit pop for now, it has problems with ham marks for
21195         me.
21196
21197 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
21198
21199         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
21200         correctly.
21201
21202 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
21203
21204         * format-spec.el (format-spec): Message the char.
21205
21206 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
21207
21208         * gnus-art.el (gnus-split-methods): Reformat comments.
21209
21210         * spam.el (spam-summary-prepare-exit): Remove article limits
21211         before exiting the summary buffer.
21212
21213 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21214
21215         * lpath.el: Remove bbdb-create-internal, bbdb-records,
21216         spam-BBDB-register-routine and spam-enter-ham-BBDB.
21217
21218         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
21219         order to silence the byte compiler.
21220
21221         * spam.el: Fix the way to silence the byte compiler, which
21222         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
21223         bbdb-search-simple, spam-BBDB-register-routine,
21224         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
21225         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
21226         spam-stat-buffer-is-spam, spam-stat-load,
21227         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
21228         spam-stat-save and spam-stat-split-fancy.
21229
21230 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21231
21232         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
21233         which may confuse users.
21234         (canlock-password-for-verify): Ditto.
21235
21236         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
21237
21238         * gnus-art.el (gnus-emphasis-alist): Ditto.
21239
21240         * gnus-registry.el (gnus-registry-max-entries): Ditto.
21241
21242         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
21243
21244         * gnus-start.el (gnus-save-killed-list): Ditto.
21245
21246         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
21247         (gnus-sum-thread-tree-root): Ditto.
21248         (gnus-sum-thread-tree-false-root): Ditto.
21249         (gnus-sum-thread-tree-single-indent): Ditto.
21250
21251         * message.el (message-courtesy-message): Ditto.
21252         (message-archive-note): Ditto.
21253         (message-subscribed-address-file): Ditto.
21254         (message-user-fqdn): Ditto.
21255
21256         * spam-report.el (spam-report-gmane-regex): Ditto.
21257
21258         * spam.el (spam-blackhole-good-server-regex): Ditto.
21259
21260 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21261
21262         * mml.el (mml-preview): Widen the message buffer before copying
21263         the contents to the preview buffer; sort headers before previewing.
21264
21265         * message.el (message-hidden-headers): Fix the way to avoid a bug
21266         in the `repeat' widget in Emacs 21.3 or earlier.
21267
21268 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21269
21270         * message.el (message-hidden-headers): Default to "^References:".
21271         Improve customization type.  Suggested by Reiner Steib
21272         <Reiner.Steib@gmx.de>.
21273
21274 2004-11-25  Romain Francoise  <romain@orebokech.com>
21275
21276         * message.el (message-strip-forbidden-properties): Remove check for
21277         obsolete `message-hidden' text property, hidden headers are not
21278         accessible in the buffer anymore.
21279
21280 2004-11-22  Romain Francoise  <romain@orebokech.com>
21281
21282         * message.el (message-header-format-alist): Add `From' in list
21283         so that it can be sorted.
21284         (message-fix-before-sending): Widen and sort headers before
21285         sending.
21286         (message-hide-headers): Use narrowing to hide headers by moving
21287         them to the top of the buffer and narrowing to the region
21288         underneath.
21289
21290 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21291
21292         * message.el (message-strip-forbidden-properties):
21293         Bind buffer-read-only (etc) to nil.
21294
21295 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21296
21297         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
21298         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21299
21300 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
21301
21302         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
21303
21304 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21305
21306         * dns.el (query-dns): Use sit-for to time instead of
21307         accept-process-output, since that doesn't seem to work on udp
21308         sockets.
21309
21310 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21311
21312         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
21313
21314 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
21315
21316         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
21317         doc string.  Improve doc string.
21318
21319 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21320
21321         * nntp.el (nntp-request-update-info): Return nil if
21322         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
21323         may not call gnus-activate-group which uselessly issues the GROUP
21324         commands for all nntp groups and wastes time.  Reported by Romain
21325         Francoise <romain@orebokech.com>.
21326
21327         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
21328
21329 2004-11-15  Simon Josefsson  <jas@extundo.com>
21330
21331         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
21332         headers separately.
21333         (gnus-button-openpgp): New function, inspired by Jochen Küpper
21334         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
21335
21336 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
21337
21338         * gnus-start.el (gnus-convert-old-newsrc):
21339         Assign legacy-gnus-agent to 5.10.7.
21340
21341 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21342
21343         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
21344         start of the lines.
21345
21346 2004-11-14  Magnus Henoch  <mange@freemail.hu>
21347
21348         * hashcash.el (hashcash-default-payment): Change default to 20.
21349         (hashcash-default-accept-payment): Change default to 20.
21350         (hashcash-process-alist): New variable.
21351         (hashcash-generate-payment-async): Add.
21352         (hashcash-already-paid-p): Add.
21353         (hashcash-insert-payment): Don't generate payments twice.
21354         (hashcash-insert-payment-async): Add.
21355         (hashcash-insert-payment-async-2): Add.
21356         (hashcash-cancel-async): Add.
21357         (hashcash-wait-async): Add.
21358         (hashcash-processes-running-p): Add.
21359         (hashcash-wait-or-cancel): Add.
21360         (mail-add-payment): New optional argument.  Conditionally start
21361         asynchronous calculation.
21362         (mail-add-payment-async): Add.
21363
21364         * message.el (message-send-mail): Wait for asynchronous hashcash
21365         results.  Don't clobber existing X-Hashcash headers.
21366         (message-setup-1): Call mail-add-payment-async when
21367         message-generate-hashcash is non-nil.
21368
21369 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21370
21371         * message.el (message-use-alternative-email-as-from): Examine the
21372         From header as well; use message-make-from in order to include a
21373         user's full name.
21374
21375 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21376
21377         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
21378         default; improve customization type.
21379         (gnus-emphasis-custom-with-format): New macro.
21380         (gnus-emphasis-custom-value-to-external): New function.
21381         (gnus-emphasis-custom-value-to-internal): New function.
21382
21383 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21384
21385         * dns.el (query-dns): Resolve reverse addresses.
21386
21387 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21388
21389         * gnus-group.el (gnus-group-get-new-news): Use it.
21390
21391         * gnus-start.el (gnus-check-reasonable-setup): New function.
21392
21393 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21394
21395         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21396         "Args out of range" error.  Reported by Arnaud Giersch
21397         <arnaud.giersch@free.fr>.
21398
21399 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21400
21401         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
21402
21403 2004-11-04  Richard M. Stallman  <rms@gnu.org>
21404
21405         * spam.el (spam group): Add :version.
21406
21407         * pgg-def.el (pgg group): Add :version.
21408
21409 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21410
21411         * gnus-art.el (gnus-article-edit-article): Don't associate the
21412         article buffer with a draft file.  This is a temporary measure
21413         against the 2004-08-22 change to gnus-article-edit-mode.
21414
21415 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21416
21417         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21418         (html2text-format-tags): Remove unused variable `attr'.
21419
21420 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21421
21422         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21423
21424         * tls.el (tls-process-connection-type, tls-success)
21425         (tls-certtool-program): Add :version.
21426
21427         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21428         (starttls-extra-arguments, starttls-process-connection-type)
21429         (starttls-connect, starttls-failure, starttls-success): Add :version.
21430
21431         * spam-stat.el (spam-stat): Add :version.
21432
21433         * sieve.el (sieve): Add :version.
21434
21435         * sha1.el (sha1): Add :version.
21436         (sha1-use-external): Remove redundant version.
21437
21438         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21439         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21440         (nnmail-split-fancy-match-partial-words)
21441         (nnmail-split-lowercase-expanded): Add :version.
21442
21443         * nndiary.el (nndiary): Add :version.
21444
21445         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21446
21447         * mml-sec.el (mml-default-sign-method)
21448         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21449         Add :version.
21450
21451         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21452
21453         * mm-url.el (mm-url-use-external, mm-url-program)
21454         (mm-url-arguments): Add :version.
21455
21456         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21457         (mm-attachment-file-modes, mm-decrypt-option)
21458         (mm-w3m-safe-url-regexp): Add :version.
21459
21460         * message.el (message-cite-prefix-regexp)
21461         (message-sendmail-envelope-from, message-minibuffer-local-map)
21462         (message-user-fqdn, message-completion-alist): Add :version.
21463
21464         * gnus-win.el (gnus-configure-windows-hook)
21465         (gnus-use-frames-on-any-display): Add :version.
21466
21467         * gnus-art.el (gnus-article-address-banner-alist)
21468         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21469         (gnus-treat-from-picon, gnus-treat-mail-picon)
21470         (gnus-treat-x-pgp-sig): Add :version.
21471
21472         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21473         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21474         (gnus-summary-article-delete-hook)
21475         (gnus-summary-display-while-building): Add :version.
21476
21477         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21478         (gnus-get-top-new-news-hook): Add :version.
21479
21480         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21481         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21482
21483         * gnus-registry.el (gnus-registry): Add :version.
21484
21485         * gnus-spec.el (gnus-use-correct-string-widths)
21486         (gnus-make-format-preserve-properties): Add :version.
21487
21488         * gnus.el (gnus-group-charter-alist)
21489         (gnus-group-fetch-control-use-browse-url)
21490         (gnus-install-group-spam-parameters): Add :version.
21491
21492         * gnus-diary.el (gnus-diary): Add :version.
21493
21494         * gnus-delay.el (gnus-delay): Add :version.
21495
21496         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21497         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21498         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21499         Add :version.
21500
21501         * gnus-agent.el (gnus-agent-max-fetch-size)
21502         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21503         (gnus-agent-prompt-send-queue): Add :version.
21504
21505         * deuglify.el (gnus-outlook-deuglify): Add :version.
21506
21507         * html2text.el: Beautify code.  Improve doc strings.
21508         Some checkdoc cleanup.
21509         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21510
21511 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21512
21513         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21514
21515 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21516
21517         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21518         when package is loaded.
21519
21520         * spam.el (spam-summary-score-preferred-header): Add global preference
21521         for people who want to override the default SpamAssassin over
21522         Bogofilter preference (when both are set).
21523         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21524         (spam-user-format-function-S):
21525         Check spam-summary-score-preferred-header.
21526         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21527         (spam-user-format-function-S): Format the score correctly.
21528
21529 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21530
21531         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21532         signature file.  Suggested by Manoj Srivastava
21533         <srivasta@golden-gryphon.com>.
21534
21535         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21536         iso-2022-jp even in the Japanese language environment.
21537         Suggested by Jason Rumney <jasonr@gnu.org>.
21538
21539 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21540
21541         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21542         use the same characters as the dummy marks; make it free from
21543         getting affected by the language environment.
21544         (gnus-summary-read-group-1): Update mark positions only when the
21545         format spec is updated.
21546
21547         * gnus-spec.el (gnus-update-format-specifications): Return a list
21548         of updated types.
21549
21550 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21551
21552         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21553         of boundp to check if display-warning is available.
21554
21555 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21556
21557         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21558
21559 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21560
21561         * nnspool.el (nnspool-spool-directory): Use news-path if the
21562         news-directory variable is not bound.
21563
21564         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21565         function instead of display-warning if it is not available.
21566
21567 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21568
21569         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21570         v5-10: Use `point-at-bol'.
21571
21572 2004-10-26  Simon Josefsson  <jas@extundo.com>
21573
21574         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21575         <chenggao@gmail.com>.
21576
21577 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21578
21579         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21580         instead.
21581
21582 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21583
21584         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21585         to remove a server from the nnimap-server-buffer-alist.
21586         (nnimap-open-connection, nnimap-close-server): Use it.
21587
21588         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21589
21590 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21591
21592         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21593         running the major-mode function.
21594
21595 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21596
21597         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21598         dummy marks in the right way.
21599
21600 2004-10-18  David Edmondson  <dme@dme.org>
21601
21602         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21603         excessively.
21604
21605 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21606
21607         * gnus-util.el (gnus-split-references): Accept a nil references
21608         string and go on blissfully.
21609
21610         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21611         cases where the references string is non-nil but has no references.
21612
21613         * encrypt.el: Add autoload tags.
21614
21615         * spam.el (spam-resolve-registrations-routine): Remove article
21616         from unregistration list too.  Reported by David Hanak
21617         <dhanak@isis.vanderbilt.edu>
21618
21619 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21620
21621         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21622         nil.  Change custom type.
21623
21624 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21625
21626         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21627
21628         * gnus-sum.el (gnus-summary-move-article): Use it.
21629
21630 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21631
21632         * encrypt.el: Add autoload cookies.
21633
21634         * spam.el (spam-backend-article-list-property)
21635         (spam-backend-get-article-todo-list)
21636         (spam-backend-put-article-todo-list)
21637         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21638         Resolve registrations separately.
21639         (spam-register-routine): Format comments.
21640         (spam-unregister-routine, spam-register-routine): Always call with
21641         specific-articles, no default list.
21642         (spam-summary-prepare-exit): Use the spam-classifications function.
21643
21644         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21645         gnus-encrypt.el.
21646
21647         * encrypt.el: Copied from gnus-encrypt.el.
21648
21649         * gnus-encrypt.el: Commented that it's obsolete.
21650
21651 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21652
21653         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21654         (gnus-score-save): Use it.
21655
21656         * message.el (message-bury): Use `window-dedicated-p'.
21657
21658 2004-10-15  Simon Josefsson  <jas@extundo.com>
21659
21660         * pop3.el (top-level): Don't require nnheader.
21661         (pop3-read-timeout): Add.
21662         (pop3-accept-process-output): Add.
21663         (pop3-read-response, pop3-retr): Use it.
21664
21665 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21666
21667         * spam.el (spam-register-routine): Move comment.
21668         (spam-verify-bogofilter): Use 'unknown for the initial
21669         spam-bogofilter-valid state, not 'never.
21670
21671         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21672         for netrc-machine.
21673
21674         * nnimap.el (nnimap-open-connection):
21675         Use netrc-machine-user-or-password.
21676
21677 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21678
21679         * gnus-registry.el (gnus-registry-unload-hook):
21680         Set as a variable with add-hook.
21681
21682         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21683         of news-path.
21684
21685         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21686
21687         * spam.el: Delete duplicate `provide'.
21688         (spam-unload-hook): Set as a variable with add-hook.
21689
21690 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21691
21692         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21693         in the doc string.
21694
21695         * message.el (message-ignored-news-headers)
21696         (message-ignored-supersedes-headers)
21697         (message-ignored-resent-headers)
21698         (message-forward-ignored-headers): Improve custom type.
21699
21700 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21701
21702         * message.el (message-tokenize-header): Fix 2004-09-06 change
21703         which used point-min in the wrong place.
21704
21705 2004-10-12  Simon Josefsson  <jas@extundo.com>
21706
21707         * tls.el (tls-certtool-program): New variable.
21708         (tls-certificate-information): New function, based on
21709         ssl-certificate-information.
21710
21711 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21712
21713         * compface.el: Move the version of ELisp-based uncompface program
21714         to the contrib directory because of the copyright problem.
21715
21716 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21717
21718         * message.el (message-kill-buffer): Raise the current frame.
21719
21720 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21721
21722         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21723
21724         * gnus.el (message-y-or-n-p): Autoload.
21725
21726         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21727         (pop3-password-required, pop3-authentication-scheme)
21728         (pop3-leave-mail-on-server): Make customizable.
21729         (pop3): New custom group.
21730         (pop3-retr): Remove `sleep-for' statements.
21731         Suggested by Dave Love <fx@gnu.org>.
21732
21733         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21734         Windows/DOS.
21735
21736         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21737         (imap-parse-body): Fix incorrect use of `assert'.
21738         Suggested by Dave Love <fx@gnu.org>.
21739
21740         * mml.el (mml-minibuffer-read-disposition): Require match.
21741         Suggested by Dave Love <fx@gnu.org>.
21742
21743 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21744
21745         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21746         doc string.
21747
21748 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21749
21750         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21751
21752 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21753
21754         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21755         instead of calling `mm-insert-inline', to decode text/* parts
21756         before displaying them.
21757
21758 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21759
21760         * mm-uu.el (mm-uu-text-plain-type): New variable.
21761         (mm-uu-pgp-signed-extract-1): Use it.
21762         (mm-uu-pgp-encrypted-extract-1): Use it.
21763         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21764         bind mm-uu-text-plain-type with that value.
21765         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21766         mm-uu-dissect.
21767
21768 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21769
21770         * gnus-group.el (gnus-update-group-mark-positions):
21771         * gnus-sum.el (gnus-update-summary-mark-positions):
21772         * message.el (message-check-news-body-syntax):
21773         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21774         of string-as-multibyte.
21775
21776 2004-10-05  Juri Linkov  <juri@jurta.org>
21777
21778         * gnus-group.el (gnus-update-group-mark-positions):
21779         * gnus-sum.el (gnus-update-summary-mark-positions):
21780         * message.el (message-check-news-body-syntax):
21781         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21782         8-bit unibyte values to a multibyte string for search functions.
21783
21784 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21785
21786         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21787         (mm-uu-dissect-text-parts): New function.
21788
21789         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21790         dissect text parts.
21791
21792         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21793         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21794
21795         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21796
21797         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21798         Use gnus-current-topics instead of gnus-current-topic.
21799
21800 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21801
21802         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21803
21804 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21805
21806         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21807         where appropriate.
21808
21809         * nnml.el (nnml-generate-active-info): do.
21810
21811         * nndiary.el (nndiary-generate-active-info): do.
21812
21813         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21814         (gnus-topic-move): do.
21815
21816         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21817         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21818
21819         * gnus-srvr.el (gnus-server-prepare)
21820         (gnus-server-open-all-servers): do.
21821
21822         * gnus-msg.el (gnus-summary-cancel-article)
21823         (gnus-summary-resend-message)
21824         (gnus-summary-mail-crosspost-complaint): do.
21825
21826         * gnus-move.el (gnus-change-server): do.
21827
21828         * gnus-group.el (gnus-group-unmark-all-groups)
21829         (gnus-group-set-current-level): do.
21830
21831 2004-10-04  Simon Josefsson  <jas@extundo.com>
21832
21833         * message.el (message-generate-hashcash): Doc fix.
21834
21835 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21836
21837         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21838         avoid infinite recursion via gnus-get-function.
21839
21840 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21841
21842         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21843
21844         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21845
21846         * nnmail.el (nnmail-split-history): do.
21847
21848         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21849         (nnml-request-delete-group): do.
21850
21851         * nnslashdot.el (nnslashdot-read-groups): do.
21852
21853         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21854         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21855
21856         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21857         (nnspool-sift-nov-with-sed): Use last.
21858         (nnspool-retrieve-headers-with-nov): Use mapc.
21859         (nnspool-request-newgroups): Use dolist.
21860         (nnspool-request-group): Use last.
21861
21862         * nntp.el (nntp-read-server-type): Use dolist.
21863
21864         * nnvirtual.el (nnvirtual-create-mapping)
21865         (nnvirtual-update-read-and-marked): Use dolist.
21866         (nnvirtual-convert-headers): Simplify.
21867
21868 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21869
21870         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21871         Add support for sync'ing tick marks.
21872
21873 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21874
21875         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21876         there's no visible header.
21877
21878 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21879
21880         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21881         When necessary, pass full group name to gnus-request-set-marks.
21882
21883 2004-10-01  Simon Josefsson  <jas@extundo.com>
21884
21885         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21886         acroread.
21887
21888 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21889
21890         * spam-report.el (spam-report-gmane): Fix interactive.
21891
21892         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21893
21894         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21895         when writing file.
21896         (gnus-agent-synchronize-flags): Don't default to being
21897         interactive.
21898
21899 2004-09-30  Simon Josefsson  <jas@extundo.com>
21900
21901         * message.el (message-generate-hashcash): Add.
21902         (message-send-mail): Use it, call mail-add-payment.
21903
21904 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21905
21906         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21907
21908 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21909
21910         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21911         gnus-requst-update-info with explicit code to sync the in-memory
21912         info read flags with the marks being sync'd to the backend.
21913
21914         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21915
21916 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21917
21918         * spam.el (spam-verify-bogofilter): Add new function.
21919         (spam-check-bogofilter)
21920         (spam-bogofilter-register-with-bogofilter): Use it.
21921         (spam-verify-bogofilter): Add small fixes.
21922
21923 2004-09-28  Simon Josefsson  <jas@extundo.com>
21924
21925         * hashcash.el (hashcash-generate-payment): Revert.
21926
21927 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21928
21929         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21930         Use gnus-extract-references instead of gnus-split-references.
21931
21932         * gnus-util.el (gnus-extract-references): Add new function, analogous
21933         to gnus-split-references but extracts only the message-ID without
21934         anything extra.
21935
21936         * hashcash.el (hashcash-generate-payment)
21937         (hashcash-check-payment): Do the right thing if hashcash-path is
21938         nil (because the hashcash program could not be found).
21939
21940         * spam.el (spam-use-hashcash): Remove comment.
21941
21942 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21943
21944         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21945         (gnus-cache-enter-article, gnus-cache-remove-article)
21946         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21947
21948         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21949
21950         * gnus-art.el (article-hide-boring-headers)
21951         (article-translate-strings, article-display-face)
21952         (gnus-article-mime-match-handle-first)
21953         (gnus-article-highlight-headers)
21954         (gnus-article-add-buttons-to-head): do.
21955
21956 2004-09-27  Simon Josefsson  <jas@extundo.com>
21957
21958         * hashcash.el: New version, from
21959         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21960         ../contrib/.
21961
21962 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21963
21964         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21965
21966 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21967
21968         * gnus-dup.el (gnus-dup-open): Use mapc.
21969         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21970
21971         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21972         Reported by Stefan Wiens <s.wi@gmx.net>.
21973
21974         * gnus.el (gnus-shutdown): Use dolist.
21975
21976         * gnus-undo.el (gnus-undo): Use mapc.
21977
21978         * nnrss.el (nnrss-generate-active): do.
21979
21980         * message.el (message-cite-original-without-signature)
21981         (message-cite-original): Use mapc.
21982         (message-do-actions, message-make-forward-subject): Use dolist.
21983
21984 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21985
21986         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21987         deletion to remove entire duplicate line.  Fixes merged article
21988         number bug.
21989
21990 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21991
21992         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21993         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21994         first ask if you want to open a server and then, even when you
21995         responded with no, asking if you want to synchronize the server's
21996         flags.
21997         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21998         multi-line expressions.
21999         (gnus-agent-synchronize-group-flags): New internal function.
22000         Updates marks in memory (in the info structure) AND in the
22001         backend.
22002
22003         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
22004
22005         * nnagent.el (nnagent-request-set-mark):
22006         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
22007         method, to ensure that synchronization updates marks in the
22008         backend and in the info (in memory) structure.
22009
22010 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22011
22012         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
22013         convention fully; don't miss the root article of a thread; make
22014         the X-Draft-From header with correct article numbers.
22015
22016 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
22017
22018         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
22019         unless plugged.  Disable the agent so that an open failure causes
22020         an error.
22021
22022         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
22023         Revert 2004-09-21 change.  The backend must be opened while
22024         synchronizing flags even when the backend stores the flags
22025         locally.
22026
22027 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22028
22029         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22030         in `header' match.  Reported by Svend Tollak Munkejord.
22031
22032         * message.el (message-cite-original): Fix use of
22033         `message-cite-articles-with-x-no-archive'.
22034
22035 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22036
22037         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
22038         (gnus-window-to-buffer): Ditto.
22039
22040         * mml.el (mml-preview-buffer): New variable.
22041         (mml-preview): Manage window layout with gnus-buffer-configuration.
22042
22043         * gnus-msg.el (gnus-setup-message): Put article numbers into the
22044         X-Draft-From header even if those articles aren't quoted.
22045
22046 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
22047
22048         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
22049         (gnus-request-set-mark, gnus-request-update-mark): Use new
22050         g-s-t-u-l-m to decide to use backend even when unplugged.
22051
22052 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22053
22054         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
22055         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
22056
22057 2004-09-20  Simon Josefsson  <jas@extundo.com>
22058
22059         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
22060         "utf-16-le".
22061
22062 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22063
22064         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
22065
22066 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22067
22068         * uudecode.el (uudecode-use-external): Add :version.
22069
22070         * smime.el (smime-CA-file, smime-encrypt-cipher)
22071         (smime-dns-server): Add :version.
22072
22073         * smiley.el (gnus-smiley-file-types): Add :version.
22074
22075         * sha1.el (sha1-use-external): Add :version.
22076
22077         * pgg-def.el (pgg-query-keyserver): Add :version.
22078
22079         * nnmail.el (nnmail-fancy-expiry-targets)
22080         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
22081         Add :version.
22082
22083         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
22084         (nnimap-retrieve-groups-asynchronous): Add :version.
22085         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
22086
22087         * mml.el (mml-content-disposition-parameters)
22088         (mml-insert-mime-headers-always): Add :version.
22089
22090         * mm-util.el (mm-coding-system-priorities): Add :version.
22091
22092         * mm-decode.el (mm-inline-text-html-with-images)
22093         (mm-keep-viewer-alive-types, mm-external-terminal-program)
22094         (mm-verify-option): Add :version.
22095         (mm-text-html-renderer): Change :version.
22096
22097         * message.el (message-fcc-externalize-attachments)
22098         (message-required-headers, message-draft-headers)
22099         (message-subject-trailing-was-query)
22100         (message-subject-trailing-was-ask-regexp)
22101         (message-subject-trailing-was-regexp, message-mark-insert-begin)
22102         (message-mark-insert-end, message-archive-header)
22103         (message-archive-note, message-cross-post-default)
22104         (message-cross-post-note, message-followup-to-note)
22105         (message-cross-post-note-function, message-use-mail-followup-to)
22106         (message-subscribed-address-functions)
22107         (message-subscribed-address-file, message-subscribed-addresses)
22108         (message-subscribed-regexps, message-allow-no-recipients)
22109         (message-yank-cited-prefix, message-signature-insert-empty-line)
22110         (message-hidden-headers, message-hierarchical-addresses)
22111         (message-mail-user-agent, message-use-idna)
22112         (message-valid-fqdn-regexp)
22113         (message-strip-special-text-properties, message-header-synonyms)
22114         (message-beginning-of-line, message-tab-body-function): Add :version.
22115         (message-insert-canlock, message-wide-reply-confirm-recipients):
22116         Change :version.
22117
22118         * mail-source.el (mail-source-ignore-errors): Add :group, :type
22119         and :version.
22120         (mail-source-delete-old-incoming-confirm)
22121         (mail-source-movemail-program): Add :version.
22122
22123         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
22124         (gnus-agent-cache, gnus-agent): Change :version.
22125
22126         * gnus-util.el (gnus-use-byte-compile): Change :version.
22127
22128         * gnus-sum.el (gnus-summary-make-false-root-always)
22129         (gnus-summary-default-high-score)
22130         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
22131         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
22132         (gnus-read-all-available-headers, gnus-article-emulate-mime)
22133         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
22134         (gnus-sum-thread-tree-single-indent)
22135         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
22136         (gnus-sum-thread-tree-leaf-with-other)
22137         (gnus-sum-thread-tree-single-leaf): Add :version.
22138         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
22139         (gnus-article-loose-mime): Change :version.
22140
22141         * gnus-start.el (gnus-backup-startup-file)
22142         (gnus-save-startup-file-via-temp-buffer): Add :version.
22143
22144         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
22145         (gnus-server-offline-face): Add :version.
22146
22147         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
22148
22149         * gnus-msg.el (gnus-gcc-externalize-attachments)
22150         (gnus-debug-files, gnus-debug-exclude-variables)
22151         (gnus-discouraged-post-methods): Change :version.
22152         (gnus-confirm-mail-reply-to-news)
22153         (gnus-confirm-treat-mail-like-news): Add :version.
22154
22155         * gnus-int.el (gnus-server-unopen-status): Add :version.
22156
22157         * gnus-group.el (gnus-group-jump-to-group-prompt)
22158         (gnus-large-ephemeral-newsgroup)
22159         (gnus-fetch-old-ephemeral-headers): Add :version.
22160
22161         * gnus-fun.el (gnus-x-face-directory)
22162         (gnus-convert-pbm-to-x-face-command)
22163         (gnus-convert-image-to-x-face-command)
22164         (gnus-convert-image-to-face-command): Add :version.
22165
22166         * gnus-delay.el (gnus-delay-default-hour): Add :version.
22167
22168         * gnus-cite.el (gnus-cite-blank-line-after-header)
22169         (gnus-article-boring-faces): Add :version.
22170
22171         * gnus-art.el (gnus-buttonized-mime-types)
22172         (gnus-inhibit-mime-unbuttonizing)
22173         (gnus-treat-display-face)
22174         (gnus-treat-body-boundary): Change :version.
22175         (gnus-body-boundary-delimiter, gnus-picon-databases)
22176         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
22177         (gnus-treat-date-english, gnus-treat-fold-headers)
22178         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
22179         (gnus-treat-mail-picon, gnus-treat-wash-html)
22180         (gnus-article-encrypt-protocol)
22181         (gnus-use-idna, gnus-article-over-scroll)
22182         (gnus-mime-display-multipart-alternative-as-mixed)
22183         (gnus-mime-display-multipart-related-as-mixed)
22184         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
22185         (gnus-ctan-url, gnus-button-ctan-handler)
22186         (gnus-button-handle-ctan-bogus-regexp)
22187         (gnus-button-ctan-directory-regexp)
22188         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
22189         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
22190         (gnus-button-man-level, gnus-button-emacs-level)
22191         (gnus-button-message-level, gnus-button-browse-level): Add :version.
22192
22193         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
22194         (gnus-agent-go-online): Change :version.
22195         (gnus-agent-expire-unagentized-dirs)
22196         (gnus-agent-auto-agentize-methods): Add :version.
22197
22198         * flow-fill.el (fill-flowed-display-column)
22199         (fill-flowed-encode-column): Add :version.
22200
22201         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
22202         (gnus-outlook-deuglify-unwrap-max)
22203         (gnus-outlook-deuglify-cite-marks)
22204         (gnus-outlook-deuglify-unwrap-stop-chars)
22205         (gnus-outlook-deuglify-no-wrap-chars)
22206         (gnus-outlook-deuglify-attrib-cut-regexp)
22207         (gnus-outlook-deuglify-attrib-verb-regexp)
22208         (gnus-outlook-deuglify-attrib-end-regexp)
22209         (gnus-outlook-display-hook): Add :version.
22210
22211         * binhex.el (binhex-use-external): Add :version.
22212
22213 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
22214
22215         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
22216         and `invisible'.
22217
22218 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
22219
22220         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
22221         in gnus-registry-trim.
22222
22223 2004-09-13  Simon Josefsson  <jas@extundo.com>
22224
22225         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
22226
22227         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
22228
22229         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
22230         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22231         <yamaoka@jpl.org>.
22232         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
22233         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22234         <yamaoka@jpl.org>.
22235
22236         * sieve.el (sieve-manage-mode): Ditto.
22237
22238 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
22239
22240         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
22241
22242 2004-09-11  Simon Josefsson  <jas@extundo.com>
22243
22244         * dns-mode.el: Add.
22245
22246         * mm-view.el (mm-display-dns-inline): Add.
22247
22248         * mm-decode.el (mm-inline-media-tests): Add text/dns.
22249         (mm-automatic-display): Ditto.
22250
22251         * mailcap.el (mailcap-mime-data): Add text/dns.
22252         (mailcap-mime-extensions): Map .soa to text/dns.
22253
22254 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
22255
22256         * gnus-art.el (article-decode-mime-words, article-babel)
22257         (gnus-article-highlight-signature, gnus-article-add-buttons)
22258         (gnus-signature-toggle): Remove unnecessary bindings of
22259         `inhibit-read-only' inherited from v5.10 merge.
22260
22261 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
22262
22263         * nntp.el (nntp): New customization group.
22264         (nntp-authinfo-file): Add customization group.
22265
22266         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
22267
22268         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
22269
22270         * gnus.el (to-address, to-list, subscribed)
22271         (large-newsgroup-initial): Ditto.
22272
22273         * flow-fill.el (fill-flowed-display-column)
22274         (fill-flowed-encode-column): Ditto.
22275
22276 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
22277
22278         * message.el (message-tokenize-header, message-send-mail-with-qmail):
22279         Use point-min rather than 1.
22280         (message-send-mail): Use buffer-size rather than point-max.
22281
22282         * gnus-sum.el (gnus-summary-search-article-forward):
22283         Signal a specific `search-failed' rather than a generic `error'.
22284
22285         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
22286         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
22287         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
22288
22289 2004-09-10  Simon Josefsson  <jas@extundo.com>
22290
22291         * nndb.el (require): Remove tcp and duplicate cl.
22292
22293 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22294
22295         * gnus-agent.el (directory-files-and-attributes): Move forward.
22296
22297 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22298
22299         * gnus-agent.el (directory-files-and-attributes):
22300         Optionally defined to support XEmacs.
22301
22302 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22303
22304         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
22305         to avoid run-time CL dependencies.
22306         (gnus-agent-unfetch-articles): New function.
22307         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
22308         article numbers even when local .overview file is missing.
22309         (gnus-agent-read-article-number): New function.  Only accepts
22310         27-bit article numbers.
22311         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
22312         Use gnus-agent-read-article-number.
22313         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
22314         from backend while recognizing that article numbers in .overview
22315         must be valid.
22316         (gnus-agent-update-files-total-fetched-for):
22317         Use directory-files-and-attributes to improve performance.
22318         * gnus-int.el (gnus-request-move-article):
22319         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
22320         improve performance.
22321
22322         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
22323         some users confused by references to .newsrc when they only have a
22324         .newsrc.eld file.
22325         (gnus-convert-mark-converter-prompt)
22326         (gnus-convert-converter-needs-prompt): Fix use of property list.
22327         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
22328         New function.  Used internally to only display 'gnus converting
22329         files' message when actually necessary.
22330
22331         * gnus-sum.el (): Remove (require 'gnus-agent) as required
22332         methods now autoloaded.
22333
22334 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22335
22336         * gnus-sum.el (gnus-summary-insert-subject): Remove list
22337         identifiers.
22338
22339 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
22340
22341         * gnus-picon.el: Fix indentation and closing parenthesis.
22342
22343 2004-09-01  Simon Josefsson  <jas@extundo.com>
22344
22345         * message.el (message-canlock-generate): Require sha1, not
22346         sha1-el.  (Can we get rid of this require altogether?  It is ugly
22347         to require within a function.  Sadly, if sha1.el isn't loaded, the
22348         let binding in m-c-g will hide the defcustom definition, which is
22349         bad.)
22350
22351         * canlock.el: Require sha1, not sha1-el.
22352
22353         * message.el: Don't autoload sha1 (there is a autoload cookie in
22354         sha1.el).
22355
22356         * sha1-el.el: Rename to sha1.el.
22357
22358 2004-08-30  Juanma Barranquero  <lektu@terra.es>
22359
22360         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
22361
22362 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22363
22364         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
22365
22366 2004-08-30  Kim F. Storm  <storm@cua.dk>
22367
22368         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
22369
22370         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
22371         Add :group 'nnimap.
22372
22373 2004-08-30  Andreas Schwab  <schwab@suse.de>
22374
22375         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
22376         ?* and ?\;.
22377
22378         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
22379         and ?\' to symbol instead of whitespace.
22380
22381 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22382
22383         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
22384
22385         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22386         instead of re-search-forward.
22387
22388         * gnus-uu.el (gnus-uu-save-article): Ditto.
22389         (gnus-uu-post-encode-uuencode): Ditto.
22390
22391         * html2text.el (html2text-clean-list-items): Ditto.
22392         (html2text-clean-dtdd): Ditto.
22393         (html2text-format-tags): Ditto.
22394
22395         * message.el (message-send-mail-with-sendmail): Fix regexp.
22396         (message-fill-field-general): Use search-forward instead of
22397         re-search-forward.
22398         (unbold-region): Ditto.
22399
22400         * nnrss.el (nnrss-request-article): Ditto.
22401
22402         * nnslashdot.el (nnslashdot-request-article): Ditto.
22403
22404         * nnweb.el (nnweb-gmane-wash-article): Ditto.
22405
22406         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22407         "Unrecognized menu descriptor" error in XEmacs.
22408
22409 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22410
22411         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22412         parent article of a sparse article in the thread hashtb.
22413
22414 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22415
22416         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22417         (nnmail-expand-newtext): Lowercase expanded entries if
22418         nnmail-split-lowercase-expanded is non-nil.
22419
22420 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22421
22422         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22423
22424         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22425         of gnus-tmp-news-method into string under XEmacs.  It will be
22426         passed to gnus-correct-length which takes only a string argument.
22427
22428 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22429
22430         * gnus-util.el (gnus-bind-print-variables): New macro.
22431         (gnus-prin1): Use it.
22432         (gnus-prin1-to-string): Use it.
22433         (gnus-pp): New function.
22434         (gnus-pp-to-string): New function.
22435
22436         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22437         Replace pp-to-string with gnus-pp-to-string.
22438         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22439         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22440         * gnus-msg.el (gnus-debug): Ditto.
22441         * gnus-score.el (gnus-score-save): Ditto.
22442         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22443         gnus-pp-to-string.
22444         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22445         with gnus-pp.
22446         * score-mode.el (gnus-score-pretty-print): Ditto.
22447         * webmail.el (webmail-debug): Ditto.
22448
22449 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22450
22451         * gnus-art.el (article-display-face, article-display-x-face):
22452         Use buffer-read-only.
22453
22454 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22455
22456         * gnus-art.el (article-hide-list-identifiers):
22457         Bind inhibit-read-only as t.
22458
22459 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22460
22461         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22462
22463 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22464
22465         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22466         (gnus-narrow-to-page): Don't assume point-min == 1.
22467         (gnus-article-edit-mode): Derive from message-mode.
22468
22469         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22470         point-min == 1.
22471
22472         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22473         Disable incorrect use of `assert'.
22474
22475         * message.el (message-mode): Set comment-start-skip.
22476
22477
22478 2004-08-22  Sam Steingold  <sds@gnu.org>
22479
22480         * pop3.el (pop3-leave-mail-on-server): New user variable.
22481         (pop3-movemail): Delete mail only when it is nil.
22482
22483 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22484
22485         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22486
22487         * mml.el (mml-preview): Use `pop-to-buffer'.
22488
22489         * message.el (message-goto-mail-followup-to): Insert after "To".
22490         (message-carefully-insert-headers): Add comment.
22491
22492         * gnus.el: Remove unused variable `gnus-article-check-size'.
22493
22494         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22495
22496         * gnus-art.el (gnus-button-alist):
22497         Improve `gnus-button-handle-library' entry.
22498
22499 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22500
22501         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22502         Use downcase, since XEmacs capitalizes error messages differently.
22503
22504 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22505
22506         * nntp.el: Add (require 'gnus) due to reference to
22507         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22508
22509 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22510
22511         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22512         Bind `mm-fill-flowed'.
22513
22514         * mm-decode.el (mm-dissect-singlepart): Check it.
22515
22516 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22517
22518         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22519         'imap' for netrc parsing.
22520
22521 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22522
22523         * mailcap.el (mailcap-mime-data): Mark as risky.
22524
22525 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22526
22527         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22528         may be included in the encoded word.
22529         (rfc2047-encode): Don't append a space if the encoded word
22530         includes close parenthesis.
22531
22532 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22533
22534         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22535         of text within parentheses.
22536
22537 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22538
22539         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22540         (gnus-encrypt-write-file-contents): Make the password key the file
22541         name PLUS the cipher, not just the cipher.  Also remove failed
22542         passwords from the cache.
22543
22544 2004-08-06  Simon Josefsson  <jas@extundo.com>
22545
22546         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22547         Doc fix.
22548
22549 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22550
22551         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22552         LWSP.
22553
22554 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22555
22556         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22557         Try to append in-reply-to: data to the references: header.
22558
22559         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22560         (netrc-parse): Use gnus-encrypt.el functions.
22561
22562         * gnus-encrypt.el: Add new file for encryption support; currently
22563         does only a few GPG ciphers and an internal XOR cipher.
22564
22565         * password.el: Add comments on using password-read-and-add.
22566         (password-read-and-add): Add function to read and add the
22567         password to the cache at once.
22568
22569 2004-07-28  Simon Josefsson  <jas@extundo.com>
22570
22571         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22572         parameter (but don't use it, for now).
22573
22574         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22575         instead of hard coding to nil.
22576
22577 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22578
22579         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22580         as mm-inline-image-xemacs does.
22581
22582 2004-07-26  Simon Josefsson  <jas@extundo.com>
22583
22584         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22585         Revert part of 2004-07-17 change below.
22586
22587 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22588
22589         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22590         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22591
22592 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22593
22594         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22595         quotes that actually start with ">" at the beginning of the
22596         lines.
22597
22598 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22599
22600         * rfc2047.el (rfc2047-encode-region): Fix last change.
22601         (rfc2047-encode-parameter): Remove useless concat.
22602
22603 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22604
22605         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22606         encode special characters; fix some kind of misconfigured headers;
22607         signal a real error if debug-on-quit or debug-on-error is non-nil.
22608         (rfc2047-encode-max-chars): New variable.
22609         (rfc2047-encode-1): Use it.
22610         (rfc2047-encode-parameter): New function.
22611
22612         * mml.el (mml-insert-parameter): Remove an excessive space.
22613
22614 2004-07-17  Simon Josefsson  <jas@extundo.com>
22615
22616         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22617         Kai Grossjohann <kai@emptydomain.de>.
22618         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22619         (gnus-group-make-menu-bar): Ditto.
22620
22621         * gnus-util.el (gnus-group-server): Add.
22622
22623 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22624
22625         * message.el (message-clone-locals): Clone sendmail and smtp
22626         variables.
22627
22628 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22629
22630         * rfc2047.el (rfc2047-encode-region): Fix last change.
22631
22632 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22633
22634         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22635         characters as non-special.
22636
22637 2004-07-09  Simon Josefsson  <jas@extundo.com>
22638
22639         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22640         Users will lose all flag changes made while unplugged with
22641         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22642         good default.  See numerous reports on ding mailing list.
22643
22644 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22645
22646         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22647         add generate-head-function and generate-article-function to the
22648         rfc822-forward entry.
22649         (nndoc-rfc822-forward-generate-article): New function.
22650         (nndoc-rfc822-forward-generate-head): New function.
22651
22652         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22653
22654 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22655
22656         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22657         respect display group parameter and gnus-summary-expunge-below.
22658         (gnus-articles-to-read): Remove unused reference to display group
22659         parameter.
22660
22661 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22662
22663         * nnheader.el (nnheader-uniquify-message-id): New experimental
22664         variable.
22665         (nnheader-nov-read-message-id): Use it.
22666
22667         * spam-report.el (spam-report-gmane): Add interactive.
22668
22669 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22670
22671         * mm-encode.el (mm-content-transfer-encoding-defaults):
22672         Use qp-or-base64 for the application/* types.
22673
22674 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22675
22676         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22677
22678 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22679
22680         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22681         trim value.
22682
22683 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22684
22685         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22686         New macro and function.
22687         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22688
22689 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22690
22691         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22692         after-load-alist.
22693
22694 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22695
22696         * gnus-group.el (gnus-group-get-new-news-this-group):
22697         Don't update info that isn't there.
22698
22699 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22700
22701         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22702         entry.
22703
22704 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22705
22706         * mm-view.el (mm-inline-render-with-function): Use multibyte
22707         buffer; decode html source by charset.
22708
22709         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22710
22711         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22712         Mule-UCS is loaded under XEmacs.
22713         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22714
22715 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22716
22717         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22718
22719 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22720
22721         * mm-util.el (mm-coding-system-p): Return a coding-system.
22722         (mm-mime-mule-charset-alist): Use shift_jis instead of
22723         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22724         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22725         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22726         instead of japanese-shift-jis and iso-latin-1 respectively in
22727         order to share the default value with both Emacs and XEmacs-mule.
22728         (mm-mule-charset-to-mime-charset):
22729         Make mm-coding-system-priorities effective.
22730         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22731         while predicating of candidates upon the priorities.
22732
22733 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22734
22735         * gnus-sum.el (gnus-summary-make-menu-bar):
22736         Add gnus-uu-invert-processable.
22737
22738         * gnus.el: Autoload gnus-uu-invert-processable.
22739
22740 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22741
22742         * mm-util.el (mm-with-multibyte-buffer): New macro.
22743
22744         * rfc2047.el (rfc2047-encode-string): Use it.
22745         (rfc2047-encode-region): Move point to the end of the region after
22746         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22747
22748 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22749
22750         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22751         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22752
22753 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22754
22755         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22756         (gnus-cite-parse): Ignore quoted envelope From_.
22757         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22758
22759 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22760
22761         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22762         invalid addresses.
22763
22764 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22765
22766         * spam.el: Change section markers, revise TODO list.
22767         (spam-backends): Make new master list of all installed backends.
22768         (spam-summary-exit-behavior): Add new variable to determine how
22769         messages moves are done at summary exit.
22770         (spam-move-spam-nonspam-groups-only)
22771         (spam-process-ham-in-nonham-groups)
22772         (spam-process-ham-in-spam-groups): Remove variables, the
22773         spam-summary-exit-behavior variable should be used to manage this
22774         behavior.
22775         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22776         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22777         and spam-old-spam-articles.
22778         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22779         Add empty variables, placeholders for the backends they represent.
22780         (spam-set-difference): Move, unchanged.
22781         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22782         unless the user has a processor variable.
22783         (spam-classifications, spam-classification-valid-p)
22784         (spam-backend-properties, spam-backend-property-valid-p)
22785         (spam-backend-function-type-valid-p)
22786         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22787         (spam-report-articles-gmane, spam-report-articles-resend):
22788         Remove functions, they are not needed.
22789         (spam-install-backend-super, spam-backend-list)
22790         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22791         (spam-backend-function, spam-backend-ham-registration-function)
22792         (spam-backend-spam-registration-function)
22793         (spam-backend-ham-unregistration-function)
22794         (spam-backend-spam-unregistration-function)
22795         (spam-backend-statistical-p, spam-backend-mover-p)
22796         (spam-install-backend-alias, spam-install-checkonly-backend)
22797         (spam-install-mover-backend, spam-install-nocheck-backend)
22798         (spam-install-backend, spam-install-statistical-backend)
22799         (spam-install-statistical-checkonly-backend): Add backend installation
22800         support.
22801         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22802         (spam-group-processor-p): Use the new backend code and respect the
22803         summary exit behavior.
22804         (spam-mark-spam-as-expired-and-move-routine): Remove.
22805         (spam-summary-prepare): Change to use the new spam-old-articles
22806         variable.
22807         (spam-copy-or-move-routine, spam-copy-spam-routine)
22808         (spam-move-spam-routine, spam-copy-ham-routine)
22809         (spam-move-ham-routine): Add code to copy/move ham or spam.
22810         (spam-fetch-field-fast): Improve doc and code, plus allow the
22811         'number request.
22812         (spam-list-of-checks, spam-list-of-statistical-checks):
22813         Remove variables.
22814         (spam-split, spam-find-spam): Use the new backend code.
22815         (spam-registration-functions): Remove variable.
22816         (spam-unregister-routine): Add convenience wrapper.
22817         (spam-log-undo-registration, spam-register-routine)
22818         (spam-log-processing-to-registry)
22819         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22820         where possible.
22821         (spam-check-gmane-xref, spam-check-regex-headers)
22822         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22823         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22824         (spam-check-bogofilter-headers, spam-check-spamoracle)
22825         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22826         (spam-check-crm114-headers): Use the spam-split-group that
22827         spam-split prepares, no need to determine it every time.
22828
22829         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22830         to the nnheader-parse-naked-head call.
22831
22832         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22833
22834         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22835         the nnheader-nov-read-message-id call.
22836
22837 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22838
22839         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22840         gnus-activate-group twice.  Suggested by Markus Peter
22841         <warp@spin.de>.
22842
22843 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22844
22845         * gnus-art.el (gnus-article-time-format): Exchange the order of
22846         day and month in the default value; fix customization type.
22847         (article-date-ut): Use add-text-properties.
22848         (article-make-date-line): Use message-make-date instead of
22849         current-time-string.
22850
22851         * message.el (message-fetch-field): Don't use set-text-properties.
22852         (message-make-date): Simplify.
22853
22854         * messagexmas.el (message-xmas-make-date): New function.
22855         (message-xmas-redefine): Defalias message-make-date to it.
22856
22857 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22858
22859         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22860         (rfc2047-encode-region): Treat text within parentheses as special;
22861         show the original text when error has occurred.
22862
22863         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22864         already-computed method to gnus-activate-group.
22865
22866         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22867         same select-methods identical Lisp objects.
22868
22869         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22870         object when modifying the info.
22871
22872 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22873
22874         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22875         gnus-opened-servers since it has never been opened with the new
22876         configuration yet.
22877
22878 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22879
22880         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22881         arg to nnheader-generate-fake-message-id.
22882
22883 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22884
22885         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22886         number and build a fake message ID localized to a group and
22887         article number (so it's repeatable from that point on).
22888         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22889         ID format.
22890
22891         * gnus-sum.el (gnus-get-newsgroup-headers):
22892         Call nnheader-generate-fake-message-id with the article number.
22893
22894 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22895
22896         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22897         end-of-buffer.
22898
22899 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22900
22901         * message.el (message-ignored-supersedes-headers): Add Approved.
22902
22903 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22904
22905         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22906         goto-char.
22907         (rfc2047-encode): Fold the line before encoding.
22908
22909 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22910
22911         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22912         folding -- not all headers can be folded, and this should be done
22913         by the message composition mode.  Probably.  I think.
22914
22915 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22916
22917         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22918         fast.
22919
22920         * gnus-ems.el (gnus-remove-image): Don't use
22921         message-text-with-property; remove only the image found first.
22922
22923         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22924         found first.
22925
22926 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22927
22928         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22929
22930 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22931
22932         * message.el (message-text-with-property): Make it fast and accept
22933         optional arguments.
22934         (message-strip-forbidden-properties): Use it.
22935         (message-fix-before-sending): Follow the m-t-w-p change.
22936
22937         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22938
22939 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22940
22941         * gnus-art.el (article-hide-headers): Don't change the buffer
22942         mistakenly when performing mml-preview even if
22943         gnus-single-article-buffer is nil.
22944
22945 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22946
22947         * message.el (message-expand-name-databases): New user option.
22948         (message-expand-name): Use it.
22949
22950 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22951
22952         * spam.el (spam-report-articles-resend)
22953         (spam-report-resend-register-routine): Allow ham reporting.
22954         (spam-report-resend-register-ham-routine): Add wrapper.
22955         (spam-registration-functions): Add ham resending functions.
22956         (spam-list-of-processors): Add ham resend processor.
22957
22958         * gnus.el (ham-resend-to): Add new group parameter.
22959         (spam-process): Add ham resend option.
22960
22961         * spam-report.el (spam-report-resend): Allow reporting ham.
22962         (spam-report-resend-ham): Add wrapper.
22963
22964 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22965
22966         * message.el (message-cite-articles-with-x-no-archive):
22967         New variable.
22968         (message-cite-original): Use it.
22969
22970 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22971
22972         * message.el (message-cite-original): Respect X-No-Archive.
22973
22974 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22975
22976         * gnus-art.el (article-hide-headers): Refer to the values for
22977         gnus-ignored-headers and gnus-visible-headers in the summary
22978         buffer since a user may have set them as group parameters.
22979
22980 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22981
22982         * assistant.el (assistant-node-name): Add convenience function.
22983         (assistant-render-text, assistant-render-node): Add error handling,
22984         plus handle multiple next nodes.
22985         (assistant-find-next-node): Comment out for now.
22986         (assistant-find-next-nodes): Add function, returns list of next
22987         nodes.
22988
22989 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22990
22991         * mail-source.el (mail-source-directory): Fix doc-string.
22992
22993 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22994
22995         * assistant.el (assistant-render-text, assistant-eval): Add :set
22996         widget type, which is different because it takes and returns a
22997         list.  Much hilarity ensues.
22998
22999 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
23000
23001         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
23002
23003         * gnus-group.el (gnus-group-get-new-news-this-group):
23004         Add doc-string.
23005
23006         * gnus-start.el (gnus-activate-group): Add doc-string.
23007
23008 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23009
23010         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
23011
23012 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
23013
23014         * assistant.el (assistant-render-text): Try to add a :set
23015         widget, more to come.
23016
23017         * spam.el (spam-group-spam-contents-p): Handle empty groupname
23018         strings.
23019         (spam-report-articles-resend)
23020         (spam-register-routine): Do registration iff any articles warrant
23021         it.
23022         (spam-summary-prepare-exit): Change log message for nil group
23023         destinations.
23024
23025 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
23026
23027         * spam.el (spam-report-resend-register-routine):
23028         Allow spam-report-resend-to to be a group parameter or a global value.
23029
23030 2004-05-26  Simon Josefsson  <jas@extundo.com>
23031
23032         * starttls.el: Merge with my GNUTLS based starttls.el.
23033         (starttls-gnutls-program, starttls-use-gnutls)
23034         (starttls-extra-arguments, starttls-process-connection-type)
23035         (starttls-connect, starttls-failure, starttls-success):
23036         New variables.
23037         (starttls-program, starttls-extra-args): Doc fix.
23038         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
23039         New functions.
23040         (starttls-negotiate, starttls-open-stream):
23041         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
23042         function if it is set.
23043
23044 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23045
23046         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
23047         structured fields.
23048
23049 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23050
23051         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
23052
23053 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
23054
23055         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
23056         Add variable.
23057         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
23058         assigning the spam-mark to new messages.
23059
23060 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
23061
23062         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
23063
23064 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23065
23066         * dgnushack.el: Autoload customize-set-variable for XEmacs.
23067
23068         * rfc2047.el (rfc2047-encodable-p): Don't move point.
23069         (rfc2047-decode): Treat the ascii coding-system as raw-text by
23070         default.
23071
23072 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
23073
23074         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
23075         correct data.
23076
23077 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
23078
23079         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
23080         (spam-group-processor-p): Fix function.
23081         (spam-group-processor-multiple-p)
23082         (spam-group-spam-processor-report-gmane-p)
23083         (spam-group-spam-processor-report-resend-p)
23084         (spam-group-spam-processor-bogofilter-p)
23085         (spam-group-spam-processor-blacklist-p)
23086         (spam-group-spam-processor-ifile-p)
23087         (spam-group-ham-processor-ifile-p)
23088         (spam-group-spam-processor-spamoracle-p)
23089         (spam-group-spam-processor-crm114-p)
23090         (spam-group-ham-processor-bogofilter-p)
23091         (spam-group-spam-processor-stat-p)
23092         (spam-group-ham-processor-stat-p)
23093         (spam-group-ham-processor-whitelist-p)
23094         (spam-group-ham-processor-BBDB-p)
23095         (spam-group-ham-processor-spamoracle-p)
23096         (spam-group-ham-processor-copy-p): Remove functions with some
23097         prejudice against unneeded code.
23098         (spam-report-articles-resend)
23099         (spam-report-resend-register-routine): Allow the group/topic
23100         spam-resend-to value to override spam-report-resend-to.
23101         (spam-summary-prepare-exit): Invoke spam-group-processor-p
23102         properly now.
23103
23104         * gnus.el (spam-resend-to): Add group/topic parameter.
23105         (spam-process): Move the OBSOLETE processors to the end of the
23106         choices.
23107
23108 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
23109
23110         * spam-report.el (spam-report-resend-to, spam-report-resend):
23111         Start with resend-to set to nil, and then ask the user if necessary.
23112         (spam-report-resend): spam-report-resend takes a list of articles, not
23113         separate article numbers.
23114
23115 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23116
23117         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
23118         addition to emacs-w3m.
23119
23120 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23121
23122         * assistant.el (assistant-authinfo-data): New function.
23123         (assistant-eval): Eval for entire assistant.
23124
23125         * netrc.el (netrc-services-file): New variable.
23126         (netrc-parse-services): New function.
23127         (netrc-find-service-name): New function.
23128         (netrc-find-service-number): New function.
23129         (netrc-port-equal): New function.
23130         (netrc-machine): Use it.
23131
23132         * nnimap.el (nnimap-open-connection): Use netrc.
23133
23134         * gnus-util.el (gnus-netrc-get): Remove aliases.
23135
23136         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
23137
23138         * assistant.el (wid-edit): Fix compilation.
23139
23140         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
23141
23142 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
23143
23144         * gnus-util.el (gnus-set-file-modes): New function.  (small
23145         patch).
23146
23147 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23148
23149         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
23150
23151         * assistant.el (assistant-render-node): Fix up rendering and
23152         read-only text.
23153         (assistant-render-node): Reset.
23154         (assistant-make-read-only): Not sticky.
23155
23156 2004-05-20  Danny Siu  <dsiu@adobe.com>
23157
23158         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
23159         centered even when gnus-auto-center-summary is t.
23160
23161 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23162
23163         * dns.el (dns-get-txt-answer): New function.
23164         (dns-read-txt): Ditto.
23165         (query-dns): Use it.
23166
23167 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23168
23169         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
23170         active for foreign groups even if the group level is higher than
23171         the specified value.
23172
23173 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23174
23175         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
23176         non-active groups.
23177
23178         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
23179
23180 2004-05-20  Magnus Henoch  <mange@freemail.hu>
23181
23182         * dns.el (dns-read-type): Add support for SVR.  (small patch)
23183
23184 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
23185
23186         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
23187         (spam-crm114-header, spam-crm114-spam-switch)
23188         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
23189         (spam-crm114-positive-spam-header)
23190         (spam-crm114-database-directory, spam-list-of-processors)
23191         (spam-group-spam-processor-crm114-p)
23192         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
23193         (spam-generic-score, spam-list-of-checks)
23194         (spam-list-of-statistical-checks, spam-registration-functions)
23195         (spam-check-crm114-headers, spam-crm114-score)
23196         (spam-check-crm114, spam-crm114-register-with-crm114)
23197         (spam-crm114-register-spam-routine)
23198         (spam-crm114-unregister-spam-routine)
23199         (spam-crm114-register-ham-routine)
23200         (spam-crm114-unregister-ham-routine): Add CRM114 support.
23201
23202 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
23203
23204         * gnus.el: Add spam-use-crm114.
23205
23206         * spam.el (spam-list-of-processors, spam-registration-functions):
23207         Add spam-use-resend.
23208         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
23209         (spam-report-articles-gmane): Add doc fix.
23210         (spam-report-articles-resend, spam-report-resend-register-routine):
23211         Add wrappers around spam-report-resend-to.
23212
23213         * spam-report.el (spam-report-resend-to, spam-report-resend):
23214         Add support for resending spam.
23215         (spam-report-gmane): Fix line length >80.
23216
23217         * gnus.el (spam-process): Add spam-use-resend.
23218
23219 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23220
23221         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
23222         number of processed spam messages.
23223         (spam-ham-copy-or-move-routine): Return the number of processed
23224         ham messages.
23225         (spam-summary-prepare-exit): Use the above values to decide
23226         whether status messages shouled be displayed.
23227
23228 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23229
23230         * rfc2047.el (rfc2047-encode-function-alist): Rename from
23231         `rfc2047-encoding-function-alist' in order to avoid conflicting
23232         with the old version.
23233         (rfc2047-encode-region): Concatenate words containing non-ASCII
23234         characters in structured fields; don't encode space-delimited
23235         ASCII words even in unstructured fields; don't break words at
23236         char-category boundaries.
23237         (rfc2047-encode-1): New function.
23238         (rfc2047-encode): Use it; encode text so that it occupies the
23239         maximum width within 76-column; work correctly on Q encoding for
23240         iso-2022-* charsets.
23241         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
23242         sure not to break a line just after the header name.
23243         (rfc2047-b-encode-region): Remove.
23244         (rfc2047-b-encode-string): New function.
23245         (rfc2047-q-encode-region): Remove.
23246         (rfc2047-q-encode-string): New function.
23247
23248         * mm-util.el (mm-replace-in-string): New function.
23249
23250 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23251
23252         * gnus-msg.el (gnus-inews-make-draft-meta-information):
23253         Really get it right.
23254         (gnus-inews-make-draft): Really.
23255
23256 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
23257
23258         * nnmh.el (nnmh-request-list-1): Don't check the link count
23259         before descending.  (small patch)
23260
23261 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23262
23263         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
23264         stuff.
23265
23266         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
23267         Match on real group name.
23268
23269         * gnus-art.el (gnus-signature-limit): Doc fix.
23270
23271         * gnus-msg.el (gnus-inews-make-draft): Quote list.
23272
23273         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
23274
23275 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
23276
23277         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
23278         isn't a string.
23279
23280 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23281
23282         * gnus-draft.el (gnus-draft-send):
23283         Bind rfc2047-encode-encoded-words.
23284
23285         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
23286         (rfc2047-encodable-p): Say that =? needs encoding.
23287         (rfc2047-encode-encoded-words): New variable.
23288
23289         * gnus-group.el (gnus-group-select-group): Doc fix.
23290
23291         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
23292
23293         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
23294         to nil.
23295
23296         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
23297
23298         * nnheader.el (nnheader-get-lines-and-char): New function.
23299
23300 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
23301
23302         * gnus-msg.el (gnus-summary-followup-with-original):
23303         Document yanking of region when active.
23304
23305 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23306
23307         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
23308         groups if the group level is higher than the specified value.
23309
23310 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23311
23312         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
23313         (gnus-group-jump-to-group): Add prefix argument using
23314         `gnus-group-jump-to-group-prompt'.  Query before jumping to
23315         non-active group.
23316
23317         * compface.el (uncompface): Be verbose when changing
23318         `uncompface-use-external'.
23319
23320         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
23321         handle manual section.
23322
23323 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23324
23325         * gnus-art.el (gnus-button-alist): Revert previous change.
23326
23327 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23328
23329         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
23330
23331 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23332
23333         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
23334         whether backend can accept message.
23335
23336         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
23337
23338 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
23339
23340         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23341         Avoid creating directory when nntp-marks-is-evil is true.
23342         Reported by Reiner Steib.
23343
23344 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23345
23346         * gnus-picon.el (gnus-picon-insert-glyph):
23347         Add optional `nostring' argument.
23348
23349 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23350
23351         * gnus-picon.el (gnus-picon-style): New variable.
23352         (gnus-picon-transform-address): Support `gnus-picon-style'.
23353
23354 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23355
23356         * message.el (message-fill-field): Return point.
23357         (message-generate-headers): Go to end of field.
23358
23359         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
23360         stuff for non-living groups.
23361
23362 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23363
23364         * gnus-art.el (gnus-article-followup-with-original)
23365         (gnus-article-reply-with-original): gnus-mark-active-p ->
23366         gnus-region-active-p.
23367
23368 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
23369
23370         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
23371         only when there is spam or ham to be processed.
23372
23373 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23374
23375         * mail-source.el (mail-source-delete-crash-box): Refactor.
23376         (mail-source-fetch): Use it.
23377         (mail-source-fetch-file): Ditto.
23378         (mail-source-fetch-directory): Run postscript in loop.
23379         (mail-source-fetch-pop): Delete.
23380         (mail-source-fetch-maildir): Ditto.
23381         (mail-source-fetch-imap): Ditto.
23382
23383         * imap.el (imap-authenticators): Comment out sasl.
23384
23385         * message.el (message-skip-to-next-address): New function.
23386         (message-fill-header-address): Refactor.
23387         (message-fill-address): Use it.
23388         (message-delete-address): Use it.
23389         (message-fill-header-general): Refactor.
23390         (message-fill-field-address): Rename.
23391         (message-narrow-to-field): Find the start of the header.
23392         (message-header-format-alist): Don't pre-fill.
23393         (message-fill-header): Remove.
23394         (message-insert-header): New function.
23395         (message-shorten-references): Use it.
23396
23397         * rfc2047.el (rfc2047-field-value): Strip props.
23398
23399         * mail-parse.el (mail-header-make-address): New alias.
23400
23401         * ietf-drums.el (ietf-drums-make-address): New function.
23402
23403         * imap.el: Add compiler directives.
23404
23405         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
23406
23407         * gnus-art.el (article-decode-idna-rhs): Don't use
23408         message-idna-inside-rhs-p.
23409
23410 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23411
23412         * message.el (message-idna-inside-rhs-p): Remove.
23413         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23414
23415         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23416         false positives.
23417
23418 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23419
23420         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23421
23422 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23423
23424         * nneething.el (nneething-file-name): Don't create spurious
23425         files.
23426
23427         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23428         (gnus-inews-do-gcc): Remove sleep.
23429
23430         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23431         part under point.
23432
23433         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23434         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23435
23436 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23437
23438         * spam.el (spam-summary-prepare-exit): Fix (length).
23439
23440 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23441
23442         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23443         as expired without moving it" message when there are spam
23444         messages left.
23445
23446 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23447
23448         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23449         header is not nil.
23450
23451 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23452
23453         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23454         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23455         (nntp-marks-changed-p): New arg SERVER.
23456         (nntp-request-update-info): Adjust caller.
23457
23458 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23459
23460         * nntp.el (nntp-save-marks): Pass missing arg.
23461
23462 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23463
23464         * nntp.el: Support marks.
23465         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23466         (nntp-marks-modtime, nntp-marks-directory): New variables.
23467         (nntp-request-set-mark, nntp-request-update-info)
23468         (nntp-possibly-create-directory, nntp-marks-changed-p)
23469         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23470         New functions.
23471
23472 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23473
23474         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23475         (gnus-xmas-redefine): Rename.
23476
23477         * gnus-score.el (gnus-score-insert-help):
23478         Use gnus-select-lowest-window.
23479
23480         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23481         appt-select-lowest-window and rename to gnus-select-lowest-window.
23482
23483         * gnus.el: do.
23484
23485 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23486
23487         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23488         encodings of MIME-encoded words, in order to improve
23489         interoperability with several broken MUAs.
23490
23491 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23492
23493         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23494         tags, only when charsets are not specified in headers.
23495         (mm-inline-text-html-render-with-w3m): Ditto.
23496
23497         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23498         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23499
23500 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23501
23502         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23503         instead of MIME-decoded from fields when checking
23504         `gnus-article-address-banner-alist'.
23505
23506 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23507
23508         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23509         description rather than subject.
23510
23511 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23512
23513         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23514
23515 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23516
23517         * gnus.el (gnus-version-number): Bump.
23518
23519 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23520
23521         * gnus.el: No Gnus v0.2 is released.
23522
23523 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23524
23525         * gnus-agent.el (gnus-agent-read-agentview):
23526         Inline gnus-uncompress-range.
23527
23528 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23529
23530         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23531         `exec-installed-p'.
23532
23533 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23534
23535         * gnus.el (spam-process, spam-autodetect-methods):
23536         Add bsfilter and bsfilter-headers.
23537
23538         * spam.el (spam-bsfilter): New customize group.
23539         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23540         (spam-bsfilter-header, spam-bsfilter-probability-header)
23541         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23542         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23543         (spam-bsfilter-database-directory): New options.
23544         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23545         (spam-list-of-statistical-checks, spam-registration-functions):
23546         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23547         (spam-bsfilter-score): New command.
23548         (spam-check-bsfilter-headers, spam-check-bsfilter)
23549         (spam-bsfilter-register-with-bsfilter)
23550         (spam-bsfilter-register-spam-routine)
23551         (spam-bsfilter-unregister-spam-routine)
23552         (spam-bsfilter-register-ham-routine)
23553         (spam-bsfilter-unregister-ham-routine): New functions.
23554         (spam-generic-score): Support bsfilter; Accept an optional argument
23555         to recalcurate spam score even if scoring header has already been
23556         added.
23557         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23558         optional argument to recalcurate spam score even if scoring header
23559         has already been added.
23560
23561 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23562
23563         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23564         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23565         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23566         link is missing.
23567
23568 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23569
23570         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23571         (html2text-get-attr): Rewrite.
23572
23573         * message.el (message-setup-1): Remove redundant put-text-property
23574         on mail-header-separator.
23575
23576 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23577
23578         * gnus-registry.el (gnus-registry-cache-whitespace)
23579         (gnus-registry-action, gnus-registry-spool-action)
23580         (gnus-registry-split-fancy-with-parent): Change message levels
23581         from 5 to 3 or 7, as needed.
23582
23583         * spam.el (spam-summary-prepare-exit)
23584         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23585         (spam-split, spam-find-spam, spam-log-undo-registration)
23586         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23587         level from 5 to 6.
23588
23589 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23590
23591         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23592         2004-03-04 change).
23593
23594 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23595
23596         * sieve-manage.el (sieve-manage-open):
23597         * nnweb.el (nnweb-insert-html):
23598         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23599         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23600         * nnspool.el (nnspool-request-group):
23601         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23602         * nnml.el (nnml-request-update-info):
23603         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23604         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23605         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23606         (nnimap-request-set-mark):
23607         * nnfolder.el (nnfolder-request-update-info):
23608         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23609         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23610         * gnus-uu.el (gnus-uu-find-articles-matching):
23611         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23612         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23613         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23614         * gnus-nocem.el (gnus-nocem-scan-groups):
23615         * gnus-int.el (gnus-start-news-server):
23616         * gnus-group.el (gnus-group-make-kiboze-group)
23617         (gnus-group-browse-foreign-server):
23618         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23619         Use mapc when appropriate.
23620
23621 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23622             Adam Sjøgren  <asjo@koldfront.dk>
23623             Wes Hardaker  <wes@hardakers.net>
23624             Michael Shields  <shields@msrl.com>
23625
23626         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23627         may need for spam sorting and scoring.
23628         (spam-user-format-function-S): Add user format function suitable for
23629         general use.
23630         (spam-article-sort-by-spam-status): Add sorting function for summary
23631         sorting.
23632         (spam-extra-header-to-number): Add function to get a score from a
23633         header.
23634         (spam-summary-score): Add function to get a numeric score from the
23635         headers.
23636         (spam-generic-score): Fix function doc, was in wrong place.
23637         (spam-initialize): Take symbols when it's run, and install the
23638         extra headers that spam-necessary-extra-headers thinks we need.
23639
23640 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23641
23642         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23643         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23644
23645 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23646
23647         * gnus-sum.el (gnus-set-global-variables)
23648         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23649         (gnus-article-get-xrefs, gnus-summary-best-group)
23650         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23651         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23652         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23653         Use with-current-buffer.
23654
23655 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23656
23657         * spam.el (spam-summary-prepare-exit): Simplify logic.
23658         (spam-fetch-article-header): Read the article header if it's not
23659         available.
23660         (spam-list-articles): Simplify logic.
23661         (spam-filelist-register-routine): Fix bug with unregister-list.
23662
23663         * gnus-registry.el: Fix comments at beginning.
23664
23665 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23666
23667         * message.el (message-cater-to-broken-inn): Remove.
23668         (message-shorten-references): Make sure the total folded length of
23669         References is shorter than 998 characters to cater to a bug in INN
23670         2.3.  Also, don't pretend that references aren't folded -- this
23671         hasn't worked for a while.
23672
23673 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23674
23675         * gnus-agent.el (gnus-agentize):
23676         gnus-agent-send-mail-real-function no longer set to current value
23677         of message-send-mail-function but rather a lambda that calls
23678         message-send-mail-function.  The change makes the agent real-time
23679         responsive to user changes to message-send-mail-function.
23680
23681 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23682
23683         * legacy-gnus-agent.el
23684         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23685         help from Florian Weimer <fw@deneb.enyo.de>
23686
23687 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23688
23689         * nnmail.el (nnmail-cache-insert): Revert last change.
23690
23691 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23692
23693         * nnmail.el (nnmail-cache-insert): Always check whether
23694         nnmail-cache-ignore-groups matches a group name.
23695
23696 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23697
23698         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23699         (spam-find-spam, spam-log-processing-to-registry)
23700         (spam-log-registered-p, spam-log-unregistration-needed-p)
23701         (spam-log-undo-registration): Use gnus-message instead of
23702         gnus-error, none of these errors are fatal.
23703
23704         * gnus-registry.el (gnus-registry-clean-empty-function)
23705         (gnus-registry-clean-empty): Remove only empty entries without
23706         extra data.
23707
23708 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23709
23710         * spam-stat.el (spam-stat-buffer-change-to-spam)
23711         (spam-stat-buffer-change-to-non-spam): Change (error) to
23712         (gnus-message 8) invocation.
23713
23714 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23715
23716         * nntp.el (nntp-via-netcat-command): New variable.
23717         (nntp-via-netcat-switches): New variable.
23718         (nntp-open-via-rlogin-and-netcat): New function.
23719         (nntp-open-connection-function): Doc fix.
23720         (nntp-telnet-command): Doc fix.
23721         (nntp-end-of-line): Doc fix.
23722         (nntp-via-rlogin-command): Doc fix.
23723         (nntp-via-user-name): Doc fix.
23724         (nntp-via-address): Doc fix.
23725
23726 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23727
23728         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23729         error in Emacs 21.1.
23730
23731 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23732
23733         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23734
23735 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23736
23737         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23738         (gnus-agent-with-refreshed-group): New macro.
23739         (gnus-agent-rename-group): New function.
23740         (gnus-agent-delete-group): New function.
23741         (gnus-agent-save-group-info): Use gnus-command-method when
23742         `method' parameter is nil.  Don't write nil entries into the
23743         active file.
23744         (gnus-agent-get-group-info): New function.
23745         (gnus-agent-fetch-articles):
23746         Use gnus-agent-update-files-total-fetched-for to increment disk space
23747         used.
23748         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23749         Use gnus-agent-update-view-total-fetched-for to increment disk space
23750         used.
23751         (gnus-agent-get-local): Add optional parameters to avoid calling
23752         gnus-group-real-name and gnus-find-method-for-group.
23753         (gnus-agent-set-local): Delete stored entry if either min, or max,
23754         are nil.
23755         (gnus-agent-fetch-session): Reworded error/quit messages.
23756         On quit, use gnus-agent-regenerate-group to record existance of any
23757         articles fetched to disk before the quit occurred.
23758         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23759         gnus-agent-update-view-total-fetched-for, and
23760         gnus-agent-update-files-total-fetched-for to decrement disk space
23761         used.
23762         (gnus-agent-retrieve-headers):
23763         Use gnus-agent-update-view-total-fetched-for to increment disk space
23764         used.
23765         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23766         with gnus-agent-update-files-total-fetched-for to decrement disk
23767         space and fresh group buffer.
23768         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23769         (gnus-agent-need-update-total-fetched-for): New variable.
23770         (gnus-agent-update-files-total-fetched-for): New function.
23771         (gnus-agent-update-view-total-fetched-for): New function.
23772         (gnus-agent-total-fetched-for): New function.
23773
23774         * gnus-cache.el (gnus-cache-save-buffers):
23775         Use gnus-cache-update-overview-total-fetched-for to change disk space
23776         used by this group.
23777         (gnus-cache-possibly-enter-article):
23778         Use gnus-cache-update-file-total-fetched-for to increment disk space
23779         used by this group.
23780         (gnus-cache-possibly-remove-article):
23781         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23782         used by this group.
23783         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23784         (gnus-cache-rename-group): New function.
23785         (gnus-cache-delete-group): New function.
23786         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23787         (gnus-cache-need-update-total-fetched-for): New variable.
23788         (gnus-cache-with-refreshed-group): New macro.
23789         (gnus-cache-update-file-total-fetched-for): New function.
23790         (gnus-cache-update-overview-total-fetched-for): New function.
23791         (gnus-cache-rename-group-total-fetched-for): New function.
23792         (gnus-cache-delete-group-total-fetched-for): New function.
23793         (gnus-cache-total-fetched-for): New function.
23794
23795         * gnus-group.el: Require gnus-sum and autoload functions to
23796         resolve warnings when gnus-group.el compiled alone.
23797         (gnus-group-line-format): Documented new %F.
23798         (size of Fetched data) group line format; identifies disk space
23799         used by agent and cache.
23800         (gnus-group-line-format-alist): Defined new F format.
23801         (gnus-total-fetched-for): New function.
23802         (gnus-group-delete-group): No longer update
23803         gnus-cache-active-altered as gnus-request-delete-group now keeps
23804         the cache in sync.
23805         (gnus-group-list-active): Let the agent store a server's active
23806         list if currently plugged.
23807
23808         * gnus-int.el (gnus-request-delete-group):
23809         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23810         local disk in sync with the server.
23811         (gnus-request-rename-group):
23812         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23813         local disk in sync with the server.
23814
23815         * gnus-start.el (gnus-get-unread-articles):
23816         Cosmetic simplification to logic.
23817
23818         * gnus-util.el (gnus-rename-file): New function.
23819
23820 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23821
23822         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23823
23824 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23825
23826         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23827         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23828
23829 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23830
23831         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23832         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23833
23834 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23835
23836         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23837
23838 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23839
23840         * spam.el (spam-set-difference): Add function to replace
23841         gnus-set-difference in spam.el.
23842         (spam-summary-prepare-exit): Use spam-set-difference.
23843
23844 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23845
23846         * gnus-registry.el (gnus-registry-cache-file): Update to use
23847         gnus-dribble-directory OR gnus-home-directory OR ~.
23848         (gnus-registry-split-fancy-with-parent): Fix doc.
23849
23850 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23851
23852         * message.el (message-exchange-point-and-mark):
23853         Use message-mark-active-p.  Suggested by Jesper Harder
23854         <harder@ifa.au.dk>.
23855
23856 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23857
23858         * message.el (message-exchange-point-and-mark): Don't activate
23859         region if it was inactive.  Suggested by Hiroshi Fujishima
23860         <pooh@nature.tsukuba.ac.jp>.
23861
23862 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23863
23864         * gnus-art.el (article-display-face): Display Faces in the same
23865         order as X-Faces.
23866
23867 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23868
23869         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23870
23871 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23872
23873         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23874         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23875         (gnus-article-mime-hierarchy): Remove.
23876         (gnus-article-mime-hierarchy-next): Remove.
23877         (gnus-article-mode): Revert 2004-03-19 change.
23878         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23879         (gnus-insert-mime-button): Revert 2004-03-19 change.
23880         (gnus-mime-accumulate-hierarchy): Remove.
23881         (gnus-mime-enter-multipart): Remove.
23882         (gnus-mime-leave-multipart): Remove.
23883         (gnus-mime-display-part): Revert 2004-03-19 change.
23884         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23885
23886         * mml.el (mml-preview): Revert 2004-03-19 change.
23887
23888 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23889
23890         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23891
23892 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23893
23894         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23895         t while entering a file name using the mm-with-multibyte macro.
23896         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23897
23898         * mm-util.el (mm-with-multibyte): New macro.
23899
23900 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23901
23902         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23903         New user option.
23904         (gnus-mime-multipart-functions): Doc and customization fix.
23905         (gnus-article-mime-hierarchy): New variable.
23906         (gnus-article-mime-hierarchy-next): New variable.
23907         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23908         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23909         gnus-article-mime-hierarchy-next to nil.
23910         (gnus-insert-mime-button): Show hierarchy numbers.
23911         (gnus-mime-accumulate-hierarchy): New function.
23912         (gnus-mime-enter-multipart): New function.
23913         (gnus-mime-leave-multipart): New function.
23914         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23915         (gnus-mime-display-alternative): Show hierarchy numbers.
23916
23917         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23918         gnus-article-mime-hierarchy-next to nil.
23919
23920 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23921
23922         * dns.el: Don't require gnus-xmas.
23923
23924 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23925
23926         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23927         inline PGP.
23928         (mml-menu): Disable mml-quote-region if mark is inactive.
23929
23930 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23931
23932         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23933         when the group's active is not available.
23934
23935 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23936
23937         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23938         error.
23939
23940 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23941
23942         * imap.el (imap-store-password): New variable.
23943         (imap-interactive-login): Use it.
23944         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23945
23946 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23947
23948         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23949         window-start and hscroll to summary window.
23950
23951 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23952
23953         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23954         conversion message to newsrc-dribble when an actual conversion is
23955         performed.
23956
23957 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23958
23959         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23960
23961 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23962
23963         * mm-decode.el (mm-complicated-handles): New function reviving
23964         former definition of mm-multiple-handles.
23965
23966         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23967         (gnus-mime-delete-part): Use it.
23968
23969 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23970
23971         * gnus-agent.el (gnus-agent-read-local):
23972         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23973         avoid the implicit assumption that they will always be equal.
23974         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23975         coding-system-for-write, as the with-temp-file macro first prints
23976         to a buffer then saves the buffer.
23977
23978 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23979
23980         * gnus-art.el (gnus-article-edit-part): New function.
23981         (gnus-mime-save-part-and-strip): Use it; do query instead of
23982         signaling an error; don't use mm-multiple-handles.
23983         (gnus-mime-delete-part): Ditto.
23984
23985 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23986
23987         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23988         old file versions.
23989         (gnus-group-prepare-hook): Remove function that converted list
23990         form of gnus-agent-expire-days to group properties.
23991
23992         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23993         (gnus-request-accept-article): Re-indented.
23994
23995         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23996         converters to handle old agent file formats.  Add logic for a
23997         "backup before upgrading warning".
23998         (gnus-convert-mark-converter-prompt): Developers can mark
23999         functions as needing (default), or not needing,
24000         gnus-convert-old-newsrc's "backup before upgrading warning".
24001         (gnus-convert-converter-needs-prompt): Tests whether the user
24002         should be protected from potentially irreversable changes by the
24003         function.
24004
24005         * legacy-gnus-agent.el: New.  Provides converters that are only
24006         loaded when gnus-convert-old-newsrc needs to call them.
24007
24008 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24009
24010         * mail-source.el (mail-source-touch-pop): Doc fix.
24011
24012         * message.el (message-smtpmail-send-it): Doc fix.
24013
24014 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
24015
24016         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
24017
24018         * nnmail.el (nnmail-split-fancy): do.
24019
24020         * gnus-kill.el (gnus-kill, gnus-execute): do.
24021
24022 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
24023
24024         * gnus-sum.el (gnus-widget-reversible-match)
24025         (gnus-widget-reversible-to-internal)
24026         (gnus-widget-reversible-to-external): New functions.
24027         (gnus-widget-reversible): New widget.
24028         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24029
24030 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24031
24032         * gnus-sum.el (gnus-thread-sort-functions)
24033         (gnus-article-sort-functions): Document `(not F)' items.
24034
24035 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
24036
24037         * spam.el (spam-use-gmane-xref): Add new backend.
24038         (spam-gmane-xref-spam-group): Add variable to control the name of the
24039         Gmane spam group.
24040         (spam-blackhole-servers, spam-blackhole-good-server-regex)
24041         (spam-regex-headers-spam, spam-regex-headers-ham)
24042         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
24043         (spam-list-of-checks): Add spam-use-gmane-xref to list of
24044         backends and checks.
24045         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
24046
24047         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
24048         an autodetect method.
24049
24050 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24051
24052         * gnus-int.el (gnus-request-accept-article): Inform the agent that
24053         articles are being added to a group.
24054         (gnus-request-replace-article): Inform the agent that articles
24055         need to be uncached as the cached contents are no longer valid.
24056
24057 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24058
24059         * binhex.el: Don't autoload executable-find.
24060
24061         * canlock.el: Don't autoload mail-fetch-field.
24062
24063         * dgnushack.el: Autoload c-mode for XEmacs.
24064
24065         * gnus-ems.el: Don't autoload appt-select-lowest-window.
24066
24067         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
24068         rmail-dont-reply-to and rmail-output.
24069
24070         * gnus-score.el: Don't autoload ffap-string-at-point.
24071
24072         * gnus-setup.el: Don't autoload sc-cite-original.
24073
24074         * imap.el: Don't autoload base64-decode-string,
24075         base64-encode-string and md5.
24076
24077         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
24078         and rmail-msg-restore-non-pruned-header.
24079
24080         * mm-decode.el: Don't autoload executable-find.
24081
24082         * mm-url.el: Don't autoload executable-find.
24083
24084         * mm-view.el: Don't autoload diff-mode.
24085
24086         * nndb.el: Don't autoload news-reply-mode, news-setup,
24087         cancel-timer and telnet.
24088
24089         * password.el: Don't autoload run-at-time for Emacs.
24090
24091         * sha1-el.el: Don't autoload executable-find.
24092
24093         * sieve-mode.el: Don't autoload c-mode.
24094
24095         * uudecode.el: Don't autoload executable-find.
24096
24097 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24098
24099         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
24100         (gnus-agent-possibly-alter-active): Avoid null in numeric
24101         comparison.
24102         (gnus-agent-set-local): Refuse to save null in local object table.
24103         (gnus-agent-regenerate-group): The REREAD parameter can now be a
24104         list of articles that will be marked as unread.
24105
24106 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24107
24108         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
24109
24110 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
24111
24112         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
24113         language tags.
24114
24115 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
24116
24117         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
24118         Don't bind "obarray".
24119
24120         * gnus-sum.el (gnus-thread-sort-functions):
24121         Add `gnus-thread-sort-by-most-recent-number' and
24122         `gnus-thread-sort-by-most-recent-date'.
24123         Reported by Kai Grossjohann <kai@emptydomain.de>.
24124
24125 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24126
24127         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
24128
24129 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24130
24131         * gnus-cus.el (gnus-agent-customize-category):
24132         Remove ignore-errors macro reference that required cl to be loaded at
24133         run-time.
24134
24135         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
24136         single-interval range of the form (min . max).  Previously the
24137         range had to look like ((min . max)).  Likewise, return
24138         (min . max) rather than ((min . max)).
24139         (gnus-range-map): Use gnus-range-normalize to accept
24140         single-interval range.
24141
24142         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
24143         the cache, but not the agent, now appear with their usual face.
24144
24145         * dgnushack.el (loaddir): New variable that is bound to the
24146         directory containing the dgnushack.el file. Use loaddir, rather
24147         than srcdir, to update load-path. Change lets dgnushack compile
24148         code in directories other than GNUS/lisp.
24149
24150 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24151
24152         * lpath.el: Don't bind w3m-safe-url-regexp.
24153
24154         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
24155         w3m-safe-url-regexp variable buffer-local.
24156
24157         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24158
24159 2004-02-27  Simon Josefsson  <jas@extundo.com>
24160
24161         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
24162         gnus-group-real-prefix.
24163         (gnus-summary-move-article): Use it, instead of
24164         gnus-group-real-prefix.
24165
24166 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24167
24168         * lpath.el: Bind w3m-safe-url-regexp.
24169
24170         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
24171         w3m-safe-url-regexp variable buffer-local and set it as the value
24172         of mm-w3m-safe-url-regexp.
24173
24174         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24175
24176         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
24177         parsing gnus-posting-styles when the message is not for replying.
24178
24179         * dgnushack.el: Autoload sgml-mode for XEmacs.
24180
24181         * nnrss.el (nnrss-opml-export):
24182         Use mm-set-buffer-file-coding-system instead of
24183         set-buffer-file-coding-system.
24184
24185 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
24186
24187         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
24188         of checkdoc.el).
24189         * nnrss.el: do.
24190         * gnus-mlspl.el: do.
24191         * gnus-ml.el: do.
24192         * gnus-srvr.el: do.
24193
24194         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
24195
24196 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
24197
24198         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
24199         Corrections to custom-manual links.
24200
24201         * gnus-art.el (gnus-article): Ditto.
24202
24203         * mm-decode.el (mime-display, mime-security): Ditto.
24204
24205 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24206
24207         * flow-fill.el: Typo.
24208
24209 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
24210
24211         * spam-wash.el: New file.
24212
24213 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
24214
24215         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
24216
24217 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
24218
24219         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
24220         to be run with new-articles as LIST1, not LIST2.
24221         (spam-registration-functions): Add spam-use-ham-copy as a nil
24222         registration backend.
24223
24224 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24225
24226         * spam-stat.el (spam-stat-washing-hook): New option.
24227         (spam-stat-buffer-words): Use it.
24228         (spam-stat-process-directory, spam-stat-test-directory):
24229         Use insert-file-contents-literally.
24230         (spam-stat-coding-system): New variable.
24231         (spam-stat-load, spam-stat-save): Use it.
24232
24233 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24234
24235         * spam-report.el (spam-report-plug-agent):
24236         Quote spam-report-url-to-file and spam-report-url-ping-plain.
24237
24238 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
24239
24240         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
24241         Allow / in mailto URLs.
24242
24243 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24244
24245         * spam-report.el (spam-report-process-queue): Fix interactive use.
24246         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
24247         (spam-report-unplug-agent): Doc fixes.
24248         (spam-report-url-ping-mm-url, spam-report-url-to-file)
24249         (spam-report-agentize, spam-report-deagentize): Autoload.
24250
24251 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24252
24253         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
24254
24255         * message.el (message-setup-fill-variables): Add mml tags to
24256         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
24257         <ajk@iu.edu>.
24258         (message-mode): Don't modify paragraph-separate there.
24259
24260 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24261
24262         * compface.el (uncompface-use-external): Default to undecided.
24263         (uncompface-use-external-threshold): New variable.
24264         (uncompface-float-time): New macro.
24265         (uncompface): Determine whether to use the external decoder if
24266         uncompface-use-external is undecided.
24267
24268 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24269
24270         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
24271         after images.
24272
24273         * gnus-art.el (gnus-mime-display-single): Remove dead code.
24274
24275 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
24276
24277         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
24278
24279         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
24280
24281         * gnus-sum.el (gnus-summary-limit-to-age)
24282         (gnus-summary-limit-children): do.
24283
24284         * gnus-int.el (gnus-request-scan): do.
24285
24286         * gnus-group.el (gnus-group-suspend): do.
24287
24288         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
24289
24290         * gnus-cite.el (gnus-cite-parse-attributions): do.
24291
24292         * gnus-agent.el (gnus-summary-set-agent-mark)
24293         (gnus-agent-regenerate-group): do.
24294
24295         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
24296
24297         * binhex.el (binhex-decode-region-internal): do.
24298
24299 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24300
24301         * gnus-fun.el (gnus-face-properties-alist): New user option.
24302         (gnus-display-x-face-in-from): Use it.
24303
24304         * gnus-art.el (article-display-face): Ditto.
24305
24306         * compface.el (uncompface-use-external): Default to nil.
24307
24308 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
24309
24310         * nntp.el (nntp-erase-buffer): New function.
24311         (nntp-retrieve-data, nntp-send-command)
24312         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
24313         (nntp-possibly-change-group): Use it.
24314
24315         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
24316         Use with-current-buffer.
24317
24318 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
24319
24320         * compface.el: Merge the ELisp-based uncompface program.
24321         (compface): New customization group.
24322         (uncompface-use-external): New user option.
24323         (uncompface): Call uncompface-internal if uncompface-use-external
24324         is nil.
24325         (uncompface-internal): New function.  Note that there are also
24326         some other functions and variables added for this function.
24327
24328 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
24329
24330         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
24331         if necessary.
24332
24333 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
24334
24335         * spam-report.el (spam-report-unplug-agent)
24336         (spam-report-plug-agent, spam-report-deagentize)
24337         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
24338         Add support for the Agent in spam-report: when unplugged, report to a
24339         file; when plugged, submit all the requests.
24340
24341         * spam.el (spam-register-routine): Fix message about
24342         registration.
24343
24344 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
24345
24346         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
24347         dependencies.
24348         (rfc2047-encode): Use it.
24349
24350         * gnus-art.el (gnus-button-marker-list): Move before first
24351         reference.
24352
24353         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24354         (imap-parse-body): Fix format string mismatch.
24355
24356         * gnus-score.el (gnus-summary-increase-score): do.
24357
24358         * nnrss.el (nnrss-close): New function.
24359
24360 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
24361
24362         * nnrss.el (nnrss-make-filename): New function.
24363         (nnrss-request-delete-group, nnrss-read-server-data)
24364         (nnrss-save-server-data, nnrss-read-group-data)
24365         (nnrss-save-group-data): Use it.
24366         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
24367         (nnrss-read-server-data, nnrss-read-group-data): Use load.
24368         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
24369
24370 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
24371
24372         * mml.el (mml-compute-boundary-1): Don't uncompress files.
24373
24374 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
24375
24376         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
24377         files.
24378
24379         * message.el (message-generate-headers-first): Don't quote nil
24380         and t in docstrings.
24381
24382         * imap.el (imap-id): do.
24383
24384         * gnus-agent.el (gnus-agent-consider-all-articles)
24385         (gnus-agent-queue-mail): do.
24386
24387 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24388
24389         * spam-report.el (spam-report-process-queue): New function.
24390         Process requests from `spam-report-requests-file'.
24391         (spam-report-process-queue): Doc fix.
24392
24393 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24394
24395         * spam.el (spam-register-routine)
24396         (spam-log-processing-to-registry, spam-log-registered-p)
24397         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24398         Change "check" to "spam-check" for semi-clarity.
24399
24400 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
24401
24402         * pop3.el: Require nnheader.
24403
24404         * mml-smime.el: Require cl.  Autoload message-fetch-field.
24405
24406         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24407
24408         * gnus-picon.el: Require cl.
24409
24410         * gnus-fun.el: Require gnus-ems and gnus-util.
24411
24412         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24413
24414         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24415
24416         * gnus-art.el (gnus-article-edit-mode): Define before first
24417         reference.
24418
24419 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24420
24421         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24422         (gnus-uu-post-encoded): Use point-at-bol.
24423
24424         * gnus-topic.el (gnus-group-active-topic-p): do.
24425
24426         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24427
24428         * gnus-group.el (gnus-group-kill-region): do.
24429
24430         * gnus-art.el (article-date-ut): do.
24431
24432         * message.el (message-fetch-field): Remove redundant
24433         case-fold-search binding.
24434         (message-narrow-to-field): Simplify.
24435
24436 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24437
24438         * spam.el (spam-directory): Derive from `gnus-directory'.
24439
24440         * spam-report.el (spam-report-url-to-file)
24441         (spam-report-requests-file): New function and variable for offline
24442         reporting.
24443         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24444         and user defined function.
24445         (spam-report-url-ping-mm-url): Remove doubled slash.
24446
24447 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24448
24449         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24450
24451 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24452
24453         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24454         Fix format string mismatch.
24455
24456         * sieve.el (sieve-deactivate-all): do.
24457
24458         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24459
24460         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24461
24462         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24463
24464         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24465
24466 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24467
24468         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24469         the list of checks.
24470
24471 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24472
24473         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24474         padding.
24475
24476 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24477
24478         * mm-view.el (mm-fill-flowed): New variable.
24479         (mm-inline-text): Use it.
24480
24481 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24482
24483         * spam.el (spam-spamassassin-register-ham-routine)
24484         (spam-spamassassin-register-spam-routine): Fix function names.
24485
24486 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24487
24488         * gnus.el (gnus-tmp-grouplens): Remove.
24489         (gnus-summary-line-format): Remove grouplens.
24490
24491         * gnus-group.el (gnus-group-line-format): Ditto.
24492
24493         * gnus-spec.el (gnus-format-specs): Ditto.
24494         (gnus-update-format-specifications): Flush the group format spec
24495         cache if there's the grouplens stuff.
24496         (gnus-parse-simple-format): Replace %l with the empty string.
24497
24498 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24499
24500         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24501         omission.
24502
24503 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24504
24505         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24506         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24507
24508 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24509
24510         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24511         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24512         New macros and functions.
24513         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24514         Handle > NLINK_MAX messages.
24515         * nnmaildir.el (nnmaildir-request-set-mark):
24516         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24517
24518 2004-01-25  Alex Schroeder  <alex@gnu.org>
24519
24520         * spam-stat.el (spam-stat-process-directory-age): New option.
24521         (spam-stat-process-directory): Use it.
24522
24523 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24524
24525         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24526         (spam-stat-save): Accept prefix argument.
24527
24528 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24529
24530         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24531         links" error.
24532
24533 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24534
24535         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24536         the rest of the and/or forms.
24537
24538 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24539
24540         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24541         compatibility with old .newsrc.eld files.
24542
24543         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24544
24545         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24546
24547         * gnus-start.el (gnus-1): do.
24548
24549         * gnus-group.el (gnus-group-line-format-alist): do.
24550
24551         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24552
24553         * gnus-gl.el: Remove.
24554
24555 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24556
24557         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24558         marks consisting of a single range {for example, (3 . 5)} rather
24559         than a list of a single range { ((3 . 5)) }.
24560
24561 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24562
24563         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24564         Use with-current-buffer.
24565         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24566         avoid consing a string.
24567
24568         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24569         Remove obsolete entries for big5 and gb2312.
24570
24571 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24572
24573         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24574         uncompressed list.
24575
24576 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24577
24578         * spam-stat.el (spam-stat-strip-xref): New function.
24579         (spam-stat-process-directory): Use it.
24580
24581         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24582         here -- it's done in message-fetch-field.
24583
24584 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24585
24586         * gnus-agent.el (gnus-agent-queue-mail)
24587         (gnus-agent-prompt-send-queue): New variables.
24588         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24589         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24590         "nndraft:queue" along to gnus-draft-send.
24591         Use gnus-agent-prompt-send-queue.
24592         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24593         is "nndraft:queue".  Suggested by Gaute Strokkenes
24594         <gs234@srcf.ucam.org>
24595
24596         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24597         (agent-enable-undownloaded-faces): Add.
24598         (gnus-agent-cat-groups): Use eval-and-compile, not
24599         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24600         method of gnus-agent-cat-groups even when the buffer has been
24601         evaled.
24602         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24603         delete gnus-agent-save-active-1.
24604         (gnus-agent-save-groups): Delete.  Identical to
24605         gnus-agent-save-active.
24606         (gnus-agent-write-active): No longer adjust agent's copy of active
24607         file as agent's adjustments are now stored in their own
24608         file.  Remove optional parameter.
24609         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24610         servers.  Add use of min/max range limits from server's local
24611         file.
24612         (gnus-agent-save-alist): Remove unused optional argument.
24613         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24614         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24615         (gnus-agent-set-local): A per-server file that keeps min/max range
24616         limits for articles known to the agent.  Provides a fast mechanism
24617         for altering many active ranges.
24618         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24619         active file (local makes it unnecessary).
24620         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24621
24622         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24623         (agent-enable-undownloaded-faces): Add.
24624
24625         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24626         disable it when sending to "nndraft:queue".
24627         (gnus-group-send-queue): Add safety check to avoid sending queue
24628         when unplugged.
24629
24630         * gnus-group.el (gnus-group-catchup): Use new
24631         gnus-sequence-of-unread-articles, not
24632         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24633         numbers of articles.  Use gnus-range-map to avoid having to
24634         uncompress the unread list.
24635         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24636         Fix invalid ange-ftp reference.
24637
24638         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24639         (gnus-sorted-range-intersection): Intersection of two ranges
24640         without requiring that they first be uncompressed.
24641
24642         * gnus-start.el (gnus-activate-group): Unless blocked by the
24643         caller, possibly expand the active range to include both cached
24644         and agentized articles.
24645         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24646         multiple version-dependent converters.
24647         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24648         gnus-agent-save-active.
24649         (gnus-save-newsrc-file): Save dirty agent range limits.
24650
24651         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24652         gnus-agent-possibly-alter-active.
24653         (gnus-adjust-marked-articles): Faster handling of simple lists.
24654
24655 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24656
24657         * spam-stat.el (spam-stat-test-directory): New optional argument
24658         displays a list of files detected.  Suggested by Andrew Cohen
24659         <cohen@andy.bu.edu>.
24660         (spam-stat-buffer-words-with-scores): Don't narrow and change
24661         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24662
24663 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24664
24665         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24666         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24667         (spam-spamassassin-arguments)
24668         (spam-spamassassin-spam-flag-header)
24669         (spam-spamassassin-positive-spam-flag-header)
24670         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24671         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24672         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24673         (spam-list-of-processors, spam-list-of-checks)
24674         (spam-list-of-statistical-checks, spam-registration-functions)
24675         (spam-check-spamassassin-headers, spam-check-spamassassin)
24676         (spam-spamassassin-score)
24677         (spam-spamassassin-register-with-sa-learn)
24678         (spam-spamassassin-register-spam-routine)
24679         (spam-spamassassin-register-ham-routine)
24680         (spam-assassin-register-spam-routine)
24681         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24682         (spam-bogofilter-score): Fix to show article before scoring.
24683
24684 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24685
24686         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24687         default scoring function.
24688         (spam-generic-score): Call spam-spamassassin-score if
24689         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24690         spam-bogofilter-score otherwise.
24691
24692         * gnus.el (spam-process, spam-autodetect-methods):
24693         Add spamassassin and spamassassin-headers.
24694
24695 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24696
24697         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24698         Suppress unnecessary messages.
24699
24700 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24701
24702         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24703         make-hash-table.
24704
24705 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24706
24707         * canlock.el (base64-encode-string): Don't autoload it.
24708
24709 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24710
24711         * run-at-time.el: Remove useless (require 'itimer),
24712         eval-and-compile and (featurep 'xemacs).
24713
24714 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24715
24716         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24717         GROUP is a virtual group.
24718
24719 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24720
24721         * gnus.el: Autoload `message-y-or-n-p'.
24722
24723 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24724
24725         * pgg-parse.el: Remove unnecessary (require 'custom).
24726
24727         * pgg-def.el: do.
24728
24729         * nnmail.el: do.
24730
24731         * gnus-undo.el: do.
24732
24733         * gnus-picon.el: do.
24734
24735         * gnus-util.el: do.
24736
24737 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24738
24739         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24740
24741 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24742
24743         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24744         handle, as well as a list.
24745
24746         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24747         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24748         (mm-w3m-cid-retrieve): Simplify.
24749
24750 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24751
24752         * message.el (message-kill-to-signature): Allow prefix arg to
24753         specify number of lines to keep before signature.
24754
24755 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24756
24757         * message.el (message-kill-to-signature): Change docstring.
24758
24759 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24760
24761         * canlock.el: Always require sha1-el.
24762         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24763
24764         * message.el: Autoload sha1 only when compiling.
24765
24766         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24767         eudc-expand-inline for XEmacs.
24768
24769 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24770
24771         * message.el (message-canlock-generate): Require sha1-el.
24772
24773 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24774
24775         * message.el (message-expand-name): Silence the byte compiler.
24776
24777         * lpath.el: Add detect-coding-system.
24778
24779         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24780         cus-edit.
24781
24782 2004-01-13  Simon Josefsson  <jas@extundo.com>
24783
24784         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24785         Invoke gnus-score-mode.
24786         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24787
24788         * gnus-range.el (gnus-compress-sequence): Doc fix.
24789         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24790
24791 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24792
24793         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24794
24795 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24796
24797         * spam.el (spam-get-article-as-string): Update to use
24798         gnus-request-article-this-buffer, much simpler.
24799         (spam-get-article-as-buffer): Remove.
24800
24801 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24802
24803         * message.el (message-expand-name): Use EUDC if the user uses that.
24804
24805 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24806
24807         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24808         character for the encoding to avoid consing a string.
24809
24810         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24811         unnecessarily.
24812
24813         * mm-util.el (mm-replace-chars-in-string): Remove.
24814
24815         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24816         of mm-replace-chars-in-string.
24817
24818 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24819
24820         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24821
24822         * mm-util.el (mm-subst-char-in-string): Support inplace.
24823
24824         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24825         a new string in every iteration.  Use shy groups.
24826
24827 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24828
24829         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24830         * gnus-soup.el (gnus-soup-group-brew):
24831         * gnus-msg.el (gnus-put-message):
24832         * gnus-move.el (gnus-group-move-group-to-server):
24833         * gnus-kill.el (gnus-batch-score):
24834         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24835         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24836         (gnus-group-update-group, gnus-group-read-group)
24837         (gnus-group-make-group, gnus-group-make-help-group)
24838         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24839         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24840         (gnus-group-sort-by-unread, gnus-group-catchup)
24841         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24842         (gnus-group-yank-group, gnus-group-set-info)
24843         (gnus-group-list-groups):
24844         * gnus.el (gnus-generate-new-group-name):
24845         * gnus-delay.el (gnus-delay-send-queue):
24846         * nnvirtual.el (nnvirtual-catchup-group):
24847         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24848         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24849         (gnus-group-prepare-topics, gnus-topic-check-topology):
24850         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24851         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24852         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24853         (gnus-group-make-articles-read):
24854         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24855         (gnus-group-change-level, gnus-kill-newsgroup)
24856         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24857         (gnus-get-unread-articles, gnus-make-articles-unread)
24858         (gnus-make-ascending-articles-unread): Use accessor
24859         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24860         to get group information for improved readability.
24861
24862
24863 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24864
24865         * gnus-art.el (article-decode-mime-words, article-babel)
24866         (gnus-article-highlight-signature, gnus-article-add-buttons)
24867         (gnus-signature-toggle): Use gnus-with-article-buffer.
24868
24869         * gnus-art.el (gnus-article-highlight-headers)
24870         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24871
24872         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24873         (gnus-article-set-globals, gnus-request-article-this-buffer)
24874         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24875         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24876         (gnus-mime-display-alternative): Use with-current-buffer.
24877
24878 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24879
24880         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24881         also under 80 char limit, and call gnus-error if needed.
24882         (spam-fetch-article-header): Fix - it was a
24883         buffer-local variable (gnus-newsgroup-data).
24884         (spam-find-spam): Use spam-generate-fake-headers, forget about
24885         spam-insert-fake-headers.
24886         (spam-insert-fake-headers): Remove.
24887
24888 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24889
24890         * deuglify.el (gnus-article-outlook-unwrap-lines)
24891         (gnus-outlook-rearrange-article)
24892         (gnus-outlook-repair-attribution-outlook)
24893         (gnus-outlook-repair-attribution-block)
24894         (gnus-outlook-repair-attribution-other): Remove redundant
24895         save-excursion.
24896
24897 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24898
24899         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24900         (spam-fetch-field-subject-fast)
24901         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24902         (spam-fetch-article-header): Add functions to deal with Gnus
24903         internals for fast retrieval of article header data.
24904         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24905
24906 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24907
24908         * pop3.el (pop3-md5): Remove.
24909         (pop3-apop): Replace pop3-md5 with md5.
24910
24911         * mm-bodies.el: base64 is always built-in.
24912
24913         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24914         Use with-current-buffer.
24915
24916 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24917
24918         * canlock.el (canlock-insert-header): Remove excessive grouping in
24919         regexp.
24920
24921         * gnus-sum.el (gnus-summary-read-document): Ditto.
24922
24923         * gnus-uu.el (gnus-uu-part-number): Ditto.
24924
24925         * html2text.el (html2text-remove-tags): Ditto.
24926         (html2text-format-tags): Ditto.
24927         (html2text-format-single-elements): Ditto.
24928
24929         * mml.el (mml-parse-1): Ditto.
24930
24931 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24932
24933         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24934
24935         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24936
24937         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24938
24939         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24940
24941 2003-11-15  Simon Josefsson  <jas@extundo.com>
24942
24943         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24944         (pgg-gpg-lookup-key): Use regexp match instead of
24945         split-string (split-string is different between emacs 21.2 and
24946         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24947
24948 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24949
24950         * gnus-art.el (gnus-mime-view-all-parts)
24951         (gnus-article-part-wrapper, gnus-article-view-part):
24952         Use with-current-buffer.
24953
24954 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24955
24956         * spam.el (spam-disable-spam-split-during-ham-respool)
24957         (spam-spamoracle-database, spam-cache-lookups)
24958         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24959         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24960         (spam-group-ham-marks, spam-group-spam-marks)
24961         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24962         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24963         also add spam-use-blackholes to the statistical checks.
24964         (spam-fetch-field-fast): Add interface to fetching fields, may
24965         become a macro.
24966         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24967         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24968         (spam-insert-fake-headers): Fake an article when needed.
24969         (spam-find-spam): Fake article when possible.
24970         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24971         (spam-check-bogofilter-headers): Use message-fetch-field instead
24972         of nnmail-fetch-field.
24973
24974 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24975
24976         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24977
24978 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24979
24980         * spam.el (spam-split): Do not require spam-use-CHECK to be
24981         enabled if that check is passed to spam-split explicitly; also
24982         fix so 'spam doesn't get converted to spam-split-group when
24983         spam-split-symbolic-return is t.
24984         (spam-find-spam): Find registrations of the article and use those
24985         instead of re-running spam-split to find the spam/ham
24986         classification of the article.
24987         (spam-log-processing-to-registry, spam-log-registered-p)
24988         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24989         Use gnus-error instead of gnus-message.
24990         (spam-log-registration-type): Add function to determine the
24991         classification of a message based on registry entries; will
24992         return nil if both 'spam and 'ham are found.
24993         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24994         a reasonably fast local cache without the loading errors.
24995         (spam-cache-lookups): Set to t by default.
24996         (spam-find-spam): Don't try to guess spam-cache-lookups.
24997         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24998         spam-caches entry.
24999         (spam-filelist-build-cache, spam-filelist-check-cache):
25000         Fix caching of whitelist/blacklist entries.
25001         (spam-check-whitelist, spam-check-blacklist):
25002         Invoke spam-from-listed-p with a type, not a cache variable.
25003         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
25004
25005 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25006
25007         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
25008
25009         * nnmail.el (nnmail-split-fancy): do.
25010
25011         * mml.el (mml-parse): do.
25012
25013         * gnus-score.el (gnus-enter-score-words-into-hashtb)
25014         (gnus-score-adaptive): do.
25015
25016 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25017
25018         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
25019         (gnus-mime-button-map): Don't set keymap parent.
25020         (gnus-button-ctan-directory-regexp): Use shy grouping.
25021         (gnus-prev-page-map): Don't set keymap parent.
25022         (gnus-prev-page-map): Remove duplicated one.
25023         (gnus-next-page-map): Don't set keymap parent.
25024         (gnus-mime-security-button-map): Ditto.
25025
25026         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25027         version number.
25028
25029         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25030
25031 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25032
25033         * canlock.el (canlock-sha1-function): Remove.
25034         (canlock-sha1-function-for-verify): Remove.
25035         (canlock-openssl-program): Remove.
25036         (canlock-openssl-args): Remove.
25037         (canlock-ignore-errors): Remove.
25038         (canlock-sha1-with-openssl): Remove.
25039         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
25040         (canlock-verify): Don't use canlock-ignore-errors.
25041
25042         * sha1-el.el (sha1-string-external): Make it can return a string
25043         in binary form.
25044         (sha1-region-external): Ditto.
25045         (sha1-string-internal): Ditto.
25046         (sha1-region-internal): Ditto.
25047         (sha1-region): Ditto.
25048         (sha1-string): Ditto.
25049         (sha1): Ditto.
25050
25051 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25052
25053         * spam.el (spam-report-articles-gmane): New command.
25054
25055 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25056
25057         * gnus.el: Don't make unnecessary *Group* buffer when loading.
25058
25059         * run-at-time.el (run-at-time-saved): Remove.
25060         (run-at-time): Doc fix.
25061
25062 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25063
25064         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
25065         (gnus-summary-limit-map): Add it.
25066         (gnus-summary-make-menu-bar): do.
25067
25068 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
25069
25070         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
25071         Make attempt at some caching support (done for BBDB only now).
25072         (spam-find-spam): Set spam-cache-lookups if there are more than 2
25073         addresses to be checked.
25074         (spam-clear-cache-BBDB): Add function, to be invoked by
25075         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
25076         (spam-check-BBDB): Check and use the caches, if
25077         spam-cache-lookups is on, remove superfluous (provide).
25078
25079 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
25080
25081         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
25082
25083 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
25084
25085         * run-at-time.el (run-at-time-saved): Move to after the definition
25086         of `run-at-time'.
25087
25088         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
25089
25090 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25091
25092         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
25093         mm-w3m-local-map-property.
25094
25095         * mm-view.el (mm-w3m-mode-map): Remove.
25096         (mm-w3m-local-map-property): Remove.
25097         (mm-inline-text-html-render-with-w3m): Don't use
25098         mm-w3m-local-map-property.
25099
25100 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25101
25102         * run-at-time.el: New file.
25103
25104         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
25105         under Emacs.
25106
25107         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
25108         of gnus-set-text-properties.
25109
25110         * gnus-uu.el (gnus-uu-save-article): Ditto.
25111
25112         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
25113
25114         * gnus-cite.el (gnus-cite-parse): Ditto.
25115
25116         * gnus-art.el (gnus-button-push): Use set-text-properties instead
25117         of gnus-.
25118
25119         * gnus-xmas.el (run-at-time): Require run-at-time.
25120
25121         * gnus.el: Change calls to nnheader-run-at-time and
25122         password-run-at-time throughout to use run-at-time directly.
25123
25124         * password.el: Remove definition of run-at-time.
25125
25126         * nnheaderxm.el: Remove definition of run-at-time.
25127
25128 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
25129
25130         * mml.el (mml-minibuffer-read-disposition): Show attachment type
25131         in prompt.
25132
25133 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25134
25135         * messagexmas.el (message-xmas-redefine): Alias
25136         `message-make-caesar-translation-table' to
25137         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
25138         version.
25139
25140         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
25141         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
25142         `gnus-xmas-set-text-properties'.
25143         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
25144         `gnus-xmas-completing-read'.
25145         (gnus-xmas-completing-read): Removed.
25146         (gnus-xmas-open-network-stream): Removed.
25147
25148         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
25149         XEmacs version.
25150
25151         * dns.el (dns-make-network-process): Use `open-network-stream'
25152         instead of `gnus-xmas-open-network-stream'.
25153
25154         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
25155
25156         * .cvsignore: Add auto-autoloads.el, custom-load.el.
25157
25158 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25159
25160         * gnus-art.el (gnus-mime-display-alternative)
25161         (gnus-insert-mime-button, gnus-insert-mime-security-button)
25162         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
25163         Don't use gnus-local-map-property.
25164
25165         * gnus-util.el (gnus-local-map-property): Remove.
25166
25167         * mm-view.el (mm-view-pkcs7-decrypt):
25168         Replace gnus-completing-read-maybe-default with completing-read.
25169
25170         * gnus-util.el (gnus-completing-read): do.
25171         (gnus-completing-read-maybe-default): Remove.
25172
25173 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25174
25175         * password.el: Only autoload `run-at-time' if not XEmacs.
25176         Only autoload the itimer functions if XEmacs.
25177
25178 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25179
25180         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
25181         XEmacsen.
25182
25183         * dgnushack.el: Autoload executable-find for XEmacs.
25184
25185 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25186
25187         * gnus-art.el (gnus-read-string): Remove.
25188         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
25189         read-string.
25190
25191 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
25192
25193         * netrc.el: Autoload password-read.
25194         (netrc): Add configuration group.
25195         (netrc-encoding-method, netrc-openssl-path):
25196         Add variables for encoding and decoding of files with symmetric
25197         ciphers.
25198         (netrc-encode): Add assistant function to encode a file with
25199         netrc-encoding-method.
25200         (netrc-parse): Add interactive parameter, added optional
25201         decoding if netrc-encoding-method is non-nil but otherwise
25202         behavior is standard.
25203         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
25204         Do s/encode/encrypt/ everywhere.
25205
25206         * spam.el: Remove executable-find autoload.
25207
25208 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25209
25210         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
25211
25212         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
25213
25214 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
25215
25216         * gnus-art.el (gnus-treat-ansi-sequences)
25217         (article-treat-ansi-sequences): New variable and function.
25218         Suggested by Dan Jacobson <jidanni@jidanni.org>.
25219
25220         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
25221         Use it.
25222
25223 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25224
25225         * mm-util.el (mm-quote-arg): Remove.
25226
25227         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
25228         shell-quote-argument.
25229
25230         * gnus-uu.el (gnus-uu-command): do.
25231
25232         * gnus-sum.el (gnus-summary-insert-pseudos): do.
25233
25234         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
25235         with make-char.
25236
25237         * mm-util.el (mm-make-char): Remove.
25238
25239         * mml.el (mml-mode): Replace gnus-add-minor-mode with
25240         add-minor-mode.
25241
25242         * gnus-undo.el (gnus-undo-mode): do.
25243
25244         * gnus-topic.el (gnus-topic-mode): do.
25245
25246         * gnus-sum.el (gnus-dead-summary-mode): do.
25247
25248         * gnus-start.el (gnus-slave-mode): do.
25249
25250         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
25251
25252         * gnus-ml.el (gnus-mailing-list-mode): do.
25253
25254         * gnus-gl.el (gnus-grouplens-mode): do.
25255
25256         * gnus-draft.el (gnus-draft-mode): do.
25257
25258         * gnus-dired.el (gnus-dired-mode): do.
25259
25260         * gnus-ems.el (gnus-add-minor-mode): Remove.
25261
25262         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25263         Replace gnus-char-width with char-width.
25264
25265         * gnus-ems.el (gnus-char-width): Remove.
25266
25267         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25268         Replace gnus-char-width with char-width.
25269
25270         * gnus-ems.el (gnus-char-width): Remove.
25271
25272         * spam-stat.el (with-syntax-table): Remove with-syntax-table
25273         definition.
25274         Remove Emacs 20 hash table compatibility code.
25275
25276         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
25277         20 compatibility code.
25278
25279         * spam.el (spam-point-at-eol): Replace with point-at-eol.
25280
25281         * smime.el (smime-point-at-eol): Replace with point-at-eol.
25282
25283         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
25284         Replace with point-at-{eol,bol}.
25285
25286         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
25287
25288         * imap.el (imap-point-at-eol): Replace with point-at-eol.
25289
25290         * flow-fill.el (fill-flowed-point-at-bol)
25291         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
25292
25293         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
25294         Replace with point-at-{eol,bol} throughout all files.
25295
25296 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25297
25298         * ntlm.el (ntlm-string-as-unibyte): New macro.
25299         (ntlm-build-auth-response): Use it.
25300
25301         Remove Emacs 20 stuff:
25302         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
25303         (butlast, mapc, remove): Remove the compiler macros.
25304         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
25305         of delq and copy-sequence.
25306         * gnus-art.el (popup-menu): Remove the compiler macro.
25307         * nnmail.el (nnmail-split-fancy): Don't support customizing with
25308         Emacs 20.
25309
25310 2004-01-05  Simon Josefsson  <jas@extundo.com>
25311
25312         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
25313         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
25314         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
25315         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
25316         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
25317         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
25318         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
25319         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
25320         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
25321         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
25322         ntlm-string-permute, string-lshift into ntlm-string-lshift,
25323         string-xor into ntlm-string-xor.
25324         Suggested by Jesper Harder <harder@myrealbox.com>.
25325
25326         * ntlm.el: Don't include poem.
25327
25328         * md4.el (print-int32, print-string-hexa): Remove.
25329         Suggested by Jesper Harder <harder@myrealbox.com>.
25330
25331         * sasl-ntlm.el, ntlm.el, md4.el: New files.
25332
25333         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
25334         probably breaks emacs with DL patch, but do we care? Is anyone
25335         still using the DL stuff?)
25336
25337         * sieve-manage.el: Use the password package.
25338         (sieve-manage-read-passwd): Remove.
25339         (sieve-manage-interactive-login): Use password.  Re-add
25340         condition-case around loop.
25341
25342         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
25343         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
25344         Use the password package.
25345
25346 2003-02-19  Simon Josefsson  <jas@extundo.com>
25347
25348         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
25349         token.
25350
25351 2002-08-07  Simon Josefsson  <jas@extundo.com>
25352
25353         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
25354         (sieve-manage-authenticators):
25355         (sieve-manage-authenticator-alist): Add some SASL mechs.
25356         (sieve-sasl-auth): New function.
25357         (sieve-manage-cram-md5-auth):
25358         (sieve-manage-plain-auth): Rewrite using SASL library.
25359         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
25360         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
25361         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
25362         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
25363
25364 2004-01-05  Simon Josefsson  <jas@extundo.com>
25365
25366         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
25367         New files.
25368
25369 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25370
25371         * gnus-group.el (gnus-no-groups-message): Update.
25372
25373         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
25374
25375 2003-11-09  Simon Josefsson  <jas@extundo.com>
25376
25377         * imap.el: Support for ID IMAP extension (RFC 2971).
25378         (imap-local-variables): Add imap-id.
25379         (imap-id): New variable.
25380         (imap-id): New function.
25381         (imap-parse-response): Parse untagged ID response.
25382         * nnimap.el (nnimap-id): New variable.
25383         (nnimap-open-connection): Use it.
25384
25385 2003-12-28  Simon Josefsson  <jas@extundo.com>
25386
25387         * gnus-score.el (gnus-score-edit-all-score): New.
25388         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25389
25390 2004-01-04  Simon Josefsson  <jas@extundo.com>
25391
25392         * password.el: Add.
25393
25394 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25395
25396         * dns.el (dns-query-types): Fix typo.
25397         (dns-query-types): New function.
25398         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
25399         PTR and SOA replies, see RFC 1035.
25400
25401 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25402
25403         * gnus.el (gnus-logo-color-style): Change colors to `no'.
25404
25405         * Move to Changelog.2.
25406
25407 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25408
25409         * gnus.el (gnus-version-number): Bump version.
25410
25411 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25412
25413         * gnus.el: No Gnus v0.1 is released.
25414
25415 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25416
25417         * gnus.el: No Gnus v0.0 is released.
25418
25419 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25420
25421         * gnus.el (gnus-version-number): Bump.
25422         (gnus-version): No.
25423
25424 See ChangeLog.2 for earlier changes.
25425
25426   Copyright (C) 2004-2012 Free Software Foundation, Inc.
25427
25428   This file is part of GNU Emacs.
25429
25430   GNU Emacs is free software: you can redistribute it and/or modify
25431   it under the terms of the GNU General Public License as published by
25432   the Free Software Foundation, either version 3 of the License, or
25433   (at your option) any later version.
25434
25435   GNU Emacs is distributed in the hope that it will be useful,
25436   but WITHOUT ANY WARRANTY; without even the implied warranty of
25437   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25438   GNU General Public License for more details.
25439
25440   You should have received a copy of the GNU General Public License
25441   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25442
25443 ;; Local Variables:
25444 ;; coding: utf-8
25445 ;; fill-column: 79
25446 ;; add-log-time-zone-rule: t
25447 ;; End: