Make `gnus-article-hide-citation-maybe' leave buttons to mark hidden text
[gnus] / lisp / ChangeLog
1 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
4         button to mark the hidden citations (bug#9395).
5
6 2012-12-25  Leo Liu  <sdl.web@gmail.com>
7
8         * plstore.el (plstore-passphrase-callback-function): Fix error when
9         error when plstore-cache-passphrase-for-symmetric-encryption is set
10         (bug#13264).
11
12 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
13
14         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
15         buffer to the article buffer here, because that clobbers multiple
16         article buffers.
17
18         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
19         buffer always points to the right summary buffer.
20
21 2012-12-25  John Wiegley  <jwiegley@gmail.com>
22
23         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
24         the password (bug#12097).
25
26 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
27
28         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
29         (bug#13263).
30
31         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
32         buffer exists before using it (bug#12475).
33
34         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
35         offline groups (bug#11937).
36
37         * message.el (message-yank-original): When using customize to set the
38         value of `message-cite-style', the variable it set to a symbol that's
39         the name of the variable, which must then be dereferenced (bug#12616).
40
41 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
42
43         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
44         the `face' property with a list whose car is the face specified in the
45         format string and whose cdr is (nil).
46         * lisp/gnus-util.el
47         (gnus-put-text-property-excluding-characters-with-faces): Change
48         accordingly.
49         (gnus-get-text-property-excluding-characters-with-faces): New function.
50         * lisp/gnus-sum.el (gnus-summary-highlight-line):
51         * lisp/gnus-salt.el (gnus-tree-highlight-node):
52         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
53
54 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
55
56         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
57         login methods.
58         (nnimap-login): Respect the `nnimap-authenticator' variable.
59
60         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
61         mark state when moving articles.  Otherwise unticked articles will get
62         their ticks back after moving.
63
64 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
65
66         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
67
68         * message.el (message-ignored-news-headers): Always remove
69         X-Message-SMTP-Method to avoid information leakage if the user
70         mistakenly inserts the header into news messages.
71
72         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
73
74         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
75         right than four characters, this command would move point to
76         `point-max'.  Don't do that.
77
78         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
79         to nil to allow re-selecting groups that gain articles.
80         (gnus-bug-group-download-format-alist): Update the URL.
81
82 2012-12-23  Andreas Schwab  <schwab@suse.de>
83
84         * shr.el (shr-tag-em): Render em as italic, not bold.
85
86 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
87
88         * gnus-int.el (gnus-backend-trace): Factor out into its own function
89         for reuse.
90         (gnus-open-server): Use it to add more tracing.
91         (gnus-finish-retrieve-group-infos): Add backend tracing.
92         (gnus-backend-trace): Also note the elapsed seconds.
93
94 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
95
96         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save): Set
97         epa-file-encrypt-to from variable to avoid querying.
98
99 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
100
101         * sieve-mode.el (sieve-font-lock-keywords):
102         Keywords should be word delimited.  (Bug#13173)
103
104 2012-12-13  Andreas Schwab  <schwab@suse.de>
105
106         * tls.el (tls-program): Update customize type.
107
108 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
109
110         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
111         instead of <pre> to align message header.
112
113 2012-12-12  Sam Steingold  <sds@gnu.org>
114
115         * gnus.el (gnus-other-frame-resume-function): Add user option.
116         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
117
118 2012-12-06  Sam Steingold  <sds@gnu.org>
119
120         * gnus-start.el (gnus-before-resume-hook): Add.
121         (gnus-1): Run it when Gnus is alive.
122
123 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
124
125         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
126         * gnus-art.el (article-unsplit-urls)
127         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
128         * gnus-registry.el (gnus-registry-get-article-marks)
129         * message.el (message-goto-body): Use it.
130         (message-called-interactively-p): Remove.
131
132         * spam-stat.el (spam-stat-called-interactively-p): New macro.
133         (spam-stat-score-buffer): Use it.
134
135         * spam.el: Silence the warnings against BBDB functions when compiling.
136
137         * gnus-score.el (gnus-score-decode-text-parts):
138         Use append+mapcar instead of the cl function mapcan.
139
140 2012-12-05  Sam Steingold  <sds@gnu.org>
141
142         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
143         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
144         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
145
146 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
147
148         * gmm-utils.el (gmm-called-interactively-p): Revert.
149         This seems to cause Emacs to get stuck!
150         * gnus-art.el (article-unsplit-urls)
151         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
152         * gnus-registry.el (gnus-registry-get-article-marks)
153         * message.el (message-goto-body)
154         (message-called-interactively-p): Revert.
155
156         * gmm-utils.el (gmm-called-interactively-p): New function.
157         * gnus-art.el (article-unsplit-urls)
158         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
159         * gnus-registry.el (gnus-registry-get-article-marks)
160         * message.el (message-goto-body): Use it.
161         (message-called-interactively-p): Remove.
162
163         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
164         * gnus-sync.el (gnus-sync-lesync-call)
165         * message.el (message-read-from-minibuffer): Use it.
166
167 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
168
169         * gmm-utils.el (gmm-flet): Remove.
170         * gnus-sync.el (gnus-sync-lesync-call)
171         * message.el (message-read-from-minibuffer): Don't use it.
172
173 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
174
175         * gmm-utils.el (gmm-labels): Use cl-labels if available.
176
177 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
178
179         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
180
181         * gnus-sync.el (gnus-sync-lesync-call)
182         * message.el (message-read-from-minibuffer): Use gmm-flet.
183
184         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
185
186         * gnus-util.el (gnus-macroexpand-all): Remove.
187
188 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
189
190         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
191         to TAB, not [tab].
192         (gnus-summary-article-map): Likewise.
193
194         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
195         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
196
197 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
198
199         * time-date.el: Commentary fix.
200
201 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
202
203         * color.el: Don't require cl.
204         (color-complement): `caddr' -> `nth 2'.
205
206         * time-date.el (time-to-seconds): De-obsolete.
207
208 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
209
210         * message.el (message-get-reply-headers):
211         Make sure the reply goes to the author if it is a wide reply.
212
213 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
214
215         * gnus-score.el (gnus-score-body):
216         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
217         scoring by body.
218
219 2012-11-16  Glenn Morris  <rgm@gnu.org>
220
221         * gnus-diary.el (nndiary-request-create-group-functions)
222         (nndiary-request-update-info-functions)
223         (gnus-subscribe-newsgroup-functions)
224         (nndiary-request-accept-article-functions):
225         Use new names for hooks rather than obsolete aliases.
226
227 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
228
229         * dgnushack.el (define-obsolete-variable-alias): Simplify.
230
231 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
232
233         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
234         in meta tag with the one the part specifies in its header.
235
236 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
237
238         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
239         by default.
240
241 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
242
243         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
244         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
245
246 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
247
248         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
249         and a runtime function for it, of which the XEmacs version takes only
250         two arguments.
251
252 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
253
254         * nndiary.el (nndiary-request-create-group-functions)
255         (nndiary-request-update-info-functions)
256         (nndiary-request-accept-article-functions):
257         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
258         "-hooks" suffix.
259
260 2012-10-19  Julien Danjou  <julien@danjou.info>
261
262         * gnus-art.el: Require gnus-util because it uses
263         `gnus-timer--function'.
264
265 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
266
267         * starttls.el (starttls-extra-arguments): Doc fix.
268
269 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
270
271         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
272         it.
273
274 2012-10-06  Glenn Morris  <rgm@gnu.org>
275
276         * gnus-notifications.el (gnus-notifications):
277         Add missing group :version tag.
278         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
279         (gnus-gcc-post-body-encode-hook):
280         * gnus-sync.el (gnus-sync-lesync-name)
281         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
282
283 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
284
285         * color.el (color-hsl-to-rgb): Fix incorrect results for
286         small and large hue values.  (Bug#12559)
287
288 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
289
290         New UIDL implementation.
291
292         * mail-source.el (mail-sources, mail-source-keyword-map):
293         Add :leave as a pop3 keyword.
294         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
295
296         * pop3.el (pop3-leave-mail-on-server): Allow number.
297         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
298         (pop3-movemail): Add UIDL support.
299         (pop3-send-streaming-command): Take a list of mail numbers instead of
300         the number of mails.
301         (pop3-write-to-file): Add X-UIDL header.
302         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
303         (pop3-uidl-add-xheader): New functions.
304
305         * message.el (message-ignored-resent-headers):
306         Add X-Content-Length and X-UIDL headers.
307
308 2012-10-05  Glenn Morris  <rgm@gnu.org>
309
310         * color.el (color-name-to-rgb, color-rgb-to-hex)
311         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
312         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
313         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
314         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
315
316 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
317
318         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
319         a user about whether to delete temp files if once a user answered as n.
320
321 2012-09-25  Chong Yidong  <cyd@gnu.org>
322
323         * password-cache.el (password-read-and-add): Use a declare form to mark
324         this function obsolete.
325
326 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
327
328         * lpath.el: Bind mail-encode-mml for old Emacsen.
329
330 2012-09-17  Richard Stallman  <rms@gnu.org>
331
332         * message.el (message-in-body-p): Don't set mark or modify buffer.
333
334         * mml.el (mml-attach-file): Doc fix.
335         (mml-attach-external, mml-attach-buffer, mml-attach-file):
336         Set mail-encode-mml when in Mail mode.
337         Simplify code to set HEAD and move back to HEAD.
338         (mml-insert-multipart, mml-insert-part):
339         Set mail-encode-mml when in Mail mode.
340
341 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
342
343         * gnus-util.el (gnus-timer--function): New function.
344
345         * gnus-art.el (gnus-article-stop-animations): Use it.
346
347 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
348
349         Fix glitches caused by addition of psec to timers.
350         * gnus-art.el (gnus-article-stop-animations): Use timer--function
351         rather than raw access to timer vector.
352
353 2012-09-11  Julien Danjou  <julien@danjou.info>
354
355         * gnus-notifications.el (gnus-notifications): Check for nil values in
356         ignored addresses check.
357
358 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
359
360         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
361
362 2012-09-07  Chong Yidong  <cyd@gnu.org>
363
364         * gnus-util.el
365         (gnus-put-text-property-excluding-characters-with-faces): Restore.
366
367         * gnus-salt.el (gnus-tree-highlight-node):
368         * gnus-sum.el (gnus-summary-highlight-line):
369         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
370
371 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
372
373         * gnus-util.el: Fix compilation error on XEmacs 21.4.
374
375 2012-09-06  Juri Linkov  <juri@jurta.org>
376
377         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
378         scheme for buffer names to be more consistent with other group and
379         article buffer names in Gnus.
380
381 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
382
383         * gnus-util.el
384         (gnus-put-text-property-excluding-characters-with-faces): Removed.
385
386         * gnus-compat.el: Define compat function `add-face' from Wolfgang
387         Jenkner.
388
389         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
390
391         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
392
393         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
394
395 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
396
397         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
398         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
399
400         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
401         string-prefix-p in Emacs >=23.2.
402
403         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
404         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
405         instead of string-match-p.
406         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
407
408 2012-09-06  Kenichi Handa  <handa@gnu.org>
409
410         * qp.el (quoted-printable-decode-region): Fix previous change; handle
411         lowercase a..f.
412
413 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
414
415         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
416
417 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
418
419         * nnimap.el (nnimap-request-move-article): Decode the group name when
420         doing internal moves to avoid charset issues.
421
422         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
423         TIME is set.
424
425 2012-09-05  Juri Linkov  <juri@jurta.org>
426
427         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
428         than one group at a time (bug#11961).
429
430 2012-09-05  Julien Danjou  <julien@danjou.info>
431
432         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
433         this hide the real reason with a message giving absolutely no hint.
434
435 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
436
437         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
438         to the backend (bug#11804).
439
440         * message.el (message-insert-newsgroups): Don't insert newsgroup
441         duplicates (bug#12275).
442
443 2012-09-05  John Wiegley  <johnw@newartisans.com>
444
445         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
446         sieve rules.
447
448 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
449
450         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
451         function.
452
453         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
454
455         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
456
457 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
458
459         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
460         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
461         This should make nnmaildir more usable with offlineimap.
462
463 2012-09-05  Julien Danjou  <julien@danjou.info>
464
465         * nnimap.el (nnimap-request-list): Revert change that made listing
466         synchronous.
467         (nnimap-get-responses): Restore.
468
469 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
470
471         * dgnushack.el: XEmacs 21.5 compilation fix.
472
473         * gnus-notifications.el (gnus-notifications-notify): Use it.
474
475         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
476         warnings on XEmacs.
477
478 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
479
480         Better seeds for (random).
481         * gnus-sync.el (gnus-sync-lesync-setup):
482         * message.el (message-canlock-generate, message-unique-id):
483         Change (random t) to (random), now that the latter is more random.
484
485 2012-08-31  Dave Abrahams  <dave@boostpro.com>
486
487         * nnimap.el (nnimap-change-group): Document result value
488
489         * auth-source.el (auth-sources): Fix macos keychain access.
490
491         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
492         allow the backend `request-head' function to determine the group
493         name on its own.
494         (gnus-request-expire-articles): Filter out negative article numbers
495         during expiry (Bug#11980).
496
497         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
498         O(N^2) to O(N).  This makes warping into huge groups tolerable.
499
500         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
501         you've found the article when you haven't.
502
503         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
504         that nnimap-change-group can return t.
505
506 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
507
508         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
509
510 2012-08-30  Julien Danjou  <julien@danjou.info>
511
512         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
513         `gnus-notifications-timeout'.
514         (gnus-notifications-timeout): Add.
515         (gnus-notifications-action): New function.
516         (gnus-notifications-notify): Add :action using
517         `gnus-notifications-action'.
518         (gnus-notifications-id-to-msg): New variable.
519         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
520         notifications id to messages.
521
522 2012-08-30  Kenichi Handa  <handa@gnu.org>
523
524         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
525         once.
526
527 2012-08-29  Julien Danjou  <julien@danjou.info>
528
529         * gnus-notifications.el: New file.
530         (gnus-notifications-notify): New function.
531         (gnus-notifications): Use `gnus-notifications-notify'.
532
533 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
534
535         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
536         transfer encoding first; bind gnus-newsgroup-charset to the charset
537         that the article specifies (Bug#12209).
538
539 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
540
541         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
542         (gnus-group-customize-done): Encode values posting-style holds.
543
544         * gnus-msg.el (gnus-summary-resend-message)
545         (gnus-configure-posting-styles): Decode values posting-style group
546         parameter holds.
547
548 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
549
550         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
551         `name' and `address' in Resent-From header.
552
553 2012-08-14  Chong Yidong  <cyd@gnu.org>
554
555         * gnus-art.el (article-display-face): Handle failure in
556         gnus-create-image (Bug#11802).
557
558 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
559
560         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
561         Use defsetf.
562
563 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
564
565         * auth-source.el: (auth-source-plstore-search)
566         (auth-source-secrets-search): Ignore :require and :type in search spec.
567
568 2012-08-06  Julien Danjou  <julien@danjou.info>
569
570         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
571         `nnimap-request-move-article'.
572
573         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
574         Remove autoload, already handled by gnus.el.
575
576         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
577
578         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
579         supported by nnimap actually. Reverts previous change.
580
581         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
582         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
583         to-buffer argument that is already supported.
584
585 2012-08-05  Julien Danjou  <julien@danjou.info>
586
587         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
588         Add autoload.
589
590 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
591
592         * gnus.el (gnus-valid-select-methods): Fix custom type.
593
594 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
595
596         * auth-source.el (auth-sources, auth-source-backend-parse)
597         (auth-source-macos-keychain-search)
598         (auth-source-macos-keychain-search-items)
599         (auth-source-macos-keychain-result-append)
600         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
601         auth-source.el through the /usr/bin/security utility.
602         (auth-sources): Fix syntax error.
603         (auth-source-macos-keychain-result-append): Fix variable name.
604         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
605
606 2012-07-27  Julien Danjou  <julien@danjou.info>
607
608         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
609         Emacs < 24.1
610
611 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
612
613         * message.el (message-kill-address): Don't kill last newline.
614         (message-skip-to-next-address): Don't move to the next header.
615         (message-fill-field-address): Work properly.
616
617 2012-07-25  Julien Danjou  <julien@danjou.info>
618
619         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
620
621 2012-07-24  Julien Danjou  <julien@danjou.info>
622
623         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
624
625         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
626         (nntp-async-timer-handler): Remove, unused.
627
628         * nnimap.el (nnimap-get-responses): Remove, unused.
629
630         * nnheader.el (mail-header-set-extra): Remove, unused.
631
632         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
633         unused.
634
635         * mm-view.el (mm-view-sound-file): Remove, unused.
636
637         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
638         (mm-url-encode-multipart-form-data): Remove, unused.
639
640         * message.el (message-remove-signature, message-make-host-name)
641         (message-fill-address): Remove, unused.
642
643         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
644         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
645         unused.
646
647         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
648         (gnus-xmas-call-region): Remove, unused.
649
650         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
651
652         * gnus-util.el (gnus-extract-address-component-name)
653         (gnus-extract-address-component-email, gnus-sortable-date)
654         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
655         (gnus-process-live-p): Remove, unused.
656
657         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
658
659         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
660         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
661         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
662         function.
663
664         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
665
666         * gnus-score.el (gnus-summary-score-crossposting)
667         (gnus-score-regexp-bad-p): Remove, unused.
668
669         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
670
671         * gnus-range.el (gnus-sublist-p): Remove, unused.
672
673         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
674         unused.
675
676         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
677
678         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
679         (gnus-request-associate-buffer): Remove, unused.
680
681         * gnus-group.el (gnus-group-set-method-info)
682         (gnus-group-set-params-info): Remove, unused.
683
684         * gnus-fun.el (gnus-shell-command-to-string)
685         (gnus-shell-command-on-region): Remove, unused.
686
687         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
688
689         * gnus-art.el (gnus-article-text-type-exists-p)
690         (article-translate-characters, gnus-article-hide-text-of-type)
691         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
692         Remove, unused.
693
694 2012-07-22  Andrew Cohen  <cohen@bu.edu>
695
696         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
697
698 2012-07-21  Julien Danjou  <julien@danjou.info>
699
700         * message.el (message-dont-reply-to-names): Replace deprecated
701         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
702         (message-get-reply-headers): Ditto.
703
704 2012-07-18  Julien Danjou  <julien@danjou.info>
705
706         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
707         `sieve-upload-and-kill'.
708
709         * sieve.el (sieve-bury-buffer): Remove function.
710         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
711         (sieve-upload-and-kill): New function, mapped to C-c C-c.
712
713 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
714
715         * shr.el (shr-expand-url): Handle URL starting with `//'.
716
717 2012-07-13  Chong Yidong  <cyd@gnu.org>
718
719         * smime.el (smime-certificate-info): Set buffer-read-only directly,
720         instead of calling toggle-read-only with a (bogus) argument.
721
722 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
723
724         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
725         of initial input when reading the author to restrict the summary to.
726
727 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
728
729         * mm-decode.el (mm-shr):
730         Allow overriding charset by mm-charset-override-alist.
731
732 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
733
734         * gnus-art.el (gnus-article-view-part):
735         Toggle subparts of multipart/alternative part.
736
737 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
738
739         * shr.el (shr-render-buffer): New command.
740         (shr-visit-file): Use it.
741
742 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
743
744         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
745         Set no-byte-compile and no-update-autoloads.
746
747 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
748
749         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
750
751 2012-06-25  Julien Danjou  <julien@danjou.info>
752
753         * nnimap.el (nnimap-request-articles-find-limit): Rename from
754         `nnimap-request-move-articles-find-limit' since we do not use it only
755         for move operations.
756         (nnimap-request-accept-article): Use
757         `nnimap-request-articles-find-limit' to limit search by message-id.
758
759 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
760
761         Support higher-resolution time stamps (Bug#9000).
762
763         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
764         VARLIST.  It's optional, for backward compatibility.
765         (encode-time-value): New optional arg PICO.  New type 3.
766         (time-to-seconds) [!float-time]: Support the new picoseconds
767         component if it's used.
768         (seconds-to-time, time-subtract, time-add):
769         Support ps-resolution time stamps as well.
770
771 2012-06-19  Julien Danjou  <julien@danjou.info>
772
773         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
774
775         * nnimap.el (nnimap-log-buffer): Check that
776         `window-point-insertion-type' is boundp, since it's not available in
777         XEmacs.
778
779 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
780
781         * nnimap.el (nnimap-log-buffer): Add this, setting
782         `window-point-insertion-type' in the buffer to t.
783         (nnimap-log-command): Use nnimap-log-buffer.
784
785 2012-06-19  Julien Danjou  <julien@danjou.info>
786
787         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
788         argument to be able to limit the search.
789         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
790         (nnimap-request-move-articles-find-limit): Add this to limit the search
791         by Message-Id after a message move.
792         (nnimap): Add defgroup.
793
794 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
795
796         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
797
798 2012-06-15  Julien Danjou  <julien@danjou.info>
799
800         * nnimap.el (nnimap-find-article-by-message-id): Use
801         `nnimap-possibly-change-group' rather than its own EXAMINE call.
802         (nnimap-possibly-change-group): Add read-only argument.
803         (nnimap-request-list): Use nnimap-possibly-change-group rather than
804         issuing EXAMINE manually.
805         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
806         with read-only argument.
807         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
808         cannot possibly change because we need to be sure that it's either
809         read-write or read-only.
810
811 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
812
813         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
814         being bound to a lambda form.
815
816 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
817
818         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
819         articles when fetch-old is non-nil (bug#11370).
820
821 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
822
823         * gnus-picon.el (gnus-picon-properties): New defcustom.
824         (gnus-picon-create-glyph): Use it.
825
826 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
827
828         * gnus-group.el (gnus-group-get-new-news): Respect
829         `gnus-group-use-permanent-levels', as documented (bug#11638).
830
831 2012-06-10  Dave Abrahams  <dave@boostpro.com>
832
833         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
834         groups (bug#11641).
835
836 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
837
838         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
839         is an integer to avoid later problems.
840
841 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
842
843         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
844         locales.
845
846         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
847         on a handle.
848
849         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
850         address as the default.
851         (gnus-summary-insert-old-articles): Don't include unexistent messages.
852
853         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
854         makes no sense to query the user about internal files.
855
856         * gnus-spec.el: Remove all the byte-compilation stuff, since
857         benchmarking shows that it doesn't help when entering large summary
858         buffers.
859
860         * gnus-xmas.el (gnus-xmas-define): Remove.
861
862         * gnus-util.el (gnus-byte-code): Remove.
863
864         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
865         grouplens stuff.
866
867 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
868
869         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
870         (bug#11514).
871
872 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
873
874         * message.el (message-buffers): Return all buffers derived from Message
875         to make `gnus-dired-attach' work with mu4e.
876
877 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
878
879         * nntp.el: Stop the `letf' madness.
880         (nntp--report-1): New var.
881         (nntp-report): Merge nntp-report-1 into it.
882         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
883         the nntp-report function.
884
885         * auth-source.el: Fix comment-style to follow the convention.
886
887 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
888
889         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
890         (mm-dissect-singlepart): Don't guess the MIME type of
891         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
892         set.
893         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
894         toplevel MIME type is multipart/encrypted.
895
896 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
897
898         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
899         a string so that Gcc works (bug#11514).
900
901 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
902
903         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
904         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
905
906 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
907
908         * gnus-win.el (gnus-configure-frame): Don't signal an error when
909         jumping to *Server* from a dedicated *Group* window.
910         (gnus-configure-frame): CSE.
911
912         * gnus-registry.el: Minor style cleanup.
913         (gnus-registry--set/remove-mark): New function, extracted from
914         gnus-registry-install-shortcuts.
915         (gnus-registry-install-shortcuts): Use it.
916
917 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
918
919         * nnspool.el (news-path): Use eval-and-compile.
920
921 2012-05-24  Glenn Morris  <rgm@gnu.org>
922
923         * nnspool.el (news-directory, news-path, news-inews-program):
924         Move here from paths.el.  Don't see a need for these to be autoloaded.
925
926         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
927         Merge in doc from paths.el version.  Don't see any need for this to be
928         autoloaded, or for the warning about users not setting it.
929
930 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
931
932         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
933         format.  In particular, add an optional argument and a docstring.
934
935         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
936
937         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
938         current before calling `gnus-groups-to-gnus-format'.
939         Note that this was already the case for `gnus-active-to-gnus-format'.
940
941 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
942
943         Fix minor Y10k bug.
944         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
945
946 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
947
948         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
949         message once it's actually open.
950
951 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
952
953         * gnus.el: Ma Gnus v0.5 is released.
954
955 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
956
957         * auth-source.el (auth-source--aput-1, auth-source--aput)
958         (auth-source--aget): New functions and macros.
959         Use them instead of aput/aget.
960
961 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
962
963         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
964
965 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
966
967         * plstore.el (plstore-called-interactively-p): New compat macro copied
968         from message.el.
969         (plstore-mode): Use it.
970
971 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
972
973         * plstore.el: Revive the editing feature.
974         (plstore-mode): New mode to edit plstore file.
975         (plstore-mode-toggle-display, plstore-mode-original)
976         (plstore-mode-decoded): New command.
977         (plstore--encode, plstore--decode, plstore--write-contents-functions)
978         (plstore--insert-buffer, plstore--make): New function.
979         (plstore-open, plstore-save): Simplify by using them.
980
981 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
982
983         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
984
985 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
986
987         * tls.el (open-tls-stream): Remove unused binding.
988
989 2012-04-16  Glenn Morris  <rgm@gnu.org>
990
991         * nndraft.el (nndraft-request-list): Fix declaration.
992
993 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
994
995         * mm-decode.el (mm-dissect-buffer): Doc fix.
996
997         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
998         don't have a current group.
999
1000         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1001         buffer if it doesn't exist.
1002
1003         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1004         given, mark the group as ephemeral with the current window conf.
1005
1006         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1007         buffer exists, which it doesn't if we haven't started Gnus.
1008         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1009
1010 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1011
1012         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1013         type is.
1014
1015         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1016         `unexists' entries.
1017         (gnus-clean-old-newsrc): Fix last checkin.
1018
1019         * nnimap.el (nnimap-update-info): None of the articles below the active
1020         low-water mark exist.
1021
1022         * dgnushack.el: Get rid of XEmacs compilation warning.
1023
1024         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1025         would have gotten if we posted to the group, and use that to compare
1026         against the message we want to cancel (bug#10808).
1027
1028         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1029         on XEmacs.
1030
1031 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1032
1033         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1034         `scroll-margin'.
1035
1036 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1037
1038         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1039         citation prefix within a block of cited text should be considered part
1040         of that block *only* if it is a blank line.
1041
1042 2012-04-09  Chong Yidong  <cyd@gnu.org>
1043
1044         * binhex.el, hashcash.el, uudecode.el:
1045         Remove * characters from the front of variable docstrings.
1046
1047 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1048
1049         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
1050         before kinsoku-bol characters nor within kinsoku-eol characters.
1051
1052 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1053
1054         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
1055         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
1056         (gnus-sync-read): Use mapc instead of mapcar.
1057
1058         * mm-archive.el: Require mm-decode for some macros.
1059         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1060         the byte compiler.
1061         (mm-archive-decoders): New function that returns the value of
1062         the mm-archive-decoders variable.
1063
1064         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1065         instead.
1066         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1067
1068         * nnimap.el (gnus-refer-thread-use-nnir):
1069         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1070
1071 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1072
1073         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1074
1075 2012-03-12  Peter Münster  <pmrb@free.fr>
1076
1077         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1078         (gnus-demon-cancel): Ditto.
1079         (gnus-demon-run-callback): When function cannot be called due to low
1080         idleness, call it when idleness reaches the expected value, instead of
1081         waiting another timer period.
1082         (gnus-demon-init): Add `time' to arguments of call-back.
1083
1084 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1085
1086         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1087
1088         * gnus.el: Register gnus-registry functions.
1089
1090         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1091         indent.
1092
1093         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1094         enabled before warping.
1095
1096 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1097
1098         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1099         registry about each article retrieved.
1100
1101         * gnus-int.el (gnus-select-group-with-message-id): New function.
1102         (gnus-try-warping-via-registry): Ditto.
1103         (gnus-warp-to-article): Fall back on the registry.
1104
1105 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
1106
1107         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
1108         inboxes.
1109
1110 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1111
1112         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
1113
1114 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1115
1116         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
1117         gnus-gcc-self-resent-messages may be a group parameter.
1118         (gnus-summary-resend-message): Don't encode encoded words in header
1119         when Gcc'ing resent message.
1120
1121 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1122
1123         * shr.el (shr-insert): Treat non-breaking space just like normal
1124         space.  This seems to produce more pleasing results.
1125         (shr-insert): Only insert a blank line if we're starting from an image.
1126         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
1127         (shr-ensure-paragraph): Consider lines with white space to be blank.
1128
1129 2012-03-15  Elias Pipping  <pipping@lavabit.com>
1130
1131         * Makefile.in: Respect DESTDIR.
1132
1133 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
1134
1135         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
1136         and gnus-gcc-post-body-encode-hook.
1137
1138 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1139
1140         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1141         messages that don't exist.
1142
1143         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1144
1145 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1146
1147         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1148         a string so that Gcc works (bug#11514).
1149
1150 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
1151
1152         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1153
1154 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1155
1156         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1157         don't have a current group.
1158
1159 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1160
1161         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1162         Remove.
1163
1164         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1165
1166         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1167
1168 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1169
1170         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1171         have a group name.
1172
1173         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1174         a multibyte buffer (bug#7410).
1175         (article-wash-html): Parse the original article buffer to get the
1176         unencoded data (bug#7410).
1177
1178         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1179         .newsrc.el files.
1180
1181 2012-04-05  Bastien Guerry  <bzg@altern.org>
1182
1183         * color.el (color-lighten-name): Fix typo.
1184
1185 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1186
1187         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1188         "#" to avoid having them interpreted as comments.
1189
1190 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1191
1192         * shr.el (shr-insert): Update the text state properly to avoid
1193         inserting spurious paragraph starts.
1194
1195 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1196
1197         * shr.el (shr-table-widths): Divide the extra width more fairly over
1198         the TDs (bug#10973).
1199         (shr-render-td): Don't delete too much padding.
1200         (shr-natural-width): Compute the natural width more correctly.
1201         (shr-insert): Allow the natural width to be computed for tables again.
1202         (shr-tag-table-1): Rework how the natural widths are computed by
1203         rendering the table a third time.
1204         (shr-natural-width): Removed.
1205         (shr-buffer-width): New function.
1206         (shr-expand-newlines): Use it.
1207
1208         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1209         using a `gnus-use-full-window' setup (bug#11013).
1210
1211 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1212
1213         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1214         24.1 release.
1215
1216 2012-03-10  David Edmondson  <dme@dme.org>
1217
1218         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1219         'Forwarded Message' header and the start of the message.
1220
1221 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1222
1223         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1224         isn't running (bug#10897).
1225
1226 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1227
1228         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1229         This is inconsistent with all the other stream functions, which leave
1230         the setting up to the higher levels (if so wanted) (bug#10931).
1231
1232 2012-02-28  Glenn Morris  <rgm@gnu.org>
1233
1234         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1235         mm-decode.el: Standardize possessive apostrophe usage.
1236
1237 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1238
1239         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1240
1241 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1242
1243         * parse-time.el (parse-time-string): Allow extractor to return nil.
1244
1245 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1246
1247         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1248
1249 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1250
1251         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1252
1253 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1254
1255         * mm-decode.el (mm-shr): Remove "soft hyphens".
1256
1257         * nnimap.el (nnimap-request-list): Return the group names encoded as
1258         utf8.  Otherwise non-European group names don't work.
1259         (nnimap-request-newgroups): Ditto.
1260
1261         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1262         the default in `read-string' (bug#10757).
1263
1264         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1265         topics (bug#10843).
1266
1267         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1268         buffer.  Suggested by Herbert Valerio Riedel.
1269         (nnimap-request-move-article): Delete the message from the correct IMAP
1270         server.
1271
1272 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1273
1274         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
1275         Reported by Peter Münster.
1276
1277 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1278
1279         * shr.el (shr-image-fetched): Make sure we really kill the right
1280         buffer.
1281
1282 2012-02-16  Leo Liu  <sdl.web@gmail.com>
1283
1284         * gnus-start.el (gnus-1): Avoid duplicate entries.
1285
1286 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1287
1288         * imap.el: Remove.
1289
1290         * nntp.el (nntp-coding-system-for-read): Remove.
1291         (nntp-coding-system-for-write): Ditto.
1292         (nntp-open-connection): Just use `binary' directly.
1293
1294         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
1295         Gnus 0.3.
1296
1297 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1298
1299         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
1300         application/octet-stream parts really is.
1301
1302         * gnus-sum.el (gnus-propagate-marks): Remove.
1303
1304 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
1305
1306         * shr.el (shr-rescale-image): Undo previous change; see
1307         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
1308
1309 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1310
1311         * gnus.el: Ma Gnus v0.3 is released.
1312
1313 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1314
1315         * gnus-sum.el (gnus-summary-local-variables): Make
1316         `gnus-newsgroup-unexist' into a local variable.
1317
1318 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1319
1320         * registry.el (registry-usage-test, registry-persistence-test): Move to
1321         tests/gnustest-registry.el.
1322         (registry-make-testable-db, registry-match-test)
1323         (registry-instantiation-test): Move to tests/gnustest-registry.el.
1324
1325         * gnus-registry.el (gnus-registry-misc-test)
1326         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
1327
1328         * tests/gnustest-registry.el: New file with the registry and
1329         gnus-registry ERT tests.
1330
1331 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1332
1333         * gnus-msg.el (gnus-summary-resend-message): Make
1334         gnus-summary-resend-message-insert-gcc be last item in
1335         message-header-setup-hook.
1336
1337 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1338
1339         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
1340         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
1341         Remove.
1342         (nnfolder-open-server): Don't use marks.
1343         (nnfolder-request-delete-group): Ditto.
1344         (nnfolder-request-rename-group): Ditto.
1345         (nnfolder-request-set-mark, nnfolder-request-marks)
1346         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
1347         (nnfolder-save-marks, nnfolder-open-marks): Remove.
1348
1349         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
1350         (nnml-marks-modtime): Remove.
1351         (nnml-request-delete-group): Don't use marks.
1352         (nnml-request-rename-group): Ditto.
1353         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
1354         (nnml-save-marks, nnml-open-marks): Remove.
1355
1356         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1357         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
1358         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
1359         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
1360         (nntp-server-to-method-cache): Remove.
1361
1362         * shr.el (shr-rescale-image): Fix wrong merge.
1363
1364 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1365
1366         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1367         too-wide lines.
1368
1369 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1370
1371         * nnimap.el (nnimap-record-commands): New variable.
1372         (nnimap-log-command): Use it.
1373         (nnimap-make-process-buffer): Add a space to the process buffer.
1374         (nnimap-transform-headers): Don't bug out on header lines containing
1375         stuff that look like IMAP length encodings.
1376
1377         * shr.el (shr-rescale-image): Allow viewing large images.
1378
1379 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
1380
1381         * nnml.el (nnml-request-compact-group): Delete the marks file after
1382         compaction (bug#10800).
1383
1384         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
1385         group exit.
1386
1387         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
1388         QRESYNC/FETCH output.
1389
1390 2012-02-11  Glenn Morris  <rgm@gnu.org>
1391
1392         * sieve-manage.el (sieve-manage-default-stream):
1393         * shr.el (shr):
1394         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
1395         (nnir-retrieve-headers-override-function)
1396         (nnir-imap-default-search-key, nnir-notmuch-program)
1397         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
1398         (nnir-method-default-engines):
1399         * message.el (message-cite-reply-position):
1400         * gssapi.el (gssapi-program):
1401         * gravatar.el (gravatar):
1402         * gnus-sum.el (gnus-refer-thread-use-nnir):
1403         * gnus-registry.el (gnus-registry-unfollowed-addresses)
1404         (gnus-registry-max-pruned-entries):
1405         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
1406         * gnus-int.el (gnus-after-set-mark-hook)
1407         (gnus-before-update-mark-hook):
1408         * gnus-async.el (gnus-async-post-fetch-function):
1409         * auth-source.el (auth-source-cache-expiry):
1410         Add missing :version tags to new defcustoms and defgroups.
1411
1412 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
1413
1414         * gnus-sum.el (gnus-adjust-marked-articles): Add to
1415         `gnus-newsgroup-unexist'.
1416
1417         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
1418         marks.
1419         (gnus-article-special-mark-lists): Put the `unexist' in the special
1420         marks list instead.
1421
1422         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
1423         articles in the list of articles to be selected.
1424
1425         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
1426         articles.
1427         (nnimap-update-info): Keep track of unexisting articles.
1428         (nnimap-update-qresync-info): Ditto.
1429
1430 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
1431
1432         * message.el (message-default-send-mail-function): Made into own
1433         function for reuse by emacsbug.el.
1434
1435 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1436
1437         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1438         `gnus-sloppily-equal-method-parameters' to avoid a warning.
1439
1440 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1441
1442         * mm-archive.el (mm-archive-dissect-and-inline): New function.
1443         (mm-archive-dissect-and-inline): Fix up the undisplayer.
1444
1445         * gnus-compat.el: Define `timer-set-function'.
1446
1447         * mm-decode.el (mm-display-external): Output the text from the command
1448         in the buffer after the command finished.  This makes text-based
1449         commands behave better.
1450
1451 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1452
1453         * gnus-compat.el: Add a compat for the old `url-retrieve'.
1454
1455 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1456
1457         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1458         23.1.
1459
1460 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1461
1462         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1463
1464 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1465
1466         * message.el (smtpmail-smtp-user): Silence compiler warning.
1467
1468 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1469
1470         * message.el (message-multi-smtp-send-mail): Also allow specifying the
1471         SMTP user name.
1472
1473 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1474
1475         * gnus-sum.el (gnus-summary-show-thread):
1476         next-single-char-property-change may return nil in XEmacs.
1477         (gnus-summary-article-map): Fix typo.
1478
1479 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1480
1481         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1482         running.
1483
1484         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1485
1486         * gnus.el (gnus-server-extend-method): Don't add an -address component
1487         if the method already has one (bug#9676).
1488
1489 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1490
1491         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1492         of an initial-input for consistency (bug#10757).
1493
1494         * dgnushack.el: Fix XEmacs compilation warning.
1495
1496         * shr.el: Inhibit getting and sending cookies when fetching pictures.
1497
1498         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1499
1500 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1501
1502         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1503         lines that are narrower than the window width.  Otherwise background
1504         "blocks" will look less readable.
1505
1506 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1507
1508         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1509         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1510         have newlines within the strings, and where the UID comes after the
1511         BODYSTRUCTURE element (bug#10537).
1512
1513         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1514         (bug#10732).
1515
1516         * shr.el (shr-insert-document): Add doc string.
1517         (shr-visit-file): Ditto.
1518         (shr-remove-trailing-whitespace): New function.
1519         (shr-insert-document): Use it to clean up trailing whitespace as the
1520         final step (bug#10714).
1521
1522 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1523
1524         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1525         buffer if `gnus-kill-summary-on-exit' is nil.
1526
1527 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1528
1529         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1530         when just reading a single group from "without" Gnus.
1531
1532 2012-02-06  Chong Yidong  <cyd@gnu.org>
1533
1534         * gnus-sum.el (gnus-summary-show-thread):
1535         next-single-char-property-change never returns nil (Bug#8657).
1536
1537 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1538
1539         * message.el (message-multi-smtp-send-mail): New function.
1540         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1541         header to implement multi-SMTP functionality.
1542
1543         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1544         (gnus-agentize): Don't set it.
1545         (gnus-agent-send-mail): Don't use it.
1546
1547         * gnus-sum.el (gnus-summary-widget-backward): New function and
1548         keystroke.
1549
1550         * gnus-compat.el: More the compat functions more compatible.
1551
1552         * shr.el (shr-put-image): Remove underlines from sliced images.
1553         (shr-zoom-image): Compute the region to be replaced more correctly.
1554
1555 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1556
1557         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1558         (gnus-summary-resend-message-insert-gcc): New function.
1559         (gnus-summary-resend-message): Modify message-header-setup-hook and
1560         message-sent-hook to make it work for Gcc.
1561         (gnus-inews-do-gcc): Update the number of unread articles of groups
1562         that messages are Gcc'd to.
1563
1564         * message.el (message-resend): Run message-sent-hook to do Gcc.
1565
1566 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1567
1568         * lpath.el: Fix an XEmacs compilation warning.
1569
1570         * gnus-compat.el: Require `help-fns' to fix compilation error.
1571
1572         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1573         a higher level to silence compilation.
1574
1575         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1576         parameter to allow controlling the scaling.
1577
1578         * shr.el (shr-zoom-image): New command and keystroke.
1579         (shr-put-image): Take a `size' flag to say how to scale the image.
1580
1581         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1582         deletion unless already defined.
1583
1584         * gnus.el (gnus-compat): Require it.
1585
1586         * gnus-compat.el: New file.
1587
1588         * gnus-start.el (gnus-clean-old-newsrc): New function.
1589         (gnus-read-newsrc-file): Use it.
1590
1591         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1592         Use recursive deletion.
1593         (mm-dissect-archive): Add support for zip files.
1594
1595         * gnus-util.el (gnus-recursive-directory-files): New function.
1596
1597         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1598         (mm-archive-decoders): Add tgz support.
1599
1600         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1601         Otherwise inserting text into the Gnus buffer can look odd.
1602
1603         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1604
1605         * mm-archive.el (mm-archive-decoders): Add support for tar.
1606
1607         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1608
1609         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1610
1611 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1612
1613         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1614
1615         * mm-archive.el: New file.
1616
1617         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1618
1619         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1620
1621         * message.el (message-goto-*): Make all the `message-goto-*' commands
1622         push the mark before moving point.  This makes it easier to go back to
1623         where you came from after editing whatever you jumped to.
1624
1625 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1626
1627         * gnus.el: Ma Gnus v0.1 is released.
1628
1629 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1630
1631         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1632         without reconnecting.
1633         (nnimap-possibly-change-group): Ditto.
1634         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1635         connection has died before being called.
1636
1637 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1638
1639         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1640         an initial sync unless we're really doing one.
1641
1642         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1643         address parameter if one already exists (bug#9676).
1644
1645         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1646         not the prefix, as documented (bug#10689).
1647
1648 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1649
1650         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1651         the "server".
1652
1653         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1654         the real error message with the useless "previously known to be down".
1655         Which isn't even correct.
1656
1657         * nntp.el (nntp-open-connection): Report the error message if the nntp
1658         server can't be reached.
1659
1660         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1661         groups we do a total scan for.
1662         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1663         doing that.
1664
1665 2012-01-31  Jim Meyering  <jim@meyering.net>
1666
1667         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1668         Correct a comment (insert "not") and hide nominally-doubled "to".
1669
1670 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1671
1672         * gnus.el (gnus-version): Change name to "Ma Gnus".
1673
1674 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1675
1676         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1677         section in the manual.
1678
1679 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1680
1681         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1682         words.
1683         (rfc2047-encode-string): Ditto.
1684         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1685         understand folded filename="..." parameters, for instance.
1686
1687         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1688         the message for greater debuggability.
1689
1690 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1691
1692         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1693         instead of setting it locally, since the latter doesn't seem to have
1694         any effect (most of the time).
1695
1696 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1697
1698         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1699         function call.
1700
1701 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1702
1703         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1704         seconds, and make the repeat clause with HH:MM specs work as
1705         documented.
1706
1707 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1708
1709         * proto-stream.el (proto-stream-capability-open): Fall back on
1710         :end-of-command if :end-of-capability doesn't exist.
1711
1712 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1713
1714         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1715         bound globally in old Emacsen and XEmacsen.
1716
1717 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1718
1719         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1720         so that previous errors don't prohibit getting new news.
1721
1722         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1723
1724         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1725
1726 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1727
1728         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1729         buffer, not of the string which is its name.
1730
1731 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1732
1733         * proto-stream.el (proto-stream-capability-open): Wait for
1734         :end-of-capability, not :end-of-command.
1735
1736         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1737         non-server-marks groups.
1738         (gnus-group-make-articles-read): Ditto.
1739
1740         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1741         methods (bug#9676).
1742
1743         * gnus.el (gnus-method-ephemeral-p): New function.
1744
1745 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1746
1747         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1748         left-to-right.
1749
1750 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1751
1752         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1753         warning.
1754
1755 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1756
1757         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1758         macroexpand the nnir things, since they haven't been defined yet, and
1759         nnir requires gnus-sum.
1760
1761 2012-01-24  Julien Danjou  <julien@danjou.info>
1762
1763         * color.el (color-rgb-to-hsl): Fix value computing.
1764         (color-hue-to-rgb): New function.
1765         (color-hsl-to-rgb): New function.
1766         (color-clamp, color-saturate-hsl, color-saturate-name)
1767         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1768         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1769
1770 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1771
1772         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1773
1774 2012-01-19  Julien Danjou  <julien@danjou.info>
1775
1776         * color.el (color-name-to-rgb): Use the white color to find the max
1777         color component value and return correctly computed values.
1778         (color-name-to-rgb): Add missing float conversion for max value.
1779
1780 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1781
1782         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1783         logical server name in addition to the actual machine address.
1784
1785         * auth-source.el (auth-source-user-and-password): Add convenience
1786         wrapper to search by just host and optionally user.
1787
1788 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1789
1790         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1791         after rendering.
1792
1793 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1794
1795         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1796         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1797         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1798
1799 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1800
1801         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1802         (bug#9693).
1803         (gnus-summary-setup-buffer): Document return value (bug#9697).
1804
1805         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1806         since ido doesn't work on symbols (bug#9632).
1807
1808         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1809         when getting a single value as when getting all the values.  This means
1810         that atoms like `gcc-self' work cumulatively, like variable settings,
1811         instead of getting the value from the last matching clause.
1812         (gnus-group-find-parameter): Protect against the group buffer not
1813         existing (bug#9585).
1814
1815 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1816
1817         * gnus-start.el (gnus-activate-group): Document more parameters
1818         (bug#9694).
1819
1820         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1821         (bug#9692).
1822
1823         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1824         article was fetched, so that it can be expired later (bug#9958).
1825         (gnus-agent-summary-fetch-series): Add doc string.
1826         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1827         (bug#9517).
1828
1829         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1830         retrieval is happening.
1831
1832         * gnus.el (gnus-parameters): Doc fix.
1833
1834 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1835
1836         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1837         show the thread after expansion.
1838
1839 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1840
1841         * gnus-art.el (article-narrow-to-head): If the head is completely
1842         empty, narrow to the empty region (bug#9764).
1843
1844         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1845         read, and then mark them as unread only when the unread mark is used.
1846         This makes `C-- T k' actually work, even though it's confusing.
1847
1848         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1849         alive before we try to find its window.
1850
1851 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1852
1853         * mm-decode.el (mm-display-external): Use a longer timeout for the
1854         deletion to allow slow programs to display the file.
1855
1856 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1857
1858         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1859         prompt to be less confusing.
1860
1861         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1862         argument to `message-reply'.  This broke `special-display-*' frame
1863         pop-uping (bug#10238).
1864
1865 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1866
1867         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1868         systems, since these allegedly don't work there.
1869
1870 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1871
1872         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1873         live buffer.
1874
1875 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1876
1877         * nnir.el (nnir-retrieve-headers): Protect against the article not
1878         existing on the server (bug#10335).
1879
1880 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1881
1882         * gnus-agent.el (gnus-agent-load-local): Recompute
1883         gnus-agent-article-local on changing method.
1884
1885 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1886
1887         * gnus.el (gnus-parameters): Note precedence.
1888
1889 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1890
1891         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1892         in the group buffer.
1893
1894 2012-01-04  Julien Danjou  <julien@danjou.info>
1895
1896         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1897         change.
1898
1899 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1900
1901         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1902         too.
1903
1904         * nntp.el (nntp-retrieve-group-data-early): Use it.
1905
1906 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1907
1908         * nntp.el (nntp-retrieval-in-progress): New variable.
1909         (nntp-make-process-buffer): Make it buffer-local.
1910
1911         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1912         2010.
1913         (gnus-demon-init): Use it to compute the time if time is on the form
1914         "04:23".
1915
1916         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1917
1918         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1919         status in the correct buffer.
1920
1921 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1922
1923         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1924         when opening topics (bug#10407).
1925
1926 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1927
1928         * gnus-cus.el (gnus-score-customize):
1929         * gnus-sum.el (gnus-sort-gathered-threads):
1930         * message.el (message-shorten-references):
1931         * nnmairix.el (nnmairix-request-group):
1932         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1933
1934 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1935
1936         * gnus-agent.el (gnus-agent-regenerate-group):
1937         * gnus-int.el (gnus-retrieve-group-data-early):
1938         * mm-util.el (mm-codepage-ibm-list):
1939         * nndiary.el (Commentary, nndiary-get-new-mail):
1940         * nnir.el (nnir):
1941         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1942
1943 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1944
1945         * mm-view.el (mm-display-inline-fontify): Add comment.
1946
1947 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1948
1949         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1950         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1951
1952 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1953
1954         * gnus-art.el (gnus-split-methods):
1955         * gnus-msg.el (gnus-configure-posting-styles):
1956         * gnus-spec.el (gnus-parse-simple-format):
1957         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1958         * message.el (message-do-actions): Spelling fix.
1959
1960 2011-12-15  Juri Linkov  <juri@jurta.org>
1961
1962         * mm-decode.el (mm-inline-media-tests): Add missing
1963         `mm-handle-media-subtype'.
1964
1965 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1966
1967         * gnus-group.el (gnus-group-tool-bar):
1968         * gnus-sum.el (gnus-summary-tool-bar):
1969         * message.el (message-tool-bar):
1970         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1971
1972 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1973
1974         * plstore.el (plstore--insert-buffer): Spelling fix.
1975
1976 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1977
1978         * message.el (message-valid-fqdn-regexp): Update with newly approved
1979         top-level domain names ".tel" and ".asia".
1980
1981 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1982
1983         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1984         unconditionally.
1985
1986 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1987
1988         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1989         pop-to-buffer-same-window for old Emacsen.
1990
1991 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1992
1993         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1994
1995 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1996
1997         * netrc.el (netrc-credentials): Spelling fix.
1998
1999 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2000
2001         * gnus-fun.el (gnus-fun-ppm-change-string):
2002         * gnus-msg.el (gnus-inews-do-gcc):
2003         * gnus-sum.el (gnus-summary-find-for-reselect):
2004         * gnus.el (gnus-summary-cancelled):
2005         * message.el (message-cancel-hook, message-send-news):
2006         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2007         * nnir.el (nnir-run-hyrex):
2008         * nntp.el (nntp-with-open-group-function):
2009         * pgg.el (pgg-pending-timers): Spelling fix.
2010
2011 2011-12-04  Chong Yidong  <cyd@gnu.org>
2012
2013         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2014         change (Bug#10200).
2015
2016 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2017
2018         * compface.el (uncompface):
2019         * gnus-art.el (gnus-article-x-face-command): Update the header format
2020         of icon data for the most recent icontopbm program.
2021
2022 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2023
2024         * gnus-msg.el (gnus-inews-do-gcc):
2025         * message.el (message-send-mail):
2026         * mml.el (mml-generate-mime): Share the value of the buffer-local
2027         `message-options' variable between a draft buffer and temprary working
2028         buffers.
2029
2030 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2031
2032         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2033
2034 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2035
2036         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2037         for Cygwin.
2038
2039 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2040
2041         * gnus-group.el (gnus-group-prepare-flat):
2042         * mm-bodies.el (mm-encode-body):
2043         * mml.el (mml-preview):
2044         * nnml.el (nnml-request-compact-group):
2045         * pop3.el (pop3-stream-type): Spelling fix.
2046
2047 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2048
2049         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2050
2051 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2052
2053         * color.el (color-rgb-to-hsl):
2054         * gmm-utils.el (gmm-tool-bar-style):
2055         * gnus-group.el (gnus-group-prepare-flat):
2056         * gnus-topic.el (gnus-topic-prepare-topic):
2057         * mm-decode.el (mm-discouraged-alternatives):
2058         * rfc2047.el (rfc2047-encode-1):
2059         * starttls.el: Spelling fix.
2060
2061 2011-11-24  Glenn Morris  <rgm@gnu.org>
2062
2063         * binhex.el (binhex-begin-line): Give it basic doc-string.
2064
2065         * starttls.el, tls.el: Fix case of "GnuTLS".
2066
2067 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2068
2069         * gnus-group.el (gnus-group-highlight): Fix typo.
2070
2071 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2072
2073         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2074         value of `delete-file', that returns nil for a local file but returns t
2075         for a remote file using ssh.
2076
2077 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2078
2079         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2080
2081 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2082
2083         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2084         avoid later breakage.
2085
2086 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2087
2088         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2089         article buffers' name.
2090
2091 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2092
2093         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2094         by Paul Eggert's spellfixes two days ago.
2095
2096 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2097
2098         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2099         doesn't have it.
2100
2101         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2102         buffer-local instead of binding them to avoid warnings.  Also demote
2103         errors (bug#10063).
2104         (font-lock-mode-hook): Shut up byte compiler.
2105
2106 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2107
2108         * mm-util.el (mm-charset-after):
2109         * nnir.el (nnir-run-hyrex):
2110         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2111         (ntlm-get-password-hashes, ntlm-md4hash):
2112         * smime.el: Fix typo.
2113
2114 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2115
2116         * gnus-agent.el (gnus-agent-expire-group-1):
2117         * nndiary.el (nndiary-last-occurence):
2118         * nnimap.el (nnimap-request-set-mark):
2119         * nnmairix.el (nnmairix-only-use-registry):
2120         * gnus-group.el (gnus-group-prepare-flat):
2121         * gnus-sum.el (gnus-decode-encoded-word-methods):
2122         * message.el (message-wash-subject):
2123         * nntp.el (nntp-retrieve-headers-with-xover):
2124         * smime.el (smime-certificate-directory): Spelling fix.
2125
2126 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
2127
2128         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
2129
2130         * color.el:
2131         * gnus-agent.el (gnus-agent-possibly-alter-active):
2132         * gnus-dired.el (gnus-dired-print):
2133         * mail-parse.el:
2134         * nnmairix.el (nnmairix-request-group):
2135         * shr.el (shr-image-displayer):
2136         * sieve-manage.el:
2137         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
2138
2139 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2140
2141         * gnus-sum.el (gnus-auto-select-subject):
2142         * spam-report.el (spam-report-resend): Spelling fix.
2143
2144 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2145
2146         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2147         * gnus-art.el (gnus-default-article-saver):
2148         * gnus-srvr.el (gnus-server-copy-server):
2149         * gnus.el (gnus-sloppily-equal-method-parameters):
2150         * html2text.el (html2text-format-tag-list):
2151         * message.el (message-narrow-to-head):
2152         * nndiary.el:
2153         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2154         * sieve.el: Spelling fix.
2155
2156 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2157
2158         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2159         * gnus-sum.el (gnus-summary-make-menu-bar):
2160         * gnus-uu.el (gnus-uu-decode-postscript)
2161         (gnus-uu-decode-postscript-and-save):
2162         * mailcap.el (mailcap-print-command):
2163         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2164         Fix typos.
2165
2166 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2167
2168         * gnus-art.el (gnus-article-part-wrapper):
2169         * html2text.el (html2text-fix-paragraphs):
2170         * mm-decode.el (mm-image-fit-p):
2171         * rfc2047.el (rfc2047-encode-message-header):
2172         * shr-color.el (shr-color-visible-distance-min)
2173         (shr-color-relative-to-absolute, set-minimum-interval)
2174         (shr-color-visible): Fix typos.
2175
2176 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2177
2178         * gmm-utils.el (gmm-tool-bar-item):
2179         * gnus-art.el (gnus-treat-body-boundary):
2180         * gnus-diary.el (gnus-user-format-function-d):
2181         * gnus-start.el (gnus-get-unread-articles):
2182         * pgg-gpg.el (pgg-gpg-update-agent):
2183         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2184
2185 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2186
2187         * gnus-topic.el (gnus-group-prepare-topics):
2188         * gnus-uu.el (gnus-extract-view):
2189         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2190
2191 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2192
2193         * spam.el: Move BBDB autoloads.
2194         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2195         BBDB 2 and 3.
2196         (spam-check-BBDB): Use it.
2197         (spam-enter-ham-BBDB): Use it.
2198
2199 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2200
2201         * smime.el (smime-draw-buffer): Spelling fix.
2202
2203 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2204
2205         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2206         for scanning exactly one level.
2207         * gnus-start.el (gnus-get-unread-articles): Ditto.
2208
2209 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2210
2211         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2212         slightly clearer.
2213
2214 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2215
2216         * gnus-sync.el: More commentary about setup.
2217
2218 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2219
2220         * message.el (message-send-and-exit): Document `arg'.
2221
2222 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2223
2224         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2225
2226 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2227
2228         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2229
2230         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2231         we don't use `bound-and-true-p'.
2232
2233 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2234
2235         * gnus-util.el (gnus-bound-and-true-p): Remove.
2236         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2237         * nnir.el: Use it.
2238         * nnmairix.el: Use it.
2239
2240 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2241
2242         * gnus-sync.el: Improve docs about CouchDB admins.
2243
2244         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2245         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2246         for reasons unknown.
2247         * nnir.el: Use it.
2248         * nnmairix.el: Use it.
2249
2250         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2251         * nnir.el: Ditto.
2252         * nnmairix.el: Ditto.
2253
2254         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2255
2256 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2257
2258         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2259         not needed.  Provide xmlplistread list function to produce XML plist
2260         output for non-Gnus LeSync clients.
2261
2262 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2263
2264         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2265
2266         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2267         and save against it.  Group subscriptions, read marks, other marks,
2268         subscription levels, topic names, and topic offsets (the group's
2269         position within the topic) are saved.  This is an experimental backend
2270         and may change significantly.  Load json.el from the gnus-fallback-lib
2271         if it's not available otherwise.
2272         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
2273
2274 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2275
2276         * message.el (message-completion-function): Make sure
2277         message-tab-body-function is not attempted if one of
2278         message-completion-alist fails to find a completion (bug#9158).
2279
2280 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
2281
2282         * mml.el (mml-quote-region): Quote <#secure> tag.
2283         (mml-generate-mime-1): Unquote <#secure> tag.
2284
2285 2011-10-20  Chong Yidong  <cyd@gnu.org>
2286
2287         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
2288         calling a minor mode from Lisp with nil arg enables it, so we have to
2289         make the wording a bit ambiguous here).
2290
2291 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2292
2293         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
2294         * nnir.el (nnir-mode): Use it.
2295         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2296         Use it.
2297
2298         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
2299         * nnmairix.el (gnus-registry-enabled): Ditto.
2300
2301 2011-10-17  Dave Abrahams  <dave@boostpro.com>
2302
2303         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
2304         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
2305         only while we need to find out if it should be t or nil.
2306         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
2307         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
2308         the registry is installed.  Set it to nil when it's unloaded.
2309         (gnus-registry-install-p): Provide user guidance for the initial value
2310         of `gnus-registry-install' when it's 'ask, otherwise return its value.
2311         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
2312         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2313         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2314         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2315         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
2316         `gnus-registry-install'.
2317
2318 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
2319
2320         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
2321         previous change.
2322         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
2323         primary key is marked as disabled.
2324
2325 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
2326
2327         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
2328         primary key is marked as disabled.
2329
2330 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
2331
2332         * html2text.el (html2text-clean-anchor): Check for quotes around
2333         `href' value.
2334
2335 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2336
2337         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
2338         searching.  Drop `bbdb-cache'.
2339
2340 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2341
2342         * message.el (message-signed-or-encrypted-p): Exclude header when
2343         checking if there is signed or encrypted body in text/plain message.
2344
2345 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
2346
2347         * html2text.el (html2text-get-attr): Correctly handle attribute values
2348         containing "=".
2349
2350 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
2351
2352         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
2353         handle bindings.
2354
2355 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2356
2357         * gnus-win.el (gnus-configure-windows): Protect against reading
2358         ephemeral groups outside of Gnus.
2359
2360 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2361
2362         * shr.el (shr-tag-img): Don't get images displayed in tables.
2363
2364 2011-10-03  Glenn Morris  <rgm@gnu.org>
2365
2366         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
2367         the "maintainer" version of debbugs.gnu.org reports.
2368
2369 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2370
2371         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
2372         make asynchronous adjacent image insertion work better.
2373
2374 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
2375
2376         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
2377         documentation.
2378
2379 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2380
2381         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
2382         `gnus-asynchronous' isn't shadowed.
2383
2384 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2385
2386         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
2387
2388         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
2389         (nnimap-insert-partial-structure): The charset parameter isn't
2390         case-sensitive.
2391
2392         * nnheader.el (nnheader-message-maybe): New function.
2393
2394         * shr.el (shr-tag-table): Render totally broken tables better.
2395
2396         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
2397         computing the boundary.
2398
2399 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2400
2401         * pop3.el (pop3-number-of-responses): Remove.
2402         (pop3-wait-for-messages): Rewrite to take linear time instead of
2403         exponential time.
2404
2405 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2406
2407         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
2408         re-fetch images.
2409
2410         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
2411         re-fetch images when hitting `g' in Gnus.
2412
2413 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2414
2415         * mml.el (mml-inhibit-compute-boundary): New internal variable.
2416         (mml-compute-boundary): Don't check collision if it is non-nil.
2417         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
2418         before checking collision.
2419
2420 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2421
2422         * message.el (message-indent-citation): Really make sure there's a
2423         newline at the end.
2424
2425         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
2426         Fix suggested by John Wiegley.
2427
2428         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
2429
2430         * gnus-art.el (gnus-treat-hide-citation): Add doc.
2431
2432         * message.el (message-default-send-rename-function): Break out into its
2433         own function.
2434
2435         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2436         doesn't work under XEmacs.
2437
2438         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
2439         of "imaps" to word around Windows problems.
2440         (nnimap-open-connection-1): Use it.
2441
2442         * message.el (message-indent-citation): Revert last change which made
2443         `F' not work.
2444
2445 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
2446
2447         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
2448         terminal as well.
2449
2450 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2451
2452         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
2453         because it displays images using overlays that aren't easy to copy to
2454         the article buffer.
2455
2456 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
2457
2458         * message.el (message-indent-citation): Fix empty line removal at the
2459         end of the citation.
2460
2461 2011-09-20  Julien Danjou  <julien@danjou.info>
2462
2463         * auth-source.el (auth-source-netrc-create): Use default value for
2464         password if specified.  Evaluate default.
2465         (auth-source-plstore-create): Ditto.
2466         (auth-source-plstore-create, auth-source-netrc-create): Fix default
2467         value evaluation.
2468         (auth-source-netrc-create): Typo fix.
2469         (auth-source-plstore-create): Ditto.
2470
2471         * password-cache.el (password-cache-remove): Remove entries even if the
2472         value is nil, so that password with a nil value (negative caching) is
2473         possible to invalidate.
2474
2475         * auth-source.el (auth-source-format-cache-entry): New function.
2476
2477 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2478
2479         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
2480
2481 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2482
2483         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
2484
2485 2011-09-19  Julien Danjou  <julien@danjou.info>
2486
2487         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
2488         which work with things that are not ASCII.
2489
2490 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2491
2492         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
2493
2494 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2495
2496         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
2497         message level.
2498
2499 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2500
2501         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
2502
2503 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2504
2505         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2506
2507 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2508
2509         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2510         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2511
2512 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2513
2514         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2515         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2516         articles.
2517
2518 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2519
2520         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2521         (message-mail-other-window, message-mail-other-frame)
2522         (message-news-other-window, message-news-other-frame):
2523         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2524         instead of setting buffer display varibles.
2525
2526 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2527
2528         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2529
2530         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2531
2532 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2533
2534         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2535         duplicates" to a higher level.
2536
2537         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2538         most egregious messages.
2539
2540 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2541
2542         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2543
2544 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2545
2546         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2547         up the file (bug#9351).
2548
2549 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2550
2551         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2552         it does with all other backends, but decode the names immediately after
2553         getting them.
2554
2555         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2556         decoding nnimap groups.
2557
2558         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2559         newsrc file.  It doesn't seem like an important optimization any more.
2560
2561 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2562
2563         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2564         overflows.
2565
2566 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2567
2568         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2569         (gnus-interactive-exit): Extend to `quiet'.
2570
2571         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2572
2573         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2574         string.
2575
2576         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2577         renaming function arguments from `this'.
2578
2579         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2580
2581         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2582         has been renamed.
2583         (gnus-lrm-string-p): Include RLM and PDF, too.
2584
2585         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2586         (bug#9225).
2587
2588 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2589
2590         Add autoload cookies for functions used by sendmail.el.
2591         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2592
2593         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2594
2595 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2596
2597         * gnus-art.el (article-date-ut): Work properly even when there are
2598         things like Date header in the body; work for forwarded parts.
2599
2600 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2601
2602         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2603         original-article-buffer.
2604
2605 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2606
2607         * nnir.el (nnir-compose-result): Fix matching of server type.
2608         (nnir-run-swish++): Ditto.
2609         (nnir-run-namazu): Ditto.
2610         (nnir-run-notmuch): Ditto.
2611
2612 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2613
2614         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2615         (bug#9405).
2616
2617         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2618         (bug#9421).
2619
2620         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2621         (bug#9425).
2622
2623         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2624         thing (bug#9426).
2625
2626 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2627
2628         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2629         the error message.
2630
2631 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2632
2633         * message.el (message-setup-1): Return t (Bug#9392).
2634
2635 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2636
2637         * gnus-sum.el: When adding article headers to a summary buffer also
2638         update gnus-newsgroup-articles (bug#9386).
2639
2640 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2641
2642         * auth-source.el: Autoload help-mode.
2643
2644 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2645
2646         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2647         names.
2648
2649 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2650
2651         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2652         mm-replace-in-string for compatibility issues.
2653         * mml2015.el (mml2015-epg-verify): Ditto.
2654
2655 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2656
2657         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2658
2659         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2660
2661 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2662
2663         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2664         continue on and do the clean-up phase (bug#9188).
2665
2666         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2667         just ignore groups that can't be opened instead of erroring out
2668         (bug#9225).
2669
2670         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2671         nil since some many people are fuddy-duddies.
2672
2673         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2674         images.
2675
2676         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2677         instead.
2678
2679         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2680
2681         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2682
2683         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2684         processing.
2685
2686         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2687         buffer to avoid warnings.
2688
2689 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2690
2691         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2692         specified to reduce precision.
2693
2694 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2695
2696         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2697         bodystructures (bug#9314).
2698
2699 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2700
2701         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2702         Make button keymap non-sticky after buttons.
2703
2704 2011-08-18  David Engster  <dengste@eml.cc>
2705
2706         * nnmairix.el (nnmairix-request-set-mark)
2707         (nnmairix-goto-original-article): Remove adding of article to registry,
2708         since `gnus-registry-add-group' isn't available anymore.
2709         (nnmairix-determine-original-group-from-registry):
2710         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2711         available anymore.
2712
2713 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2714
2715         * starttls.el (starttls-any-program-available): Define as obsolete
2716         function.
2717
2718 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2719
2720         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2721         versions which Gnus use when appropriate.
2722
2723         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2724         a pretty destructive command.
2725
2726         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2727
2728 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2729
2730         * message.el (message-fix-before-sending): Make a different warning
2731         about NUL characters (bug#9270).
2732
2733         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2734         from custom (bug#9260).
2735
2736         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2737         things work in Emacs 22 and XEmacs, too.
2738
2739         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2740         default From.
2741
2742         * gnus-spec.el (gnus-lrm-string-p): New macro.
2743         (gnus-lrm-string): New constant.
2744         (gnus-summary-line-format-spec): LRM-ify the from.
2745         (gnus-tilde-max-form): LRM-ify string chopping.
2746
2747         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2748
2749         * message.el (message-is-yours-p): Allow disabling canlock checking
2750         (bug#9295).
2751         (message-shoot-gnksa-feet): Add `canlock-verify'.
2752         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2753         message directory isn't writable (bug#9304).
2754
2755         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2756         non-world-readable.
2757
2758 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2759
2760         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2761         articles.
2762
2763 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2764
2765         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2766         copy-list.
2767
2768 2011-08-12  Sam Steingold  <sds@gnu.org>
2769
2770         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2771         in the reverse order to avoid modifying the cache with `nreverse'.
2772         (gnus-all-score-files): Do not modify the value returned by
2773         `gnus-score-find-alist' because it lives in a cache variable.
2774         (gnus-current-home-score-file): No need to `nreverse' the return value
2775         of `gnus-score-find-alist', it is already in the correct order.
2776
2777 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2778
2779         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2780         type MESSAGE and subtype RFC822 is slightly different from those of
2781         type TEXT.
2782
2783 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2784
2785         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2786         This allows article-referral to work from an nnir group.
2787
2788 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2789
2790         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2791
2792 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2793
2794         * mml1991.el (mml1991-epg-find-usable-key)
2795         (mml1991-epg-find-usable-secret-key): New function.
2796         (mml1991-epg-sign): Check if signing key is usable.
2797         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2798
2799 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2800
2801         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2802         server-variables only.  This should fix a bug introduced with commit
2803         e1889675b7f4adf057833c5513c9374134c4e053.
2804         (nnir-run-query): 'nnir-search-engine should not be set from the global
2805         environment.
2806
2807 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2808
2809         * nnir.el (nnir-search-thread): Position point on referring article
2810         line.
2811         (nnir-warp-to-article): Clean up summary buffers.
2812
2813         * nnimap.el (nnimap-request-thread): Whitespace fix.
2814
2815 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2816
2817         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2818
2819 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2820
2821         * starttls.el (starttls-available-p): Rename from
2822         `starttls-any-program-available' and changed return convention.
2823
2824 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2825
2826         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2827         `unix-sync' unless it's defined.
2828
2829 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2830
2831         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2832         `aref' for XEmacs compatibiltiy.
2833
2834 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2835
2836         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2837
2838 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2839
2840         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2841         closures, quote the form properly (bug#9194).
2842
2843 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2844
2845         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2846         (gnus-summary-insert-new-articles): Protect against servers that are
2847         down.
2848
2849 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2850
2851         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2852         in mm handle if none is specified.
2853
2854 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2855
2856         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2857
2858 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2859
2860         * nnir.el (nnir-search-thread): New function to make an nnir group
2861         based on a thread query.
2862
2863         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2864         of nnir in thread referral.
2865         (gnus-summary-refer-thread): Use it.
2866
2867         * nnimap.el (nnimap-request-thread): Use it.
2868
2869 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2870
2871         * shr.el (shr-tag-comment): Ignore HTML comments.
2872
2873 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2874
2875         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2876         argument.
2877         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2878         Use `nnir-address' to handle server info rather than passing an arg.
2879
2880         * nnimap.el (nnimap-make-thread-query): New utility function to format
2881         an imap thread search query.
2882         (nnimap-request-thread): Use it.
2883
2884         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2885         right select-method if we are not going back to the group buffer.
2886
2887 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2888
2889         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2890         enter invalid buffer configurations into the quit form (bug#9107).
2891         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2892         unplugged/plugged.
2893
2894         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2895         keep track of which ones are unread (bug#9061).
2896
2897         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2898         (bug#9055).
2899
2900         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2901         (bug#9041).
2902
2903         * gnus-html.el (mm-util): Require (bug#9073).
2904
2905         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2906         (gnus-summary-refer-thread): Use it to remove duplicates in the
2907         un-threaded view (bug#9053).
2908         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2909
2910 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2911
2912         * nnir.el (nnir-read-server-parm): Use default value from global
2913         variable.  Without this the default search engine parameters aren't
2914         used at all.
2915
2916 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2917
2918         * message.el (message-unique-id): Don't use the undocumented return
2919         value from (random t) (bug#9118).
2920
2921 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2922
2923         * message.el (message-auto-save-directory): If the ~/Mail directory
2924         doesn't exist, use ~ as the auto-save directory (bug#4432).
2925
2926         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2927         hasn't already been started.
2928
2929 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2930
2931         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2932
2933         * message.el (message-reply): Work around mysterious bug where
2934         `message-mode' seems to overwrite the locally bound `subject' variable.
2935
2936 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2937
2938         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2939         correct group.
2940
2941         * gnus-int.el (gnus-request-thread): Add group argument.
2942
2943         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2944
2945 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2946
2947         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2948
2949         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2950         renamed to `debbugs-gnu-*'.
2951
2952 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2953
2954         * plstore.el: Revert the editing feature since it is not urgent.
2955         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2956         (plstore-mode-decoded): Remove.
2957
2958 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2959
2960         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2961         isn't very interesting any more, and it leaks potentially secret data.
2962         (gnus-debug): Remove.
2963
2964         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2965         use of :custom-show.
2966
2967 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2968
2969         * plstore.el: Add documentation.
2970         (plstore-mode): New mode to edit plstore file.
2971         (plstore-mode-toggle-display, plstore-mode-original)
2972         (plstore-mode-decoded): New command.
2973         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2974         (plstore--insert-buffer, plstore--make): New function.
2975         (plstore-open, plstore-save): Simplify by using them.
2976
2977 2011-07-06  Glenn Morris  <rgm@gnu.org>
2978
2979         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2980
2981 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2982
2983         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2984         no longer is much used.
2985         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2986         Articles".
2987
2988 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2989
2990         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2991         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2992         `notmuch' backend.
2993
2994 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2995
2996         * mm-decode.el (mm-text-html-renderer): Doc fix.
2997
2998         * gnus-msg.el (gnus-bug): Fix the MML tag.
2999
3000         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3001
3002 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3003
3004         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3005         secondary methods if started with `gnus-no-server'.
3006
3007 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3008
3009         * message.el (message-return-action): Fix typo in docstring.
3010
3011 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3012
3013         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3014         bug reports at once.
3015
3016         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3017
3018 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3019
3020         * nndraft.el: Require gnus-group.
3021         (nndraft-request-list): Declare.
3022
3023         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3024         no unread article unless it matches gnus-permanently-visible-groups.
3025
3026         * nndraft.el (nndraft-update-unread-articles): New function.
3027         (nndraft-request-associate-buffer): Use it to update the number of
3028         unread articles for the nndraft groups in the group buffer when saving
3029         or killing a draft message.
3030
3031 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3032
3033         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3034         systems to binary before writing and reading the mbox files.
3035
3036         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3037         instead of trying to list them all (bug#8978).
3038
3039 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3040
3041         * pop3.el (pop3-open-server): Use :end-of-capability.
3042
3043 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3044
3045         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3046         the id is always a number.
3047
3048         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3049
3050         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3051         debbugs mode, if possible.
3052
3053 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3054
3055         * auth-source.el (auth-source-token-passphrase-callback-function):
3056         Reindent.
3057         (epg-context-operation): Remove unnecessary autoload.
3058
3059 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3060
3061         * gnus.el (gnus-list-debbugs): New command.
3062
3063         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3064         mboxstat instead of the maintbox, since the stat seems to be fuller.
3065
3066         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3067         summary buffers.
3068
3069         * message.el (message-get-reply-headers): Delete all duplicates,
3070         instead of the first.
3071         (message-get-reply-headers): Ensure that we have progress while
3072         deleting duplicates.
3073
3074         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3075         gnus-posting-style value from the summary buffer to make it easier to
3076         make that a per-buffer conf.
3077
3078 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3079
3080         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3081         found by setting `shortcut' in 'query.
3082         (nnir-request-article): Use `shortcut' setting when requesting article
3083         by Message-ID.
3084
3085 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3086
3087         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3088         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3089         Bring the pseudo-headers back too.
3090
3091 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3092
3093         * auth-source.el (auth-source-token-passphrase-callback-function):
3094         Simplify and remove EPA dependency.
3095
3096 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3097
3098         * nnir.el (nnir-request-article): Fix error message text.
3099
3100 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3101
3102         * auth-source.el (plstore-delete): Autoload.
3103         (auth-source-plstore-search): Support delete operation.
3104         * plstore.el (plstore-delete): New function.
3105
3106 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3107
3108         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3109         mark actually existing articles as unread rather than the ones that
3110         active asserts.
3111
3112 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3113
3114         * nntp.el (nntp-record-command):
3115         * gnus-util.el (gnus-message-with-timestamp-1):
3116         Use format-time-string rather than decoding time stamps by hand.
3117         This is simpler and insulates the code from potential changes to
3118         current-time format.
3119
3120 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3121
3122         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
3123
3124 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3125
3126         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
3127         (plstore-save): Support public key encryption.
3128         (plstore--init-from-buffer): New function.
3129         (plstore-open): Use it; fix error when opening a non-existent file.
3130         (plstore-revert): Use plstore--init-from-buffer.
3131
3132 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3133
3134         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
3135
3136 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3137
3138         * mml2015.el (mml2015-use): Replace string-match-p with string-match
3139         for old Emacsen.
3140
3141 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3142
3143         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3144         is not fully working.
3145
3146 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3147
3148         * dgnushack.el: Autoload sha1 on XEmacs.
3149
3150         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3151         quit window configuration.
3152
3153         * auth-source.el (epg-context-set-passphrase-callback):
3154         Remove duplicate autoload.
3155
3156 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3157
3158         * nnir.el (nnir-request-article): Allow requesting articles by
3159         Message-ID with nnimap.
3160
3161         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3162         current server.
3163
3164 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3165
3166         * auth-source.el: Autoload EPA/EPG functions.
3167         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3168         changed when EPA/EPG is not available.
3169         (auth-source-backend): Rename "arg" member to "data".
3170         (auth-source-backend-parse, auth-source-plstore-search)
3171         (auth-source-plstore-create): Use it.
3172
3173 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3174
3175         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3176         `gnus-refer-article-methods'.
3177
3178 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3179
3180         * auth-source.el: Require EPA and EPG.
3181         (auth-source-passphrase-alist): New variable.
3182         (auth-source-passphrase-callback-function)
3183         (auth-source-token-passphrase-callback-function): Callbacks for the
3184         netrc field encryption (GPG tokens).
3185         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3186         Symmetric encryption and decryption of the netrc GPG tokens.
3187         (auth-source-netrc-normalize): Use them, simplifying the closure.
3188
3189 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3190
3191         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3192         is available.
3193
3194 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3195
3196         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3197         non-nil, and `nnimap-split-methods' is nil, use the former.
3198
3199 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3200
3201         * plstore.el (plstore-revert): New function.
3202         (plstore-open): Use it; hide the buffer from user.
3203
3204 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3205
3206         * auth-source.el (auth-source-backend): New member "arg".
3207         (auth-source-backend-parse): Handle new backend 'plstore.
3208         * plstore.el: New file.
3209
3210 2011-06-30  Glenn Morris  <rgm@gnu.org>
3211
3212         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3213
3214 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3215
3216         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3217         expiring articles to.
3218
3219         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3220         variations as ASCII (bug#5458).
3221
3222 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3223
3224         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3225
3226 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3227
3228         * message.el (message-point-in-header-p): Tweak the function to default
3229         to saying that we're not in the headers if there is no separator at
3230         all.  This makes it possible to use the Message version of `M-q' in
3231         buffers with no headers (bug#7987).
3232         (message-point-in-header-p): Fix last checkin to work with an empty
3233         mail-header-separator, too.
3234
3235         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3236         again, save the choice via customize.
3237
3238 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3239
3240         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3241
3242         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3243         ended the connection, bail out before waiting infinitely on a new
3244         connection.
3245
3246 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3247
3248         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3249         reports.
3250
3251         * gnus.el (gnus-bug-package): Use "gnus."
3252         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3253
3254 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3255
3256         * dgnushack.el: Make the timer warning go away on XEmacs.
3257
3258         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3259         animations going on at article exit time.
3260
3261         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3262         since removing it breaks people upgrading.
3263
3264         * shr.el (shr-put-image): Use the new interface for animating images.
3265         (shr-put-image): Animate for 60 seconds.
3266
3267         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3268         avoid compiler warnings.
3269
3270         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3271         error with `find-file-hooks' on Emacs 22.
3272         (with-auth-source-epa-overrides): Ugly hack to Wrap the
3273         `find-file-hook' things in `symbol-value' to avoid compilation warnings
3274         on all architectures.
3275
3276         * spam.el (spam-stat): Require in a normal fashion without binding
3277         `spam-stat-install-hooks' to avoid compilation warnings.
3278
3279         * spam-stat.el (spam-stat-install-hooks): Remove.
3280         (spam-stat-install-hooks): Don't run automatically.
3281
3282 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
3283
3284         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
3285         and keystroke.
3286
3287 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3288
3289         * auth-source.el (auth-source-netrc-cache): Move forward.
3290
3291 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3292
3293         * proto-stream.el (proto-stream-open-starttls): Use
3294         `gnutls-available-p' to see whether we have built-in support.
3295
3296         * auth-source.el (auth-source-netrc-create): Don't query the bits that
3297         we already know.
3298         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
3299         (auth-source-netrc-create): Don't prompt for the stuff we already know.
3300
3301 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3302
3303         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
3304         %S format, since that looks odd.
3305         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
3306         file, especially when saving.
3307
3308 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
3309
3310         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
3311         article found.
3312
3313 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
3314
3315         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
3316         `auth-source-save-secrets' with a more sensitive alist that can be
3317         configured per file.  Experimental, so defaults to 'never.
3318         (auth-source-netrc-create): Use it.  Still experimental code.
3319         (with-auth-source-epa-overrides): Use `find-file-hooks' if
3320         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
3321
3322 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
3323
3324         * auth-source.el (auth-source-save-secrets): New variable to control if
3325         secret tokens should be saved encrypted.
3326         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
3327         to `auth-source-netrc-normalize'.
3328         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
3329         on the EPA variables being defined.
3330         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
3331         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
3332         the lexical-let closure.
3333         (auth-source-netrc-create): Create "gpg:" tokens according to
3334         `auth-source-save-secrets'.
3335
3336 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3337
3338         * gnus-group.el (gnus-group-update-group): Add new argument
3339         `info-unchanged' that stops updating dribble buffer.
3340
3341         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
3342         deletes lines matching to it in dribble buffer.
3343
3344         * gnus-agent.el (gnus-agent-fetch-group-1):
3345         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
3346         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
3347         * gnus-start.el (gnus-group-change-level):
3348         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
3349
3350         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
3351         if newsgroup info is not changed.
3352
3353         * gnus-group.el (gnus-group-get-new-news-this-group):
3354         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
3355         Don't update dribble buffer.
3356
3357 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
3358
3359         * gnus-registry.el (gnus-registry-remove-ignored): New function to
3360         remove entries with groups we ignore.
3361
3362 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3363
3364         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
3365         the underline comes at the bottom.
3366
3367 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
3368
3369         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
3370         `gnus-registry-user-format-function-M' and declare the latter obsolete.
3371         (gnus-registry-article-marks-to-names): Rename from
3372         `gnus-registry-user-format-function-M2'.
3373
3374 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3375
3376         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
3377         ephemeral group.
3378
3379 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3380
3381         * shr.el (shr-browse-image): Copy the URL if called interactively.
3382
3383 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3384
3385         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
3386         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
3387         done, then unselected articles may be marked as read.
3388
3389         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
3390         since not doing this seems to lead to a race condition in pop3-logon.
3391
3392         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
3393         so that the call chain it correct when we call "upwards".
3394
3395         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
3396         in read-only groups.
3397
3398         * gnus-group.el (gnus-group-mark-article-read): Ditto.
3399
3400         * message.el (message-cite-reply-position): Doc string fix.
3401
3402         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
3403         avoid regexp overflow.
3404         (nnimap-transform-split-mail): Ditto.
3405
3406         * pop3.el (pop3-retr): Error out if the server closes the connection.
3407
3408 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3409
3410         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
3411         mm-with-unibyte-current-buffer.  The buffer should not contain any
3412         multibyte chars anyway at this stage.
3413
3414 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3415
3416         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
3417         at the end of lines.
3418
3419 2011-05-29  Julien Danjou  <julien@danjou.info>
3420
3421         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
3422
3423 2011-05-27  Glenn Morris  <rgm@gnu.org>
3424
3425         * gnus-group.el (gnus-bug-group-download-format-alist):
3426         Use the "maintainer" version of debian reports as well.
3427
3428 2011-05-26  Glenn Morris  <rgm@gnu.org>
3429
3430         * gnus-group.el (gnus-bug-group-download-format-alist):
3431         Use the "maintainer" version of debbugs.gnu.org reports.
3432
3433 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3434
3435         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3436
3437 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3438
3439         * gnus-cus.el (gnus-agent-customize-category):
3440         * gnus-delay.el (gnus-delay-send-queue):
3441         * gnus.el (gnus-other-frame):
3442         Don't quote lambda expressions with `quote'.
3443
3444 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3445
3446         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
3447         the thread moves us backwards and so we loop forever.
3448
3449 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3450
3451         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
3452         whitespace in base64 data lines.
3453
3454 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
3455
3456         * gnus-registry.el (gnus-registry-user-format-function-M):
3457         Use `mapconcat'.
3458         (gnus-registry-user-format-function-M2): Use to see the full text of
3459         the marks.  Make "," the mark text separator.
3460
3461         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
3462         authentication with auth-source.
3463
3464 2011-05-17  Glenn Morris  <rgm@gnu.org>
3465
3466         * gnus-group.el (gnus-import-other-newsrc-file):
3467         Use insert-file-contents.
3468
3469 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
3470
3471         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
3472         1000 iterations.
3473
3474 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3475
3476         * nntp.el (nntp-open-connection): Check if process-type is available.
3477
3478 2011-05-16  Julien Danjou  <julien@danjou.info>
3479
3480         * shr.el (shr-tag-del): Add support for del tag.
3481
3482 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3483
3484         * gnus-html.el (gnus-html-put-image): Register a displayer.
3485
3486         * shr.el (shr-image-displayer): Don't remove text props from alt text.
3487
3488 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
3489
3490         * registry.el (prune-factor): New initialization parameter defaulting
3491         to 0.1.
3492         (registry-prune-hard): Use it.
3493
3494         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
3495         0.1 expicitly.
3496
3497 2011-05-13  Glenn Morris  <rgm@gnu.org>
3498
3499         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
3500         is bound, since this function requires sendmail.
3501
3502 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
3503
3504         * registry.el (registry-usage-test): Disable pruning test.
3505
3506 2011-05-11  David Engster  <dengste@eml.cc>
3507
3508         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3509         Bind set-network-process-option for XEmacs.
3510
3511 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3512
3513         * registry.el (registry-prune-hard-candidates)
3514         (registry-prune-soft-candidates): Helper methods for registry pruning.
3515         (registry-prune): Use them.  Make the sort function optional.
3516
3517 2011-05-10  Jim Meyering  <meyering@redhat.com>
3518
3519         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3520
3521 2011-05-10  Julien Danjou  <julien@danjou.info>
3522
3523         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3524         symbol and not a list.
3525
3526 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3527
3528         * gnus-art.el (gnus-article-mode): Move binding of
3529         shr-put-image-function here from gnus-article-prepare-display.
3530
3531         * shr.el (shr-put-image-function): New variable.
3532         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3533         (shr-put-image): Return scaled image.
3534
3535         * gnus-art.el (gnus-shr-put-image): New function.
3536         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3537
3538         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3539         original ones, as deletable.
3540
3541 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3542
3543         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3544
3545 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3546
3547         * registry.el (registry-full): Add convenience method.  Fix logic.
3548         (registry-insert): Use it.  Fix logic here too.
3549
3550         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3551         `registry-prune' if `registry-full' returns t.
3552         (gnus-registry-handle-action)
3553         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3554         (gnus-registry-usage-test): Use it.
3555
3556 2011-05-07  Julien Danjou  <julien@danjou.info>
3557
3558         * shr.el (shr-link): Make shr-link inherit from link by default.
3559
3560 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3561
3562         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3563
3564 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3565
3566         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3567         error out because the face is not a list.
3568
3569 2011-05-05  Glenn Morris  <rgm@gnu.org>
3570
3571         * proto-stream.el (gnutls-negotiate): Fix declarations.
3572
3573         * gnus-start.el (gnus-propagate-marks): Declare.
3574
3575 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3576
3577         * registry.el (registry-reindex): Fix percentage message.
3578
3579         * proto-stream.el (network-stream-open-starttls): Adjust to call
3580         `gnutls-negotiate' with :process and :hostname arguments.
3581
3582 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3583
3584         * shr.el: Add shr-link face for links.
3585         (shr-urlify): Use it.
3586
3587         * registry.el (registry-insert): Make error message more helpful.
3588
3589 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3590
3591         * gnus-html.el (gnus-html-schedule-image-fetching):
3592         Use url-queue-retrieve, if it exists.
3593
3594         * shr.el (shr-tag-img): Ditto.
3595
3596         * gnus.el: Autoload more gnus-agent functions.
3597
3598         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3599         agent if we haven't already (bug#8502).
3600
3601         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3602         into the Agent, too.
3603
3604         * gnus-agent.el (gnus-agent-store-article): New function.
3605
3606         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3607         and moved from that file for reuse.
3608
3609         * pop3.el (pop3-open-server): Error messages are "-ERR".
3610
3611 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3612
3613         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3614         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3615
3616 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3617
3618         * gnus.el: No Gnus v0.17 is released.
3619
3620 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3621
3622         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3623         buffer has moved to a different frame.
3624
3625 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3626
3627         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3628         to get the conversion from unibyte to multibyte buffers to work on
3629         Emacs 22.
3630
3631         * nntp.el (nntp-request-article): Slight clean-up.
3632
3633 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3634
3635         * shr.el (shr-strike-through): New face.
3636         (shr-tag-s): Use it to provide <s> support.
3637         (shr-tag-s): Remove duplicate definition.
3638
3639 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3640
3641         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3642         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3643
3644 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3645
3646         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3647         `gnutls-negotiate'.
3648         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3649
3650 2011-04-23  Glenn Morris  <rgm@gnu.org>
3651
3652         * gnus-sum.el (gnus-extra-headers): Bump :version.
3653
3654 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3655
3656         * shr.el (shr-tag-sup): New function.
3657         (shr-tag-sub): Ditto.
3658
3659 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3660
3661         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3662         for the case where `gnus-registry-ignored-groups' is a list of lists,
3663         and don't call `gnus-parameter-registry-ignore' otherwise.
3664
3665 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3666
3667         * nnimap.el (nnimap-user): New backend variable.
3668         (nnimap-open-connection-1): Use it.
3669         (nnimap-credentials): Accept user parameter so it's explicit what user
3670         name is desired.
3671
3672         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3673         default.
3674
3675         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3676         not gnus-registry.el.
3677
3678         * gnus-registry.el: Mention in comments how to modify
3679         `gnus-extra-headers' for proper recipient tracking and that it may
3680         already have To and Cc recently, which it does as of this commit.
3681         (gnus-registry-ignored-groups): Remove defcustom.
3682         Explain why in comments.
3683         (gnus-registry-action): Fix data-header reference to use the extra
3684         headers.  Explain in package commentary how to add To and Cc headers to
3685         the gnus-extra-headers.
3686         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3687         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3688         parameter list or a string list in `gnus-registry-ignored-groups'.
3689         Fix logic error.
3690
3691 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3692
3693         * shr.el (shr-expand-url): Protect against null urls.
3694
3695 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3696
3697         * shr.el (shr-base): New binding.
3698         (shr-tag-base): Keep track of <base>.
3699         (shr-expand-url): New function used throughout.
3700
3701 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3702
3703         * gnus-registry.el
3704         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3705         (gnus-registry-ignored-groups): New variable.
3706         (gnus-registry-ignore-group-p): Use it.
3707         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3708         set the destination group to nil (same as delete) if it's ignored.
3709
3710 2011-04-20  David Engster  <dengste@eml.cc>
3711
3712         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3713
3714         * Makefile.in (test-nntp): New rule.
3715         (check): Add it.
3716         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3717
3718 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3719
3720         * gnus-registry.el (gnus-registry-action)
3721         (gnus-registry-fetch-header-fast):
3722         Don't use mail-header that looks an internal function of mailheader.el.
3723
3724 2011-04-19  Glenn Morris  <rgm@gnu.org>
3725
3726         * time-date.el (time-to-days): Remove unused local variables.
3727
3728 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3729
3730         * gnus-registry.el: Eliminate cl functions.
3731         (gnus-registry-sort-addresses): New function that replaces mapcan.
3732         (gnus-registry-action, gnus-registry-spool-action)
3733         (gnus-registry-split-fancy-with-parent)
3734         (gnus-registry-fetch-recipients-fast): Use it.
3735         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3736
3737         * registry.el (initialize-instance, registry-lookup)
3738         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3739         (registry-lookup-secondary-value, registry-search, registry-delete)
3740         (registry-insert, registry-reindex, registry-size, registry-prune):
3741         Use eval-and-compile.
3742
3743 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3744
3745         * registry.el (registry-reindex): New method to recreate the secondary
3746         registry indices.
3747
3748         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3749         tracked field changes.
3750         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3751         (gnus-registry-action, gnus-registry-spool-action)
3752         (gnus-registry-handle-action)
3753         (gnus-registry--split-fancy-with-parent-internal)
3754         (gnus-registry-split-fancy-with-parent)
3755         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3756         move, and delete actions, and for fancy splitting with parent.
3757         (gnus-registry-extract-addresses)
3758         (gnus-registry-fetch-recipients-fast)
3759         (gnus-registry-fetch-header-fast): Convenience functions.
3760         (gnus-registry-misc-test): ERT test of
3761         `gnus-registry-extract-addresses'.
3762
3763 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3764
3765         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3766         Track by subject first, then sender.
3767
3768 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3769
3770         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3771
3772         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3773         Lisp.
3774
3775         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3776         (gnus-draft-send): Use it to avoid popping
3777         up frames from gnus-group-send-queue.
3778
3779 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3780
3781         * gnus-registry.el: Updated gnus-registry docs.
3782
3783 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3784
3785         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3786         Fix logic bug.
3787         (gnus-registry-post-process-groups): Fix logging of no results and
3788         quote sender and subject.
3789
3790 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3791
3792         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3793         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3794         gnutls-cli are too slow to be done opportunistically.
3795
3796         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3797         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3798         we had no early-data returned.
3799         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3800         two async commands to the same server at the same time.
3801
3802 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3803
3804         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3805
3806 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3807
3808         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3809         "warning" level.
3810
3811         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3812         (mm-url-insert-file-contents): Don't set the package names.
3813
3814 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3815
3816         * gnus-registry.el (gnus-registry-action): Remove properties and
3817         simplify subject in `gnus-registry-handle-action'.
3818         (gnus-registry-spool-action): Get subject and sender from message if
3819         they are not passed in.
3820         (gnus-registry-handle-action): Remove properties and simplify subject
3821         consistently.
3822
3823 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3824
3825         * registry.el: Require CL before using defmacro*.
3826
3827 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3828
3829         * gnus-art.el (article-treat-date): Assume that
3830         gnus-article-date-headers may be a group parameter.
3831
3832 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3833
3834         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3835
3836         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3837         interactively so the newsrc file can contain foreign groups too.
3838         Useful for debugging but not much for users.
3839
3840 2011-04-07  David Engster  <dengste@eml.cc>
3841
3842         * registry.el (registry-usage-test): Only do
3843         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3844         lexical binding.
3845
3846 2011-04-07  David Engster  <dengste@eml.cc>
3847
3848         * Makefile.in (check, test-registry): New rules for test-suite.
3849
3850 2011-04-06  David Engster  <dengste@eml.cc>
3851
3852         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3853         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3854
3855 2011-04-06  David Engster  <dengste@eml.cc>
3856
3857         * registry.el (initialize-instance): Change :after to :AFTER to be
3858         compatible with old EIEIO version in XEmacs.
3859
3860 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3861
3862         * gnus-registry.el (gnus-registry-post-process-groups)
3863         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3864         and provide better messaging.
3865
3866 2011-04-06  David Engster  <dengste@eml.cc>
3867
3868         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3869         errors.
3870
3871         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3872         dgnushack-compile with error-on-warn enabled, and to signal an error if
3873         clean compilation failed.
3874         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3875         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3876
3877 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3878
3879         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3880         unconditionally anyway, discarding errors.
3881         (gnus-registry-delete-entries): New convenience function.
3882         (gnus-registry-import-eld): Import from old .eld registry.
3883
3884         * registry.el: Don't use ERT if it's not available.  Load it
3885         unconditionally anyway, discarding errors.
3886
3887         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3888         version from the Claudio Bley GnuTLS patch (extra optional parameters
3889         and host name).
3890
3891 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3892
3893         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3894         fixup the parameters that can be customized by the user between
3895         save/read cycles.
3896         (gnus-registry-read): Use it.
3897         (gnus-registry-make-db): Use it.
3898         (gnus-registry-spool-action, gnus-registry-handle-action):
3899         Fix messaging.
3900         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3901         Map references to actual group names with sender and subject tracking.
3902         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3903         (gnus-registry-usage-test): Add subject lookup test.
3904
3905         * registry.el (registry-db, initialize-instance): Set up constructor
3906         instead of :initform arguments for the sake of older Emacsen.
3907         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3908         pre-lexbind merge bug.
3909         (registry-usage-test): Use it.
3910         (initialize-instance, registry-db): Move the non-function initforms
3911         back to the class definition.
3912
3913 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3914
3915         * registry.el: New library to manage gnus-registry-style data.
3916
3917         * gnus-registry.el: Use it (major rewrite).
3918
3919         * nnregistry.el: Use it.
3920
3921         * spam.el: Use it.
3922
3923 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3924
3925         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3926         marks on non-selected articles.
3927
3928 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3929
3930         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3931         parameter to open-protocol-stream.
3932
3933 2011-04-01  Julien Danjou  <julien@danjou.info>
3934
3935         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3936         fundamental-mode.
3937
3938 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3939
3940         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3941         servers.
3942
3943 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3944
3945         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3946         made marks not propagate, again.
3947
3948 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3949
3950         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3951         Make this the default type.
3952         (proto-stream-open-plain): Rename from proto-stream-open-default.
3953         (open-protocol-stream, proto-stream-open-starttls)
3954         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3955         with `plain'.
3956
3957         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3958         value.
3959
3960         * nntp.el (nntp-open-connection-function): Document the fact that some
3961         values are not functions but are instead handled specially.
3962         Recognize nntp-open-plain-stream value.
3963         (nntp-open-connection): Recognize that value.
3964
3965 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3966
3967         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3968         where it seems to be needed.
3969
3970 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3971
3972         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3973         stuff.
3974
3975         * gnus-score.el (gnus-score-string): Fix calling convention of
3976         `gnus-simplify-buffer-fuzzy' after last patches.
3977
3978         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3979         server for articles we didn't get any headers for.  This is a sanity
3980         check.
3981
3982 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3983
3984         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3985         new CAPABILITY, use it.
3986
3987 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3988
3989         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3990         downloading anything.
3991
3992         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3993
3994 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3995
3996         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3997         colors.
3998         (gnus-splash-svg-color-symbols): New function.
3999
4000 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4001
4002         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
4003         instead of using the global gnus-simplify-subject-fuzzy-regexp.
4004         (gnus-simplify-subject-fuzzy): Use the local
4005         gnus-simplify-subject-fuzzy-regex instead of the global one.
4006         This makes using this variable in group parameters work.
4007
4008 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4009
4010         * gnus-registry.el (gnus-registry-unfollowed-groups):
4011         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4012         archive:sent-YYYY-MM-DD groups).
4013         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4014         tracking if there are more than `gnus-registry-max-track-groups'
4015         matches.
4016
4017 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4018
4019         * message.el (message--yank-original-internal): New function to do the
4020         insertion cleanly inside eval in `message-yank-original'.
4021         (message-yank-original): Use it.
4022
4023 2011-03-29  Julien Danjou  <julien@danjou.info>
4024
4025         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
4026         local variables disabled rather than `normal-mode'.
4027
4028 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
4029
4030         * imap.el (imap-shell-open, imap-process-connection-type):
4031         Use imap-process-connection-type for 'shell' streams as well as
4032         Kerberos, SSL, other subprocesses.
4033
4034 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
4035
4036         * proto-stream.el: Changes preparatory to merging open-protocol-stream
4037         with open-network-stream.
4038         (proto-stream-always-use-starttls): Option removed.
4039         (open-protocol-stream): Return a process object by default.  Provide a
4040         new parameter :return-list specifying a list-type return value, which
4041         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
4042         :type `network' to `try-starttls', and `network-only' to `default'.
4043         Make `default' the default, for compatibility with open-network-stream.
4044         Handle the no-parameter case exactly as open-network-stream, with no
4045         additional stream processing.  Search plists using plist-get.
4046         Explicitly add :end-of-commend parameter if it is missing.
4047         (proto-stream-open-default): Rename from
4048         proto-stream-open-network-only.  Return 'default as the type.
4049         (proto-stream-open-starttls): Rename from proto-stream-open-network.
4050         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
4051         failed.  Always return a list with a (possibly dead) process as the
4052         first element, for compatibility with open-network-stream.
4053         (proto-stream-open-tls): Use plist-get.  Always return a list.
4054         (proto-stream-open-shell): Return `default' as connection type.
4055         (proto-stream-capability-open): Use plist-get.
4056         (proto-stream-eoc): Function deleted.
4057
4058         * nnimap.el (nnimap-stream, nnimap-open-connection)
4059         (nnimap-open-connection-1): Handle renaming of :type parameter for
4060         open-protocol-stream.
4061         (nnimap-open-connection-1): Pass a :return-list parameter
4062         open-protocol-stream to obtain a list return value.  Parse this list
4063         using plist-get.
4064
4065         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
4066         for open-protocol-stream.  Accept open-protocol-stream return value
4067         that is a subprocess object instead of a list.  Handle the case of a
4068         dead returned process.
4069
4070 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4071
4072         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4073
4074         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4075
4076 2011-03-21  Julien Danjou  <julien@danjou.info>
4077
4078         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4079         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4080         query.
4081         (mm-inline-text): Render normal text with fontification whenever
4082         possible.
4083
4084         * gnus-sum.el (gnus-summary-save-parts-1):
4085         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4086         (gnus-article-browse-html-parts, gnus-mime-delete-part)
4087         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
4088         Use `mm-handle-filename'.
4089
4090         * mm-util.el (mm-handle-filename): New function, return the filename of
4091         an handle.
4092
4093 2011-03-18  Julien Danjou  <julien@danjou.info>
4094
4095         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
4096         (gnus-buffer-live-p): Check that buffer is not nil.
4097
4098 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4099
4100         * gnus.el: No Gnus v0.15 is released.
4101
4102 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4103
4104         * time-date.el (format-seconds): Use assoc instead of assoc-string to
4105         avoid warning on XEmacs.
4106
4107         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
4108         on XEmacs.
4109
4110         * gnus-art.el: Require mouse, which the build bot seems to say is
4111         needed.
4112
4113         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
4114
4115         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
4116         XEmacs, since it doesn't have url-retrieve-synchronously.
4117
4118         * time-date.el (format-seconds): Use assoc instead of assoc-string,
4119         since assoc-string doesn't exist in XEmacs.
4120
4121 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
4122
4123         * gnus-group.el (gnus-group-list-ticked): New function.
4124         (gnus-group-make-menu-bar): Provide a menu entry for it.
4125         (gnus-group-list-map): Provide a binding for it.
4126
4127 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4128
4129         * shr.el (shr-visit-file): New command.
4130
4131         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
4132
4133 2011-03-17  Bjørn Mork  <bjorn@mork.no>
4134
4135         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
4136         servers.
4137
4138 2011-03-16  Julien Danjou  <julien@danjou.info>
4139
4140         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4141         inline.
4142
4143         * gnus-art.el (article-hide-list-identifiers):
4144         Use gnus-group-get-list-identifiers.
4145
4146         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4147         (gnus-summary-remove-list-identifiers):
4148         Use gnus-group-get-list-identifiers to get regexp.
4149         (gnus-select-newsgroup, gnus-summary-insert-subject)
4150         (gnus-summary-insert-articles):
4151         Call gnus-summary-remove-list-identifiers unconditionally.
4152
4153 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4154
4155         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4156         we're selecting a group with unread articles.
4157
4158         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4159
4160         * gssapi.el: New file separated out from imap.el to provide a general
4161         Kerberos 5 connection facility for Emacs.
4162
4163         * message.el (message-elide-ellipsis): Document the format spec
4164         ellipsis.
4165
4166 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4167
4168         * message.el (message-elide-region): Allow the ellipsis to say how many
4169         lines were removed.
4170
4171 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4172
4173         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4174         window configurations containing buffers that are now dead.
4175
4176         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4177         parsing to avoid integer overflows.
4178         (nnimap-parse-flags): Simplify the last change.
4179         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4180         too large for 32-bit Emacsen.
4181
4182 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4183
4184         * auth-source.el (auth-source-netrc-create):
4185         * message.el (message-yank-original): Fix use of `case'.
4186
4187 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4188
4189         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4190         XEmacs, which was one character too wide.
4191
4192 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4193
4194         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4195         default number of articles to display.
4196         (gnus-articles-to-read): Use pretty names for prompt.
4197
4198 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4199
4200         * gnus-int.el (gnus-open-server): Ditto.
4201
4202         * gnus-start.el (gnus-activate-group): Give a backtrace if
4203         debug-on-quit is set and the user hits `C-g'.
4204         (gnus-read-active-file): Ditto.
4205
4206         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4207
4208 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4209
4210         * message.el (message-yank-original): Use cond instead of CL case.
4211
4212 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4213
4214         * auth-source.el (auth-source-netrc-create): Use usual format for the
4215         default in prompts.
4216
4217 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4218
4219         * lpath.el: Fbind read-char-choice for XEmacs.
4220
4221 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4222
4223         * auth-source.el (auth-source-netrc-create): Show the default in the
4224         prompt when prompting for token creation.
4225
4226 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4227
4228         * auth-source.el (auth-source-format-prompt): Always convert the value
4229         to a string to avoid evaluating non-string arguments.
4230         (auth-source-netrc-create): Offer default properly, not as initial
4231         content in `read-string'.
4232         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4233         of line to determine if we've been run before.  If so, don't run again,
4234         but print a trivial message to indicate the cache was hit instead.
4235
4236 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4237
4238         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4239         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4240         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4241         Gnus.
4242
4243 2011-03-11  Julien Danjou  <julien@danjou.info>
4244
4245         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4246         modified file".
4247
4248 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4249
4250         * auth-source.el (auth-source-read-char-choice): New function to read a
4251         character choice using `dropdown-list', `read-char-choice', or
4252         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4253         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4254         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4255         (auth-source-netrc-saver): Use it.
4256         (auth-source-pick-first-password): New convenience function.
4257
4258 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4259
4260         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4261         parameter in the credentials.
4262         (nnimap-open-connection-1): Use it after a successful login.
4263         (nnimap-credentials): Add IMAP-specific user and password prompt.
4264
4265         * auth-source.el (auth-source-search): Add :require parameter, taking a
4266         list.  Document it and the :save-function return token.  Pass :require
4267         down.  Change the CREATED message from a warning to a debug statement.
4268         (auth-source-search-backends): Pass :require down.
4269         (auth-source-netrc-search): Pass :require down.
4270         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4271         Change save prompt to indicate all modifications saved here are
4272         deletions.
4273         (auth-source-netrc-create): Take user login name as default in user
4274         prompt.  Move all the save functionality to a lexically bound function
4275         under the :save-function token in the returned list.  Set up clearer
4276         default prompts for user, host, port, and secret.
4277         (auth-source-netrc-saver): New function, intended to be wrapped for
4278         :save-function.
4279
4280 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4281
4282         * shr.el (shr-table-horizontal-line): Change the defaults for the table
4283         lines to be spaces instead.
4284
4285 2011-03-07  Julien Danjou  <julien@danjou.info>
4286
4287         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
4288         (sieve-sasl-auth): Check that auth-source-search did return something,
4289         or just return an empty string.
4290
4291 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4292
4293         * gnus.el (gnus-interactive): Use read-directory-name.
4294
4295         * gnus-uu.el (gnus-uu-decode-uu-and-save)
4296         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
4297         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
4298         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
4299         Likewise.
4300
4301         * gnus-group.el (gnus-group-make-directory-group): Likewise.
4302
4303 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4304
4305         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
4306         onto the list of killed groups, too.  This makes killed nnimap groups,
4307         for instance, more reliably not reappear.
4308
4309         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
4310         the parent.
4311
4312         * gnus-sum.el (gnus-update-read-articles): Fix typo.
4313
4314         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
4315         really have server-side marks.
4316
4317         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
4318         since most backends do not usefully have server-side marks.
4319         (gnus-update-read-articles): Propagate marks to all backends that
4320         really have server-side marks.
4321
4322 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4323
4324         * message.el (message-cite-reply-position, message-cite-style):
4325         New variables.
4326         (message-yank-original): Use the new citation styles.
4327
4328 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
4329
4330         * message.el (message-options): Revert 22da67af (workaround for XEmacs
4331         buffer-local issue); don't mark it buffer-local when running under
4332         XEmacs.
4333
4334 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
4335
4336         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
4337         numbers too big to be `read'.
4338
4339 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
4340
4341         * password-cache.el (password-in-cache-p): Add autoload.
4342
4343         * message.el (message-options): Make buffer-local two ways to attempt
4344         to fix a XEmacs bug.
4345
4346 2011-03-02  Julien Danjou  <julien@danjou.info>
4347
4348         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
4349
4350 2011-03-01  Julien Danjou  <julien@danjou.info>
4351
4352         * gnus-art.el (list-identifier): Add list-identifier as a parameter
4353         group.
4354         (article-hide-list-identifiers): Use list-identifier group parameter.
4355
4356 2011-02-28  Julien Danjou  <julien@danjou.info>
4357
4358         * sieve.el (sieve-buffer-script-name): New local variable to store
4359         sieve script name.
4360         (sieve-edit-script): Store sieve script name.
4361         (sieve-upload): Use sieve script name when uploading.
4362         (sieve-upload): Use substitute-command-keys.
4363         (sieve-edit-script): Use substitute-command-keys.
4364         (sieve-refresh-scriptlist): Use substitute-command-keys.
4365         (sieve-manage-mode-map): Define keymap properly.
4366         (sieve-manage-mode): Do not set mode name manually, change mode-name to
4367         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
4368         Remove commented code about cvs.
4369         (sieve-manage-quit): New function.
4370         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
4371
4372 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4373
4374         * gnus-group.el (gnus-import-other-newsrc-file): New function.
4375
4376 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
4377
4378         * auth-source.el (auth-source-search): Cache empty result sets.
4379
4380         * password-cache.el (password-in-cache-p): Convenience function to
4381         check if a key is in the cache, even if the value is nil.
4382
4383         * auth-source.el (auth-source-save-behavior): New variable to replace
4384         `auth-source-never-create'.
4385         (auth-source-netrc-create): Use it.
4386         (auth-source-never-save): Remove.
4387
4388 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
4389
4390         * nnimap.el (nnimap-stream): Doc fix.
4391         (nnimap-open-connection-1): Reverse the order of the ports to that the
4392         prompted-for port is first.
4393
4394         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
4395         retrieval by the no-group selection.
4396
4397         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
4398         numerical parameters.
4399
4400 2011-02-25  Julien Danjou  <julien@danjou.info>
4401
4402         * gnus-gravatar.el: Use gnus-with-article-buffer.
4403
4404         * gnus-art.el (gnus-with-article-buffer): Check that the
4405         gnus-article-buffer is alive.
4406
4407 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
4408
4409         * auth-source.el (auth-source-creation-prompts): New variable to manage
4410         creation-time prompts.
4411         (auth-source-search): Document it.
4412         (auth-source-format-prompt): Add utility function.
4413         (auth-source-netrc-create): Don't default the user name to
4414         user-login-name.  Use `auth-source-creation-prompts' and some default
4415         prompts for user, host, port, and password (the default generic prompt
4416         remains ugly).
4417         (auth-source-never-save): Add customizable option to never save info.
4418         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
4419         mode excursion.
4420
4421 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4422
4423         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4424         argument that XEmacs doesn't support.
4425
4426         * dgnushack.el (dgnushack-compile): Exclude color.el from being
4427         compiled for Emacsen having no `libxml-parse-html-region' support.
4428
4429         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
4430
4431         * lpath.el: Bind buffer-save-without-query for XEmacs.
4432
4433 2011-02-23  Julien Danjou  <julien@danjou.info>
4434
4435         * gnus-art.el (article-make-date-line): Ignore errors if time is
4436         invalid and not convertible.
4437         (article-make-date-line): Only add lapsed time if time is not nil.
4438
4439 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
4440
4441         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4442         `read-char-choice' for backwards compatibility.
4443         (auth-source-netrc-element-or-first): New function to DTRT for
4444         parameter extraction.
4445         (auth-source-netrc-create): Use it and fix multiple parameter print
4446         bug.  Use the default passed from above (given-default) or the
4447         built-in (user-login-name for :user).
4448
4449 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
4450
4451         * gnus-start.el (gnus-dribble-read-file):
4452         Set buffer-save-without-query, since we always want to save the dribble
4453         file, probably.
4454
4455         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4456         nnimap.
4457
4458         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
4459         -summary- since it's a user-visible variable.
4460
4461         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
4462         first time you use the new Gnus.
4463
4464 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
4465
4466         * auth-source.el: Don't load netrc.el.
4467         (auth-sources): Search ~/.netrc as well by default.
4468         (auth-source-debug): Add 'trivia option for extra output.
4469         (auth-source-do-trivia): Use it.
4470         (auth-source-search): Simplify logic to use
4471         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
4472         appropriate.  Don't keep a running count at this level.  Layer :create
4473         and :delete options appropriately on the first and second passes.
4474         Don't track the backend with the search results.
4475         (auth-source-search-backends): New function to search a list of
4476         backends for a processed spec.
4477         (auth-source-netrc-parse): Cache all netrc files, making
4478         auth-source-netrc-cache an alist keyed by the file name and using the
4479         file mtime as the caching criterion.  Keep the obfuscated data secret
4480         with a lexical bind.
4481         (auth-source-netrc-search): Don't calculate the length of the results
4482         unnecessarily.
4483         (auth-source-search-backends): Fix bug.
4484         (auth-source-netrc-create): Rework prompts.
4485
4486 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
4487
4488         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
4489         Lower case names of search constraints.
4490         (nnir-run-query): Cache and reuse search constraints for all imap
4491         servers.
4492
4493 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
4494
4495         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
4496         after exit.
4497         (gnus-setup-message): Define missing variable from last checkin.
4498
4499         * gnus-sum.el (gnus-summary-show-article): When called with t as the
4500         value, show the raw article.
4501
4502 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4503
4504         * gnus.el: No Gnus v0.13 is released.
4505
4506 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4507
4508         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4509         auth-source now accepts numbers.
4510
4511         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4512         spec, too.
4513         (auth-source-ensure-strings): New function.
4514
4515         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4516         (gnus-article-setup-buffer): Always restart the date timer so that user
4517         changes to the frequency is respected.
4518
4519         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4520         port numbers, so make sure it gets that if nnimap-server-port is
4521         explicit.
4522
4523 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4524
4525         * nnimap.el (nnimap-inbox): Doc fix.
4526
4527 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4528
4529         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4530         Autoload.  Add optional arg FRAME, and pass it to color-values.
4531         (color-complement): Caller changed.  Doc fix.
4532         (color-gradient): Rewrite for better clarity and efficiency.
4533
4534 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4535
4536         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4537         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4538         color-lab-to-srgb.
4539
4540 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4541
4542         * color.el: First part of merge from hexrgb.el.
4543         (color-rgb-to-hex): Rename from color-rgb->hex.
4544         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4545         saturation to zero if the value is too small.
4546         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4547         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4548         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4549         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4550         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4551         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4552         (color-cie-de2000): Doc fix.
4553
4554 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4555
4556         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4557         given method as in the group name if we're using an extended method.
4558         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4559         command, if we're using that, instead of waiting for the beginning.
4560
4561         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4562         we're sure to get unique server names, and we don't output two async
4563         commands in the same buffer.  This fixes an NNTP hang for some users.
4564
4565 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4566
4567         * gnus.el: No Gnus v0.11 is released.
4568
4569 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4570
4571         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4572         summary buffer before reading going to the next buffer.  This avoids
4573         putting the point in the group buffer if you `C-g' the command.
4574
4575         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4576         cache (for now) to make ~/.authinfo.gpg files usable.
4577
4578         * nnfolder.el (copyright-update): Define for the compiler.
4579
4580         * auth-source.el (auth-source-search): Fix unbound variable.
4581
4582 2011-02-19  Glenn Morris  <rgm@gnu.org>
4583
4584         * gnus.el (gnus-meta): Doc fix.
4585
4586 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4587
4588         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4589         in case it's not yet loaded.
4590
4591 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4592
4593         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4594         line we're waiting for.
4595
4596 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4597
4598         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4599         face with line-width greater than zero will cause RET in gnus summary
4600         buffer to scroll down article page-wise because auto vscroll happens,
4601         it should be temporally disabled when doing a scroll-up.
4602
4603 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4604
4605         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4606         outputs from the server.
4607
4608 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4609
4610         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4611         later so that bbdb can hook in easier.
4612
4613 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4614
4615         * auth-source.el (auth-source-search): Don't try to create credentials
4616         if the caller doesn't want that.
4617         (auth-source-search): If we don't find a match, don't bug out on
4618         non-bound variables.
4619         (auth-source-search): Only ask a single backend to create the
4620         credentials.
4621
4622         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4623         logging.
4624         (nnimap-credentials): Protect against auth-source-search returning nil.
4625         (nnimap-request-list): Protect against not being able to open the
4626         server.
4627
4628 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4629
4630         * auth-source.el (auth-source-search): Do a two-phase search, one with
4631         no :create to get the responses from all backends.
4632
4633         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4634         when getting credentials.
4635
4636         * gnus-util.el (gnus-delete-duplicates): New function.
4637
4638 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4639
4640         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4641         a creation default, pass the whole port list down.  It will be
4642         completed.
4643
4644         * auth-source.el (auth-source-search): Updated docs to talk about
4645         multiple creation choices.
4646         (auth-source-netrc-create): Accept a list as a value (from the search
4647         parameters) and do completion on that list.  Keep a separate netrc line
4648         with the password obscured for showing the user.
4649
4650         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4651         first choice to `auth-source-search' so it will be used for entry
4652         creation instead of the server's Gnus-specific name.
4653         (nnimap-credentials): Rely on the auth-source library to select which
4654         port is actually wanted in the new netrc entry, so don't override
4655         `auth-source-creation-defaults'.
4656
4657         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4658         :protocol and accept a missing user, host, or port as a wildcard match.
4659         (auth-source-debug): Default to off.
4660
4661         (auth-source-netrc-search, auth-source-netrc-create)
4662         (auth-source-secrets-search, auth-source-secrets-create)
4663         (auth-source-user-or-password, auth-source-backend, auth-sources)
4664         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4665         instead of :protocol.
4666
4667         * nnimap.el (nnimap-credentials): Pass a port default to
4668         `auth-source-search' in case an entry needs to be created.
4669         (nnimap-open-connection-1): Use :port instead of :protocol.
4670
4671 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4672
4673         * auth-source.el: Bind load-path when loading EIEIO from
4674         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4675         21.4 doesn't support, to `require'.
4676         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4677         delete-dups that is not available in XEmacs 21.4.
4678
4679 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4680
4681         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4682         as EIEIO must also be loaded when auth-source.el is being
4683         byte-compiled.
4684
4685 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4686
4687         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4688
4689         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4690
4691         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4692
4693         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4694
4695         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4696
4697         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4698
4699         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4700
4701         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4702         necessary.
4703
4704 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4705
4706         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4707         nil means that nnimap doesn't get updated.
4708
4709 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4710
4711         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4712         result when the user doesn't want to write to the file.
4713         (auth-source-netrc-search): Expect a synthetic result and proceed
4714         accordingly.
4715         (auth-source-cache-expiry): New variable to override
4716         `password-cache-expiry'.
4717         (auth-source-remember): Use it.
4718
4719         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4720         parameter.  Create entry if necessary by using :create t.
4721         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4722
4723 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4724
4725         * auth-source.el (auth-source-debug): Enable by default and don't
4726         mention the obsolete `auth-source-hide-passwords'.
4727         (auth-source-do-warn): New function to debug unconditionally.
4728         (auth-source-do-debug): Use it.
4729         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4730         and for Secrets API entries when the secrets.el library is not
4731         available.
4732
4733 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4734
4735         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4736         (gnus-summary-exit): Kill the correct article buffer on exit from a
4737         `C-d' group.
4738
4739         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4740         gnus-propagate-marks.
4741
4742         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4743         before killing the buffers so that a non-full window conf gets handled
4744         correctly.
4745         (gnus-summary-exit): Ditto.
4746         (gnus-summary-read-group-1): Ditto.
4747
4748         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4749         async code again so that we can debug it properly.
4750
4751         * message.el (message-reply): Take an optional switch-buffer parameter
4752         so that Gnus window confs are respected better.
4753
4754 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4755
4756         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4757         `plist-get' to accept non-list parameters (XEmacs issue).
4758         Fix docstring.
4759         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4760         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4761         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4762         Login collection is "Login" and not "login".
4763
4764 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4765
4766         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4767         multiple headers.
4768
4769         * nnimap.el (nnimap-inhibit-logging): New variable.
4770         (nnimap-log-command): Don't log login commands.
4771
4772         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4773         to have more parameters.
4774
4775         * nnimap.el (nnimap-send-command): Mark the command time for each
4776         command, so that we don't get NOOPs stepping on our toes.
4777
4778         * gnus-art.el (article-date-ut): Get the date from the Date header on
4779         `t'.
4780
4781 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4782
4783         * auth-source.el (auth-source-search): Use copy-sequence instead of
4784         the cl.el copy-list.
4785
4786 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4787
4788         * imap.el: Bring it back (revert
4789         84d800cd31de3064f0ed39617d725709a2f8f42f).
4790
4791 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4792
4793         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4794         Improve prompt.
4795
4796 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4797
4798         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4799         washing status from the default format.  It isn't very informative.
4800
4801 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4802
4803         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4804         Fix Gcc processing on imap.
4805
4806 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4807
4808         * imap.el: Remove file.  All the functionality is in nnimap.el.
4809
4810 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4811
4812         * message.el (message-bury): Don't pop up a new window when selected
4813         window is dedicated.
4814
4815 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4816
4817         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4818
4819 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4820
4821         * sieve-manage.el: Autoload `auth-source-search'.
4822         (sieve-sasl-auth): Use it.
4823
4824 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4825
4826         * nnimap.el: Autoload `auth-source-forget+'.
4827         (nnimap-open-connection-1): Use it if the connection fails.
4828
4829         * auth-source.el: Require `password-cache'.
4830         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4831         obsolete.
4832         (auth-source-magic): Marker for `password-cache' keys.
4833         (auth-source-do-cache): Update docstring.
4834         (auth-source-search): Use and check cache.
4835         (auth-source-forget-all-cached, auth-source-remember)
4836         (auth-source-recall, auth-source-forget, auth-source-forget+)
4837         (auth-source-specmatchp): Caching support functions.
4838         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4839         Remove and obsolete.
4840         (auth-source-user-or-password): Remove caching to further discourage
4841         using it.  Always hide passwords.
4842
4843         * password-cache.el (password-cache-remove): Accept secrets that are
4844         not strings.
4845
4846 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4847
4848         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4849         code for now, since it doesn't work for all users.
4850
4851 2011-02-09  Julien Danjou  <julien@danjou.info>
4852
4853         * message.el (message-options): Make message-options really buffer
4854         local.
4855
4856 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4857
4858         * mail-source.el: Autoload `auth-source-search'.
4859         (mail-source-keyword-map): Note order matters.
4860         (mail-source-set-1): Get all the mail-source source values and
4861         defaults and search auth-source on those if needed.  This can all
4862         probably be simplified.
4863
4864         * nnimap.el: Autoload `auth-source-search'.
4865         (nnimap-credentials): Use it.
4866         (nnimap-open-connection-1): Ask for the virtual server and physical
4867         address in one shot.
4868
4869         * nntp.el: Autoload `auth-source-search'.
4870         (nntp-send-authinfo): Use it.  Note TODO.
4871
4872 2011-02-08  Julien Danjou  <julien@danjou.info>
4873
4874         * shr.el (shr-tag-body): Add support for text attribute in body
4875         markups.
4876
4877         * message.el (message-options): Make message-options a local variable.
4878
4879 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4880
4881         * auth-source.el (auth-source-secrets-search)
4882         (auth-source-user-or-password): Use `append' instead of `nconc'.
4883         (auth-source-user-or-password): Build return list better and protect
4884         against nil :secret.
4885
4886 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4887
4888         * nnimap.el (nnimap-update-info): Refactor slightly.
4889         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4890         (nnimap-update-info): Clean up slightly.
4891         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4892         characters.
4893         (nnimap-process-quirk): Rename function to avoid collision.
4894         (nnimap-update-info): Fix macrology bug-out.
4895         (nnimap-update-info): Simplify split history test.
4896
4897 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4898
4899         * auth-source.el (top): Require 'eieio unconditionally.
4900         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4901         (auth-source-secrets-search): Limit search when `max' is greater than
4902         number of results.
4903
4904 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4905
4906         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4907         part not returning any data.
4908
4909         * proto-stream.el (open-protocol-stream): Document the return value.
4910
4911 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4912
4913         * auth-source.el (auth-source-secrets-search): Add examples.
4914
4915 2011-02-06  Julien Danjou  <julien@danjou.info>
4916
4917         * message.el (message-setup-1): Handle message-generate-headers-first
4918         set to t.
4919
4920 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4921
4922         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4923         API with a string "secrets:collection-name" and with 'default.
4924         (auth-source-backend-parse): Parse "secrets:collection-name" and
4925         'default.  Recurse on parses instead of repeating code.  Use the
4926         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4927         message when ignoring a source.
4928         (auth-source-search): List ignored search keys at the top level.
4929         (auth-source-netrc-create): Use `case' instead of `cond'.
4930         (auth-source-secrets-search): Created with TODOs.
4931         (auth-source-secrets-create): Created with TODOs.
4932         (auth-source-retrieve, auth-source-create, auth-source-delete)
4933         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4934         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4935         (auth-source-user-or-password-sftp)
4936         (auth-source-user-or-password-smtp): Remove.
4937         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4938         around `auth-source-search'.  Not tested thoroughly.
4939
4940 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4941
4942         * auth-source.el: Bring in assoc and eioeio libraries.
4943         (secrets-enabled): New variable to track the status of the Secrets API.
4944         (auth-source-backend): New EIOEIO class to represent a backend.
4945         (auth-source-creation-defaults): New variable to set prompt defaults
4946         during token creation (see the `auth-source-search' docstring for
4947         details).
4948         (auth-sources): Simplify to allow a simple string as a netrc backend
4949         spec.
4950         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4951         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4952         (auth-source-search): Main auth-source API entry point.
4953         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4954         (auth-source-search-collection): Helper function for searching.
4955         (auth-source-netrc-parse, auth-source-netrc-normalize)
4956         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4957         Supports search, create, and delete.
4958         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4959         backend stubs.
4960         (auth-source-user-or-password): Call `auth-source-search' but it's not
4961         ready yet.
4962
4963 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4964
4965         * message.el (message-setup-1): Remove the read-only stuff, since it
4966         doesn't work under XEmacs, for some reason.
4967
4968         * gnus-sum.el (gnus-user-date): Rename back from
4969         gnus-summary-user-date since user code refers to it.
4970
4971         * shr.el (shr-render-td): Store the actual background color used.
4972
4973         * message.el (message-setup-1): Don't bind the constant
4974         -forbidden-properties.
4975         (message-setup-1): Revert previous change, since it needs to bind the
4976         props to insert them.
4977         (message-resend): Allow removing the read-only separator line.
4978
4979 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4980
4981         * nnimap.el (nnimap-request-accept-article): Give an error message if
4982         the APPEND wasn't successful.
4983
4984 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4985
4986         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4987         that have no groups.
4988
4989 2011-02-03  Julien Danjou  <julien@danjou.info>
4990
4991         * gnus-draft.el: Remove progn around gnus-draft-setup.
4992
4993 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4994
4995         * gnus-start.el (gnus-read-active-for-groups): This function is never
4996         called with a nil `infos', so clean that up.
4997         (gnus-get-unread-articles): Request active files from primary/secondary
4998         methods that have no groups (yet).
4999
5000 2011-02-03  Julien Danjou  <julien@danjou.info>
5001
5002         * message.el (message-setup-1): Always generate References first.
5003         (message-mail): Return the return value of message-setup, not always t.
5004         (message-setup-1): Insert mail-header-separator with read-only and
5005         intangible properties set.
5006
5007         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
5008         user-date in docstring.
5009
5010         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5011
5012         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5013         docstring.
5014
5015         * gnus.el (gnus-user-date-format-alist): Change default value.
5016         Use defcustom, with type and group. Move from gnus-util.el.
5017         Rename to gnus-summary-user-date-format-alist.
5018
5019 2011-02-03  Glenn Morris  <rgm@gnu.org>
5020
5021         * nnimap.el (gnus-fetch-headers): Declare.
5022
5023         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
5024
5025 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5026
5027         * message.el (message-forward-make-body-digest-plain)
5028         (message-followup, message-reply): Clean up things noted by Stefan.
5029
5030         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
5031         gnus-article-update-date-headers is nil.
5032         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
5033         it didn't really work with defcustom.
5034         (article-update-date-lapsed): Make sure the window start doesn't move,
5035         either.
5036
5037 2011-02-01  Julien Danjou  <julien@danjou.info>
5038
5039         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
5040         format.
5041
5042         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
5043         standard in Emacs nowadays.
5044
5045         * color.el (color-gradient): Add a color-gradient function.
5046
5047 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5048
5049         * message.el (message-expand-name): Don't trust the return value of
5050         bbdb-complete-name.
5051         (message-check-news-header-syntax): Remove unused var `start'.
5052         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
5053         (message-inhibit-body-encoding): Move to before first use.
5054         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
5055         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
5056         (Organization, Message-ID, Date, mh-previous-window-config):
5057         Defvar the vars using dynamic scoping.
5058
5059 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5060
5061         * shr.el (shr-render-td): Only do colors at the final rendering.
5062         Should be slightly faster.
5063         (shr-insert-table): Fix up TD background colors when doing the
5064         vertical padding.
5065
5066         * gnus-art.el (article-date-ut): Protect against articles with no Date
5067         header.
5068         (article-update-date-lapsed): Don't use current-column to find the
5069         horizontal position.  It's fragile in the presence of \003 characters.
5070
5071         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5072
5073 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5074
5075         * gnus-art.el (article-transform-date): Rewrite to still work when
5076         there are several rfc2822 parts.
5077         (article-transform-date): Fix infinite recursion.
5078         (article-date-ut): Replace infinitely many Date headers with a single
5079         one when called interactively.
5080
5081         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5082         secure manner.
5083
5084         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5085         move around by not using save-window-excursion.  It seems to work...
5086
5087 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5088
5089         * gnus-art.el (article-make-date-line): Work for user-defined format.
5090
5091 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5092
5093         * nntp.el (nntp-retrieve-group-data-early)
5094         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
5095         fetching functions.
5096
5097         * gnus-start.el (gnus-read-active-for-groups): Read the active files
5098         thoroughly for all backends that have no known groups.  This should
5099         allow new nnml methods to retrieve mail.
5100
5101         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
5102         that Gnus doesn't know exists again.
5103
5104         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
5105         (gnus-treat-date-ut): Ditto.
5106         (gnus-article-update-date-header): Rename.
5107         (gnus-treat-date-local): Remove.
5108         (gnus-treat-date-english): Remove.
5109         (gnus-treat-date-lapsed): Remove.
5110         (gnus-treat-date-combined-lapsed): Remove.
5111         (gnus-treat-date-original): Remove.
5112         (gnus-treat-date-iso8601): Remove.
5113         (gnus-treat-date-user-defined): Remove.
5114         (gnus-article-date-headers): New variable to control all the date
5115         header options.
5116         (article-date-ut): Rewrite to allow using the new way to format date
5117         headers(s).
5118
5119 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5120
5121         * nnmail.el (nnmail-article-group): Check for a direct fancy split
5122         method.
5123         (nnmail-article-group): A better test for fanciness.
5124
5125         * nnimap.el (nnimap-request-head): Protect against not finding the
5126         article by Message-ID.
5127
5128 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
5129
5130         * gnus-art.el (article-update-date-lapsed): Try a better way to really
5131         keep point at the "same place".
5132
5133 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5134
5135         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
5136         data if the group is inactive.
5137
5138 2011-01-28  Julien Danjou  <julien@danjou.info>
5139
5140         * gnus-win.el: Remove dead function gnus-window-configuration-element.
5141         (gnus-all-windows-visible-p): Remove old compatibility code.
5142         (gnus-window-top-edge): Add docstring.
5143
5144         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
5145
5146 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5147
5148         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5149         older request-update-info.
5150
5151         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5152
5153 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5154
5155         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5156         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5157
5158 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5159
5160         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5161         groups.  This makes the nndraft:queue group pop up if it's not already
5162         there.
5163
5164         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5165         messages" logic, which was reversed.
5166
5167         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5168         the "same place" even if point is on the line being replaced.
5169         (article-update-date-lapsed): Allow updating both the combined lapsed
5170         and the lapsed headers.
5171         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5172         (article-make-date-line): Limit the number of segments dynamically to
5173         avoid too-long lines.
5174
5175 2011-01-27  Julien Danjou  <julien@danjou.info>
5176
5177         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
5178         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
5179
5180 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5181
5182         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
5183         Use plist-get instead of the cl function getf.
5184
5185 2011-01-27  Glenn Morris  <rgm@gnu.org>
5186
5187         * gnus-util.el (float-time): Get rid of compiler warning, again.
5188
5189 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5190
5191         * shr.el (shr-put-color): Special-case background colors: Do put them
5192         at the blank parts at the front of the lines.
5193
5194         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
5195         exit hook to nix out all data on readedness on group exit.
5196
5197         * gnus-util.el (float-time): If float-time is bound, always use it on
5198         all Emacsen.  It's unclear why the subrp check was there.
5199         (time-date): Require to make some autoload issues on XEmacs go away.
5200
5201         * shr.el (shr-put-color): Don't do the box padding in tables, since
5202         they're already padded.
5203
5204 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5205
5206         * gnus-art.el (gnus-article-next-page): When the last line of the
5207         article is displayed, scroll down once more instead of going to the
5208         next article at once.
5209         (article-lapsed-string): Refactor out and allow specifying how many
5210         segments you want.
5211         (gnus-article-setup-buffer): Start updating the lapsed header directly.
5212         (gnus-article-update-lapsed-header): New variable.
5213
5214         * shr.el: Revert change that made headings use different-sized faces.
5215         The Emacs display engine isn't advanced enough that, for instance,
5216         tables can comfortably use differently-sized faces.
5217
5218 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5219
5220         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
5221         used.
5222         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
5223         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
5224         we're using an encrypted connection.
5225
5226         * proto-stream.el: Alter the interface functions to also return the
5227         actual stream type used: network or tls.
5228
5229 2011-01-25  Julien Danjou  <julien@danjou.info>
5230
5231         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
5232         (mm-display-javascript-inline): New function.
5233
5234         * mm-decode.el (mm-inline-media-tests): Add application/javascript
5235         viewing function.
5236
5237 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5238
5239         * shr.el (shr-expand-newlines): Fix variable name.
5240
5241 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5242
5243         * shr.el (shr-expand-newlines): Make nested boxes work.
5244
5245 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5246
5247         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5248         backgrounds.
5249         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5250         in a more sensible manner.
5251
5252 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5253
5254         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5255         if EPG is loaded.
5256
5257 2011-01-24  Julien Danjou  <julien@danjou.info>
5258
5259         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
5260         tags.
5261
5262 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5263
5264         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
5265         commands.
5266
5267         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
5268         in the article buffer.
5269         (gnus-gravatar-insert): Use blank space from the current buffer to
5270         avoid breaking text properties.  This makes X-Sent updating work again.
5271
5272         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
5273
5274 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
5275
5276         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
5277         fix the bug in url-http.el instead.
5278
5279         * shr.el (shr-image-fetched): Ditto.
5280
5281         * shr.el (shr-image-fetched): Avoid having point move in the article
5282         buffer.
5283
5284         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
5285         buffer after being called.  It's apparently being killed by url.el, and
5286         killing it made point move to end-of-buffer in a random buffer.
5287
5288         * shr.el (shr-image-fetched): Ditto.
5289
5290 2011-01-23  Julien Danjou  <julien@danjou.info>
5291
5292         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
5293
5294         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
5295         text/x-org.
5296
5297 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5298
5299         * gnus-sum.el (gnus-summary-move-article): Protect against backends
5300         (i.e., nnimap) returning nil as the article number.
5301
5302 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
5303
5304         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
5305         "DelSp" parameter in RFC3676.
5306
5307 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5308
5309         * message.el (message-check-recipients): Display the encoded version of
5310         the bogus address if they differ.
5311
5312         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
5313         after sending.
5314
5315         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5316
5317         * gnus-group.el (gnus-group-refresh-group): New convenience function.
5318
5319         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
5320         group buffer after sending the queue.
5321
5322         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5323
5324 2011-01-22  Julien Danjou  <julien@danjou.info>
5325
5326         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
5327
5328 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5329
5330         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
5331         nested related parts.
5332
5333         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
5334         unexpired articles.  This fixes the regression that led expiry marks to
5335         disappear from nnfolder groups.
5336
5337 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5338
5339         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
5340         Don't confuse the "ret" of "retrograde" with RET.
5341
5342 2011-01-21  Julien Danjou  <julien@danjou.info>
5343
5344         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
5345         than mm-insert-inline.
5346
5347 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5348
5349         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
5350         Widen article buffer.
5351
5352 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5353
5354         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
5355         the temp buffer.
5356         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
5357
5358 2011-01-20  Julien Danjou  <julien@danjou.info>
5359
5360         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
5361
5362         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
5363         than mm-insert-inline to insert inline part: this respect
5364         mm-inline-media-tests displayers.
5365
5366         * mm-view.el (mm-display-shell-script-inline): New function.
5367
5368         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
5369
5370         * mm-uu.el (mm-uu-type-alist): Add org block.
5371         (mm-uu-org-src-code-block-extract): New function.
5372
5373         * mm-view.el (mm-display-org-inline): New function.
5374
5375         * mm-decode.el (mm-automatic-display): Add text/org.
5376
5377         * mailcap.el (mailcap-mime-extensions): Add .org.
5378
5379 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5380
5381         * gnus-art.el (gnus-article-highlight): Remove argument passed to
5382         gnus-article-add-buttons.
5383
5384 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
5385
5386         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
5387         From header with a date and "nobody" as the sender.
5388
5389 2011-01-19  Julien Danjou  <julien@danjou.info>
5390
5391         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
5392         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
5393         if you have the same regexp several times.
5394         (gnus-button-push): Fix matching when regexp is symbol.
5395
5396 2011-01-15  Glenn Morris  <rgm@gnu.org>
5397
5398         * message.el (message-mail): A compose-mail function should
5399         accept headers as strings.
5400
5401 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
5402
5403         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
5404         Add :vert-only tags.
5405         (message-mail): New arg RETURN-ACTION.
5406         (message-return-action): New var.
5407         (message-bury): Use it.
5408         (message-mode): Make it buffer-local.
5409         (message-send-and-exit): Always call message-bury.
5410
5411         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
5412         message-mail.
5413
5414 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5415
5416         * nnimap.el (nnimap-convert-partial-article): Protect against
5417         zero-length body parts.
5418
5419         * mm-decode.el (mm-preferred-alternative-precedence):
5420         Discourage showing empty parts.
5421
5422         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
5423         and stuff if the backend didn't return the article number.  This fixes
5424         an Exchange-related nnimap bug.
5425
5426         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
5427         group window, because it does the wrong thing when a separate frame
5428         displays the group buffer.
5429
5430         * proto-stream.el (open-protocol-stream): Protect against the low-level
5431         transport functions returning nil.
5432
5433 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
5434
5435         * mml2015.el (epg-sub-key-fingerprint): Autoload.
5436         (mml2015-epg-find-usable-secret-key): New function.
5437         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
5438         mml2015-epg-find-usable-key (Bug#7797).
5439         (mml2015-epg-encrypt): Ditto.
5440
5441 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5442
5443         * dgnushack.el (rot13-string): Fix the way to get the argument.
5444
5445 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5446
5447         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
5448
5449 2011-01-03  Glenn Morris  <rgm@gnu.org>
5450
5451         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
5452
5453         * sieve.el (sieve-open-server): Give a more explicit error if
5454         sieve-manage-open returns nil.  (Bug#7720)
5455
5456 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
5457
5458         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
5459
5460 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5461
5462         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
5463         This avoids sending passwords in plain text over non-encrypted
5464         channels.
5465
5466         * shr.el (shr-rescale-image): Display all GIF images as animated images.
5467
5468         * nnimap.el (nnimap-login): Refactored out into own function, and
5469         implement CRAM-MD5.
5470         (nnimap-wait-for-line): Refactored out.
5471
5472         * mm-view.el (mml-smime): Require.
5473
5474 2010-12-20  David Engster  <deng@eml.cc>
5475
5476         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
5477         use EPG to decrypt S/MIME messages instead of openssl.
5478
5479 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5480
5481         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
5482
5483         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
5484         status is the group clearly is unreachable.
5485
5486         * auth-source.el (auth-source-create): Add the optional second
5487         parameter to `local-variable-p' to be compatible with XEmacs.
5488
5489 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
5490
5491         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
5492         work when using a compressed nnml folder.
5493
5494 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5495
5496         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
5497         backends after sanitising on entry, because this never makes sense:
5498         If the articles have gone missing, then the data no longer exists on
5499         the backend, and if they haven't, then Gnus is wrong, and shouldn't
5500         overwrite anything anyway.
5501
5502         * shr.el (shr-insert-document): Bind shr-width dynamically to
5503         window-width if it's nil.
5504
5505 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
5506
5507         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
5508         with the meaning of using the full emacs window width for rendering.
5509
5510 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
5511
5512         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
5513         case when sender is not given.
5514
5515 2010-12-23  Julien Danjou  <julien@danjou.info>
5516
5517         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
5518         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
5519         the addresses, otherwise we might misplaced the gravatar.
5520
5521 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
5522
5523         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
5524         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
5525         obsolete in Emacs.
5526
5527 2010-12-20  Julien Danjou  <julien@danjou.info>
5528
5529         * gnus-util.el (gnus-rescale-image): Revert last change.
5530
5531 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5532
5533         * binhex.el: Improve commentary (Bug#7482).
5534
5535 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5536
5537         * gnus-group.el (gnus-group-delete-articles): New command.
5538
5539 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5540
5541         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
5542
5543 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5544
5545         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
5546         here, since it's up to the backends to do CRLF removal if their
5547         protocol has it.
5548
5549         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5550
5551 2010-12-17  Julien Danjou  <julien@danjou.info>
5552
5553         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5554         they are from file.  Can also scale up.
5555
5556 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5557
5558         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5559         Restore gnus-use-agent.
5560         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5561
5562         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5563
5564 2010-12-17  Julien Danjou  <julien@danjou.info>
5565
5566         * gravatar.el (gravatar-retrieve-synchronously): New function.
5567         (gravatar-get-data): Make more robust.
5568
5569 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5570
5571         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5572
5573 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5574
5575         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5576         to really consider the last line.
5577
5578 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5579
5580         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5581         list of recipient keys, or use symmetric encryption if not a list.
5582         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5583         EPA override, replacing the call to `netrc-store-data'.
5584
5585 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5586
5587         * gnus-srvr.el: Avoid passing nil regexp argument to
5588         delete-matching-lines.
5589
5590 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5591
5592         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5593         fetching stops when Gnus exits.
5594
5595         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5596         function.
5597         (nnfolder-request-expire-articles): Save all the buffers after doing
5598         expiry.
5599
5600         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5601         the last article", since that led to serious performance regressions
5602         when expiring nnml groups.
5603
5604 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5605
5606         * nnir.el: Improve customizations.
5607
5608 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5609
5610         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5611
5612         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5613         group has been killed.
5614         (gnus-group-yank-group): Ditto.
5615
5616         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5617
5618         * nnimap.el (nnimap-request-update-group-status): New function.
5619
5620         * gnus-int.el (gnus-request-update-group-status): New interface
5621         function.
5622
5623         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5624         copying read-ness to the backends.
5625
5626         * nnimap.el (nnimap-quirk): New function.
5627         (nnimap-retrieve-group-data-early): Use it.
5628         (nnimap-quirks): New alist.
5629
5630 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5631
5632         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5633         don't delete it within indentation.
5634
5635 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5636
5637         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5638         previous line.
5639
5640 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5641
5642         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5643         QRESYNC command by deleting a superfluous space which broke Cyrus
5644         servers.  This change will break other servers that are buggy the other
5645         way around.
5646
5647 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5648
5649         * spam.el: Reindent and fix long lines.
5650         (spam-copy-or-move-routine): Exclude invalid move destinations.
5651
5652 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5653
5654         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5655         installed the registry.
5656
5657 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5658
5659         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5660
5661 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5662
5663         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5664         groupname doesn't contain "gmane".
5665
5666 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5667
5668         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5669         and netrc-bound-and-true-p bindings.
5670         (netrc-parse): Cache the netrc contents.
5671
5672         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5673         (gnus-1): Don't create the nndrafts group twice.
5674         (gnus-setup-news): There's no need to read the active file here, since
5675         that's done again later on a per-backend basis.
5676         (gnus-start-draft-setup): Make sure that the new group is started out
5677         empty.
5678
5679         * gnus-agent.el (gnus-agentize): Don't create the queue group
5680         automatically on startup.  It'll be created later, if needed.
5681
5682         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5683         of automatically subscribed groups.
5684         (gnus-auto-subscribed-categories): New variable.
5685         (gnus-matches-options-n): Use it.
5686         (gnus-default-subscribed-newsgroups): Remove unused variable.
5687         (gnus-start-draft-setup): Message a bit less.
5688
5689 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5690
5691         * nnir.el (nnir-run-imap): Return article list in order of increasing
5692         UID.
5693
5694 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5695
5696         * gnus-sum.el (gnus-summary-enter-digest-group):
5697         Mention gnus-auto-select-on-ephemeral-exit.
5698
5699         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5700         convention of the network-only option.
5701
5702 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5703
5704         * proto-stream.el (proto-stream-open-network-only): New function to
5705         have a way to specify non-STARTTLS upgrade connections.
5706
5707 2010-12-10  Julien Danjou  <julien@danjou.info>
5708
5709         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5710         email address is nil.
5711
5712         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5713
5714 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5715
5716         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5717         deletion.
5718         (nnir-run-imap): Only need to parse list once.
5719
5720 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5721
5722         * shr.el (shr-tag-script): Ignore <script>.
5723         (shr-tag-label): Add <label> support.
5724
5725 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5726
5727         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5728
5729         * shr.el (shr-image-displayer): Work for images lined side by side.
5730
5731 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5732
5733         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5734         parameter, since XEmacs doesn't accept t as a parameter.
5735
5736 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5737
5738         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5739         ids.
5740         (nnir-run-gmane): Simplify groupspec formatting.
5741         (nnir-request-expire-articles): New function.
5742
5743 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5744
5745         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5746         overflow, possibly.
5747
5748         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5749         (shr-render-td): Handle td style="" better.
5750         (shr-tag-table): Use the color from the style sheet.
5751         (shr-render-td): Make sure we copy over all the overlays, too.
5752
5753 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5754
5755         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5756         (nnir-request-article): Improve article retrieval.
5757
5758 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5759
5760         * mm-util.el (mm-extra-numeric-entities): New variable.
5761
5762         * mm-url.el (mm-url-decode-entities):
5763         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5764
5765         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5766
5767 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5768
5769         * message.el: Use completion-at-point.
5770         (message-completion-function): New fun, extracted from message-tab.
5771         (message-mode): Use it for completion-at-point-functions.
5772         (message-tab): Use it and completion-at-point.
5773
5774 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5775
5776         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5777         character if a non-breakable character follows.
5778
5779 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5780
5781         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5782         any stream.
5783
5784         * shr.el (shr-tag-font): Colorize the region.
5785         (shr-tag-body): Ditto.
5786         (shr-tag-font): Actually let the styles be inherited instead of
5787         overwriting them.
5788         (shr-tag-font): Get the background color right.
5789         (shr-tag-style): Ignore all <style> tags for the moment.
5790
5791         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5792         a Message-ID to avoid having nnimap depend on gnus-sum.
5793
5794         * shr.el (shr-descend): Only colorize something if we have a node that
5795         sets colors.
5796
5797 2010-12-06  Julien Danjou  <julien@danjou.info>
5798
5799         * shr.el (shr-render-td): Render td content with shr-descend, so style
5800         will be applied to <td> too.
5801         (shr-colorize-region): Colorize region even if we only have a background.
5802         (shr-tag-body): Fix color and background color inheritance.
5803         Do not recolorize after shr-generic.
5804         (shr-tag-font): Let shr-generic colorize via inheritance.
5805
5806 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5807
5808         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5809
5810 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5811
5812         * nnir.el (nnir-request-move-article): Remove obsolete code.
5813
5814 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5815
5816         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5817
5818 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5819
5820         * gnus-sum.el (gnus-summary-respool-article): The completion function
5821         expects a list instead of an alist.
5822
5823         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5824         string as the parameter.
5825
5826         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5827
5828         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5829         styles.
5830         (shr-colorize-region): New function.
5831         (shr-insert-background-overlay): Remove.
5832         (shr-render-td): Background setting should be taken care of on a higher
5833         level.
5834         (shr-tag-body): Use post-hoc colorizations.
5835         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5836         (shr-put-color-1): Don't overwrite old colors.
5837         (shr-colorize-region): When the background color isn't explicit, use
5838         a fixed background.
5839
5840         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5841         nnmail variables.
5842
5843 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5844
5845         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5846         unless necessary.
5847
5848 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5849
5850         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5851         server.
5852
5853 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5854
5855         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5856         so that TAB works.
5857
5858         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5859         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5860
5861         * shr.el (shr-urlify): Show the URL before the title to avoid
5862         misleading URLs.
5863
5864 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5865
5866         * shr.el (shr-urlify): Display the title in <a> tags.
5867
5868 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5869
5870         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5871
5872 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5873
5874         * nnir.el: Rearrange code to allow macros to be autoloaded by
5875         gnus-sum.el.
5876         (nnir-retrieve-headers-override-function): Make this variable
5877         customizable.
5878         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5879
5880         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5881         from nnir.el.
5882
5883 2010-12-03  Julien Danjou  <julien@danjou.info>
5884
5885         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5886
5887 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5888
5889         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5890         allow optional argument `environment'.
5891
5892 2010-12-03  Glenn Morris  <rgm@gnu.org>
5893
5894         * mm-extern.el (message-goto-body): Update declaration.
5895
5896 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5897
5898         * gnus-util.el (gnus-macroexpand-all): New function.
5899
5900         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5901         instead of macroexpand-all that is unavailable in XEmacs.
5902
5903 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5904
5905         * nnir.el (nnir-summary-line-format): New variable.
5906         (nnir-mode): Use it.
5907         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5908         (nnir-article-ids): Reimplement as defsubst.
5909         (nnir-retrieve-headers): Don't mangle the subject header.
5910         (nnir-run-imap): Use 100 as RSV score.
5911         (nnir-run-find-grep): Fix for full server searching.
5912         (nnir-run-gmane): Better restriction to gmane groups.
5913
5914         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5915         summary buffers.
5916
5917 2010-12-02  Julien Danjou  <julien@danjou.info>
5918
5919         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5920
5921         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5922
5923         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5924         support.
5925
5926 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5927
5928         * nnir.el: Update to handle the registry better.
5929         (autoload): Silence byte-compiler.
5930         (nnir-open-server): Add a hook for nnir groups.
5931         (nnir-request-move-article): Don't mangle the header.  Better to use
5932         formatting variables (which will be added in the future).
5933         (nnir-registry-action): Update the registry using the original article
5934         group name.
5935         (nnir-mode): Install nnir-specific hooks for updating the registry.
5936
5937         * gnus-sum.el
5938         (gnus-article-original-subject,gnus-newsgroup-original-name):
5939         Remove obsolete variables.
5940         (gnus-summary-move-article): Remove use of obsolete variables.
5941         (gnus-summary-local-variables): Make move and delete hooks local to
5942         summary buffers.
5943
5944 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5945
5946         * rtree.el: New file.
5947
5948 2010-12-01  Julien Danjou  <julien@danjou.info>
5949
5950         * message.el (message-user-organization): Do not use
5951         gnus-local-organization.
5952
5953         * gnus.el: Remove gnus-local-organization.
5954
5955         * gnus-msg.el: Remove nastygram thing.
5956
5957 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5958
5959         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5960         funcall.
5961
5962 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5963
5964         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5965         names.
5966
5967         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5968         characters.
5969
5970         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5971         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5972         Suggested by Štěpán Němec <stepnem@gmail.com>.
5973         (gnus-gravatar-transform-address): Use mail-extract-address-components
5974         that supports non-ASCII names rather than mail-header-parse-addresses.
5975
5976 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5977
5978         * proto-stream.el (open-protocol-stream): All starttls connections are
5979         handled by the network handler.
5980
5981 2010-11-30  Julien Danjou  <julien@danjou.info>
5982
5983         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5984         (nnimap-open-connection-1): Fix PREAUTH.
5985
5986         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5987
5988 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5989
5990         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5991         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5992         (shr-insert): Use them.
5993         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5994
5995 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5996
5997         * nnir.el (nnir-request-move-article): Bail out if original group
5998         doesn't support article moves.
5999         (nnir-get-active): Improve active list retrieval.
6000
6001 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6002
6003         * shr.el (shr-find-fill-point): Don't break before apostrophes.
6004
6005 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
6006
6007         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
6008         seem to accept strings-with-numbers as port numbers.
6009
6010 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6011
6012         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6013         change the registry.
6014
6015 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6016
6017         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
6018         delete-dups that is not available in XEmacs 21.4.
6019
6020         * mm-util.el (mm-delete-duplicates): Add comment.
6021
6022 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
6023
6024         * nnir.el (nnir-ignored-newsgroups): New variable.
6025         (nnir-get-active): Use it.
6026
6027 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6028
6029         * proto-stream.el (proto-stream-open-network): Add some comments.
6030
6031         * nntp.el (nntp-open-connection): Provide a :success condition.
6032
6033         * nnimap.el (nnimap-open-connection-1): Ditto.
6034
6035         * proto-stream.el (proto-stream-open-network): See what the response to
6036         the STARTTLS command is.
6037
6038         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
6039         backwards compatibility).
6040         (nnimap-open-connection-1): Really respect nnimap-server-port.
6041
6042         * proto-stream.el (proto-stream-open-network): When doing opportunistic
6043         TLS upgrades we don't really care about the identity of the peer.
6044         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6045         that what we've checked for.
6046         (proto-stream-always-use-starttls): Only default to t if
6047         open-gnutls-stream exists.
6048         (proto-stream-open-network): If STARTTLS failed, then just open a
6049         normal connection.
6050         (proto-stream-open-network): Wait until the greeting before doing
6051         STARTTLS.
6052
6053         * nntp.el (nntp-open-connection): Report what the connection error is.
6054
6055         * proto-stream.el (open-protocol-stream): Rename from
6056         open-proto-stream.
6057
6058 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6059
6060         * nnimap.el (nnimap-stream): Change default to `undecided'.
6061         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
6062         first, and then network.
6063         (nnimap-open-connection-1): Respect nnimap-server-port.
6064         (nnimap-open-connection): Be more backwards-compatible.
6065
6066         * proto-stream.el (proto-stream-always-use-starttls): New variable.
6067         (proto-stream-open-starttls): De-duplicate the starttls code.
6068         (proto-stream-open-starttls): Folded back into the main function.
6069         (proto-stream-open-network): Fix typo in the gnutls path.
6070         (proto-stream-command): Refactor out.
6071
6072         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6073
6074         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6075         starttls.el STARTTLS.
6076
6077         * color.el (color-lab->srgb): Fix function call name.
6078
6079         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6080         if we're using tls.el.
6081         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6082         built in, then don't try to establish a STARTTLS connection.
6083
6084         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6085         servers.
6086
6087         * proto-stream.el (open-proto-stream): Use network, not stream.
6088         (open-proto-stream): Add a way to specify what the end of a command is.
6089
6090         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6091         connections types.
6092         (nntp-open-network-stream): Remove.
6093         (nntp-open-ssl-stream): Remove.
6094         (nntp-open-tls-stream): Remove.
6095         (nntp-ssl-program): Remove.
6096
6097         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
6098
6099 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6100
6101         * nnir.el: Fix typos.
6102         (nnir-retrieve-headers-override-function): Rename variable to reflect
6103         new semantics.
6104         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
6105         macros.
6106         (nnir-request-article, nnir-request-move-article): Use them.
6107         (nnir-categorize): New function.
6108         (nnir-run-query): Use it.
6109         (nnir-retrieve-headers): Rewrite to batch header retrieval.
6110         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
6111         sorted.
6112         (nnir-group-full-name): Use gnus-group-full-name instead.
6113         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
6114         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
6115
6116 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6117
6118         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
6119
6120         * proto-stream.el: New library to provide protocol-specific
6121         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
6122         protocols.
6123         (open-proto-stream): Complete the documentation.
6124         (proto-stream-open-network): Fix some typos.
6125
6126         * nnimap.el (nnimap-open-connection): Use it.
6127
6128 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
6129
6130         * pop3.el (pop3-open-server): Read server greeting before starting TLS
6131         negotiation.
6132
6133 2010-11-26  Julien Danjou  <julien@danjou.info>
6134
6135         * color.el: Rename various rgb functions to srgb.
6136
6137 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6138
6139         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
6140         names.
6141
6142 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6143
6144         * shr.el (shr-insert): Revert last change.
6145         (shr-find-fill-point): Never leave point being at bol;
6146         relax the kinsoku limitation when rendering tables.
6147
6148 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6149
6150         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6151         results from -accept-article.
6152
6153         * shr-color.el: Require cl when compiling.
6154
6155         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6156         checkin.
6157
6158         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6159
6160         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6161
6162         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6163         'add and 'delete to set backend marks.
6164
6165         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6166
6167         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6168
6169         * nntp.el (nntp-request-set-mark): Use it.
6170
6171         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6172
6173         * nnml.el (nnml-request-set-mark): Ditto.
6174
6175         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6176         introduces regressions in article selection.
6177         (nnimap-find-uid-response): New function.
6178         (nnimap-request-accept-article): Use the UID returned, if any.
6179         (nnimap-request-move-article): Use the UID returned, if any.
6180         (nnimap-get-groups): Reimplement to work with folded lines.
6181         (nnimap-find-uid-response): The UID is the last element in the list.
6182         (nnimap-request-set-mark): Extend syntax with 'set.
6183
6184         * nnml.el (nnml-request-set-mark): Ditto.
6185
6186         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6187
6188         * nntp.el (nntp-request-set-mark): Ditto.
6189
6190 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6191
6192         * message.el (message-called-interactively-p): A temporary macro.
6193         (message-goto-body): Use it temporarily.
6194
6195 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6196
6197         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
6198         (nnimap-last-response-string): Unfold quoted lines, if they exist.
6199         (nnimap-last-response-string): Fix last unfolding fix.
6200
6201 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6202
6203         * shr.el (shr-insert): Fix the way to fold lines.
6204
6205 2010-11-25  Julien Danjou  <julien@danjou.info>
6206
6207         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
6208
6209         * color.el: Rename from color-lab.el
6210         (color-rgb->hex): Add.
6211         (color-complement): Add.
6212         (color-complement-hex): Add.
6213
6214         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
6215
6216 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6217
6218         * shr-color.el (shr-color-visible): Don't bug out if the color names
6219         don't exist.
6220
6221 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6222
6223         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
6224         assuming that article displaying or another mml-preview may be
6225         interrupted for an error or for the like.
6226
6227         * shr.el (shr-get-background): Fix argument name.
6228
6229 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6230
6231         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
6232
6233         * gnus-sum.el (gnus-summary-include-articles): New function.
6234
6235         * message.el (message-goto-body): called-interactively-p needs a
6236         parameter, so use `any'.
6237
6238         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
6239         clear marks before moving, since they're synced from the Gnus side
6240         first.
6241
6242         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6243         (gnus-summary-move-article): Copy over all marks before moving, so that
6244         IMAP doesn't think a new article has arrived.
6245
6246 2010-11-24  Julien Danjou  <julien@danjou.info>
6247
6248         * shr.el (shr-insert-background-overlay): Fix typo.
6249         (shr-render-td): Copy the background before rendering.
6250
6251         * shr-color.el (shr-color-visible): Fix docstring.
6252
6253         * shr.el (shr-tag-table): Add bgcolor support.
6254         (shr-render-td): Add bgcolor support.
6255         (shr-get-background): Add.
6256         (shr-insert-foreground-overlay): Use shr-get-background.
6257
6258         * message.el (message-goto-body): Use called-interactively-p.
6259         (message-in-body-p): message-goto-body returns point.
6260
6261 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6262
6263         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
6264         Fixes something or other in Emacs 23, and is backwards compatible.
6265
6266         * message.el (message-goto-body): Remove the <#secure special-casing,
6267         which is too special.
6268
6269         * shr.el (shr-parse-style): Drop !important from styles.
6270
6271 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
6272
6273         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
6274         this function to return incorrect results when calling it with an
6275         explicit article argument different from
6276         (gnus-summary-article-number).
6277
6278 2010-11-24  Julien Danjou  <julien@danjou.info>
6279
6280         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
6281         (shr-tag-body): Add background support.
6282         (shr-descend): Add background support.
6283         (shr-tag-title): Add.
6284
6285         * shr-color.el (shr-color-visible): Really return original background
6286         if fixed.
6287
6288 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6289
6290         * shr.el (shr-color-check): Protect against non-existent color names.
6291
6292 2010-11-24  Julien Danjou  <julien@danjou.info>
6293
6294         * color-lab.el: Require 'cl when compiling.
6295
6296         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
6297
6298         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
6299         matched part.
6300
6301         * color-lab.el: Fix all expt calls to use float type.
6302
6303 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6304
6305         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
6306         expression to shr-color-check as is.
6307
6308         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
6309
6310         * color-lab.el: Add coding cookie.
6311         (float-pi): Use eval-and-compile.
6312
6313         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
6314         compiled for Emacsen having no `libxml-parse-html-region' support.
6315
6316 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6317
6318         * shr.el (shr-insert-color-overlay): Split stuff like
6319         "#444444 !important" to find the real color.
6320         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
6321         parse <font color="red"> entries.
6322
6323 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
6324
6325         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
6326         point when parsing headers.
6327
6328         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
6329         is positioned properly when parsing headers.
6330
6331 2010-11-23  Julien Danjou  <julien@danjou.info>
6332
6333         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
6334
6335         * shr-color.el (shr-color->hexadecimal): Add support for color names.
6336
6337         * shr.el (shr-parse-style): Replace \n with space in style parsing.
6338
6339         * shr-color.el (shr-color-hsl-to-rgb-fractions):
6340         Use shr-color-hue-to-rgb.
6341         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
6342
6343 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6344
6345         * shr.el (shr-color->hexadecimal): Autoload.
6346         (shr-descend): Add color to all tags.
6347
6348 2010-11-22  Julien Danjou  <julien@danjou.info>
6349
6350         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
6351         shr-color->hexadecimal.
6352
6353         * shr-color.el (shr-color->hexadecimal): Add converting functions for
6354         RGB() or HSL() color representation.
6355
6356         * shr.el (shr-tag-font): Add.
6357         (shr-tag-color-check): New function to get better colors.
6358         (shr-tag-insert-color-overlay): Factorize code between tag-font and
6359         tag-span.
6360
6361         * shr-color.el: New file.
6362
6363         * color-lab.el: New file.
6364
6365         * gnus-art.el (gnus-url-mailto): Do not downcase args.
6366
6367 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
6368
6369         * nnir.el: Fix typo in comments.
6370         (nnir-run-imap): Simplify code.  No need to reverse artlist.
6371         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
6372
6373 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6374
6375         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
6376
6377         * nnimap.el (nnimap-get-capabilities): Refactor out.
6378         (nnimap-open-connection): Re-request capabilities after STARTTLS.
6379
6380 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
6381
6382         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
6383         appearing when `mm-uu-hide-markers' is nil.
6384
6385 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6386
6387         * nnimap.el (nnimap-unselect-group): Make into its own function.
6388         (nnimap-request-rename-group): Unselect group before renaming.
6389         This had gotten lost somewhere.
6390         (nnimap-request-accept-article): Keep track of examined groups, and
6391         unselect the group before APPENDing to read-only groups.
6392         (nnimap-request-move-article): Clear flags before moving so that they
6393         can be re-set later.
6394
6395 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6396
6397         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
6398         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
6399
6400 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6401
6402         * gnus-art.el (gnus-mime-display-single):
6403         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
6404         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
6405         parameter.
6406
6407 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6408
6409         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
6410         (shr-table-vertical-line): New variable.
6411         (shr-insert-table): Use it.
6412
6413 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6414
6415         * gnus-html.el (gnus-html-wash-images): Don't display images if
6416         gnus-inhibit-images is non-nil; register displayer for cid images.
6417         (gnus-html-display-image): Work for cid image.
6418         (gnus-html-insert-image): Allow arguments.
6419         (gnus-html-put-image): Inhibit read-only.
6420         (gnus-html-prefetch-images): Don't prefetch images if
6421         gnus-inhibit-images is non-nil.
6422
6423 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6424
6425         * shr.el (shr-put-image): Break lines when inserting big pictures.
6426
6427 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6428
6429         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
6430         sender, thanks Katsumi Yamaoka.
6431
6432 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
6433
6434         * nnir.el (nnir-run-imap): Reverse the article list for each group
6435         rather than the whole list.
6436
6437 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6438
6439         * shr.el (shr-image-displayer): Protect function against non-existent
6440         image source.
6441
6442         * gnus-art.el (gnus-inhibit-images): New user option.
6443         (gnus-mime-display-single): Don't display image if it is non-nil.
6444
6445         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
6446         gnus-inhibit-images.
6447
6448         * shr.el (shr-image-displayer): New function.
6449         (shr-tag-img): Use it.
6450
6451 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6452
6453         * mml2015.el (mml2015-epg-sign): Use From header.
6454
6455 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6456
6457         * gnus-html.el (gnus-html-wash-images): Register a displayer.
6458
6459         * gnus-util.el (gnus-find-text-property-region): Return markers.
6460
6461         * shr.el (shr-tag-img): Put a displayer in the text property.
6462
6463         * gnus-util.el (gnus-find-text-property-region): New utility function.
6464
6465         * gnus-html.el (gnus-html-display-image): Make the alt optional.
6466         (gnus-html-show-images): Remove.
6467
6468         * gnus-art.el (gnus-article-show-images): New, more general function.
6469
6470         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
6471         image url text properties.
6472
6473         * shr.el: Ditto.
6474
6475         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
6476         gnus-agent-auto-agentize-methods is set.  Which it isn't.
6477
6478 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6479
6480         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
6481         work for two or more articles.
6482
6483 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6484
6485         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
6486         divide an image that's in an html article to two or more when washing
6487         non-ASCII characters in alt text of it.
6488
6489 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6490
6491         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
6492         smime-decrypt-region using function argument.
6493         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
6494
6495         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
6496
6497         * smime.el (smime-decrypt-region): Catch it.
6498
6499 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6500
6501         * smime.el (smime-mode-map): Move initialization into declaration.
6502         (gnus-run-mode-hooks): Don't autoload.
6503         (smime-mode): Use define-derived-mode.
6504
6505 2010-11-11  Glenn Morris  <rgm@gnu.org>
6506
6507         * smime.el (from): Restrict declaration to XEmacs.
6508
6509         * nnir.el (gnus-group-topic-name): Autoload.
6510
6511 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6512
6513         * shr.el (shr-insert): Don't break long line if it is because of
6514         kinsoku-bol characters in the line end.
6515
6516 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
6517
6518         * nnir.el (nnir-request-move-article): Fix to provide original group
6519         and subject.
6520         (nnir-warp-to-article): Don't fail on articles whose headers haven't
6521         been retrieved.
6522
6523         * gnus-sum.el (gnus-summary-move-article): Use original group and
6524         subject for virtual articles such as those in an nnir summary buffer.
6525
6526 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6527
6528         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6529         least 21.5).
6530
6531         * smime.el (from): Declare it again for XEmacs.
6532
6533 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6534
6535         * message.el (message-resend): Don't disable encoding unless it's
6536         already encoded.
6537
6538         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
6539         low-numbered articles.
6540
6541 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6542
6543         * rfc2047.el (rfc2047-syntax-table): Simplify.
6544
6545         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
6546
6547         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6548         set-char-table-range for XEmacs.
6549
6550 2010-11-10  Glenn Morris  <rgm@gnu.org>
6551
6552         * time-date.el (time-to-seconds): Always an alias on Emacs,
6553         never a real function.
6554         (with-no-warnings): Remove compat stub, now unused.
6555         (time-less-p): Doc fix.
6556         (time-to-number-of-days): Simplify.
6557
6558         * smime.el (from): Remove unused declaration.
6559
6560         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6561         (gnus-float-time): On Emacs, always an alias.
6562
6563         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6564         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6565
6566 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6567
6568         * dgnushack.el: Don't use ignore-errors in the top level form since it
6569         is unavailable in XEmacs even if cl is loaded.
6570
6571         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6572
6573 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6574
6575         * shr.el (browse-url-mailto): Autoload.
6576
6577         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6578
6579         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6580         regexp doesn't need quoting.
6581
6582 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6583
6584         * message.el (message-subject-trailing-was-ask-regexp)
6585         (message-subject-trailing-was-regexp): Match was: in addition to was.
6586
6587 2010-11-09  Glenn Morris  <rgm@gnu.org>
6588
6589         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6590         (nnbabyl-check-mbox): Use point-at-bol.
6591
6592 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6593
6594         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6595
6596         * message.el (message-mailto): New function.
6597         (message-mailto): Should accept other parameters.
6598         (message-mailto): Remove since it duplicates browse-url-mailto
6599         functionality.
6600
6601 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6602
6603         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6604         methods.
6605         (gnus-read-active-file): Ditto.
6606
6607         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6608         ": " from the prompt.
6609         (gnus-group-make-group): Ditto.
6610
6611 2010-11-07  Glenn Morris  <rgm@gnu.org>
6612
6613         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6614         (gnus-bookmark-kill-line): Use point-at-eol.
6615
6616 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6617
6618         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6619         asterisks in From header.
6620
6621 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6622
6623         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6624         string to avoid making the From headers syntactically invalid.
6625
6626         * message.el (message-send-mail): Don't insert courtesy messages if the
6627         message already has List-Post and List-ID messages.
6628
6629 2010-11-06  Glenn Morris  <rgm@gnu.org>
6630
6631         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6632         `condition', `type', `length' a prefix.
6633         (gnus-treat-predicate): Update for above name changes.
6634
6635 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6636
6637         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6638         binding.  Handled by `gnus-summary-refer-thread' instead.
6639         (nnir-warp-to-article): New backend function.
6640
6641         * nnimap.el (nnimap-request-thread): Force dependency updating.
6642
6643         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6644         (gnus-summary-refer-thread): Rework to improve thread-referral.
6645
6646         * gnus-int.el (gnus-warp-to-article): New function.
6647
6648         * gnus-sum.el (gnus-summary-article-map): Bind it.
6649
6650 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6651
6652         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6653         gnus-summary-refer-thread.
6654
6655         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6656         headers.
6657         (gnus-summary-limit-include-thread): Prevent articles in thread from
6658         being cut in gnus-cut-threads.
6659         (gnus-summary-refer-thread): Limit retrieved headers to those in
6660         thread.
6661
6662 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6663
6664         * message.el (message-send-mail): Use the value of
6665         message-courtesy-message from the message buffer.
6666
6667         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6668
6669         * shr.el (shr-browse-url): Implement mailto: URLs.
6670
6671         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6672         "raw".
6673
6674         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6675         if it's already selected.
6676
6677         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6678
6679 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6680
6681         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6682         to measure the length and truncate alt text.
6683
6684 2010-11-03  Glenn Morris  <rgm@gnu.org>
6685
6686         * nndiary.el (nndiary-generate-nov-databases-1)
6687         (nndiary-generate-active-info): Rename dynamic variable `files' to
6688         something less generic.
6689
6690 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6691
6692         * nnir.el (nnir-request-move-article): Call the underlying backend to
6693         move articles from nnir.
6694
6695 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6696
6697         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6698
6699 2010-11-02  Julien Danjou  <julien@danjou.info>
6700
6701         * nnir.el: Remove wais support.
6702
6703 2010-11-02  Glenn Morris  <rgm@gnu.org>
6704
6705         * gnus-html.el: Reorder requirements to quieten compiler.
6706
6707 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6708
6709         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6710         properly for XEmacs as well.
6711         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6712         (gnus-article-natural-long-line-p): Use window-width rather than
6713         frame-width.
6714
6715 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6716
6717         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6718         (nnir-read-parms): Don't modify query.
6719         (nnir-run-query): Add ability to search topic on current line.
6720         (nnir-get-active): Clean up.
6721
6722 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6723
6724         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6725         degenerate articles.
6726
6727         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6728         (gnus-print-buffer): Just print the buffer as is, without any copying
6729         to a buffer and then re-highlighting.
6730
6731         * nnimap.el (nnimap-request-group): Store the new updated info.
6732         (nnimap-request-group): Select the group when we don't know whether it
6733         exists or not.
6734
6735         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6736         groups.
6737
6738         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6739         groups.
6740
6741         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6742         groups.
6743
6744         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6745         long-lines case by only filling the long lines.
6746
6747         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6748         (bug #7311).
6749
6750 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6751
6752         * shr.el: No need to declare `declare-function' since shr.el is for
6753         only Emacsen that provide `libxml-parse-html-region'.
6754
6755         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6756         effective only in a file it is referred to.
6757
6758 2010-11-01  Glenn Morris  <rgm@gnu.org>
6759
6760         * mm-util.el (gnus-completing-read): Autoload.
6761         (mm-read-coding-system): Simplify Emacs definition.
6762
6763         * nnmail.el (gnus-activate-group):
6764         * nnimap.el (gnutls-negotiate):
6765         * nntp.el (netrc-parse): Fix declarations.
6766
6767 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6768
6769         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6770         string-match-p in Emacs >=23.
6771
6772         * gnus-msg.el (gnus-configure-posting-styles):
6773         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6774
6775 2010-11-01  Glenn Morris  <rgm@gnu.org>
6776
6777         * nnir.el (declare-function): Add compat stub.
6778         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6779         (nnir-run-gmane): Require 'mm-url.
6780
6781         * mm-util.el (mm-string-to-multibyte): Simplify.
6782
6783         * shr.el (declare-function): Add compat stub.
6784         (url-cache-create-filename): Declare.
6785         (mm-disable-multibyte, widget-convert-button): Autoload.
6786
6787         * smime.el (ldap-search): Declare.
6788         (smime-cert-by-ldap-1): Require ldap on Emacs.
6789
6790         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6791         (nnimap-keepalive): Use gnus-float-time.
6792
6793         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6794         (mail-source-delete-crash-box): Use gnus-float-time.
6795
6796         * gnus-dired.el (gnus-completing-read): Autoload.
6797
6798         * mm-view.el (gnus-rescale-image): Autoload.
6799
6800         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6801
6802         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6803
6804         * sieve-manage.el: Require 'cl when compiling.
6805
6806         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6807         (gnus-iswitchb-completing-read): Require iswitchb.
6808         (gnus-select-frame-set-input-focus): Silence compiler.
6809
6810 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6811
6812         * message.el (message-subject-trailing-was-query): Change default to t,
6813         since I think that's what most people want.
6814
6815         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6816         appending for easier debugging.
6817         (nnimap-wait-for-connection): Take a regexp.
6818         (nnimap-request-accept-article): Wait for the continuation line before
6819         sending anything unless we're streaming.
6820
6821         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6822         leave the header washing to take place.
6823
6824 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6825
6826         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6827         regular expression match and replace in posting styles.
6828
6829 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6830
6831         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6832         an entire server.
6833         (nnir-get-active): New function.
6834         (nnir-run-imap): Use it.
6835         (nnir-run-gmane): Who knew, gmane search returns an article score!
6836
6837         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6838         server on the current line with nnir.
6839
6840 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6841
6842         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6843         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6844         left edge.
6845         (gnus-article-foldable-buffer): Skip past the prefix when determining
6846         raggedness.
6847
6848         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6849         the raw article, and change `C-u g' to show the article without doing
6850         treatments.
6851
6852         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6853         on to `gnus-treat-article'.
6854         (gnus-inhibit-article-treatments): New variable.
6855
6856         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6857
6858         * gnus-art.el (gnus-treatment-function-alist): Have
6859         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6860         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6861         sections.
6862
6863         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6864         parameter.
6865         (gnus-article-fill-cited-long-lines): New function.
6866         (gnus-article-fill-cited-article): Allow filling only long sections.
6867
6868         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6869         and non-punctuation (like after the apostrophe in "'We").
6870
6871         * gnus-sum.el (gnus-summary-select-article): Make sure
6872         gnus-original-article-buffer is alive.
6873
6874         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6875         reflect the order they're in in the digest.
6876
6877         * gnus.el (gnus-group-startup-message): Move point to the start of the
6878         buffer.
6879
6880         * nnimap.el (nnimap-capability): New function.
6881         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6882         is set.
6883
6884 2010-10-31  David Engster  <dengste@eml.cc>
6885
6886         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6887         conform with changes to gnus-completing-read.
6888
6889 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6890
6891         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6892
6893 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6894
6895         * nnir.el: Move defvar, defcustom around to keep file organized
6896         and keep byte-compiler quiet.
6897         (nnir-read-parms): Accept search-engine as arg.
6898         (nnir-run-query): Pass search-engine as arg.
6899         (nnir-search-engine): Remove.
6900
6901 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6902
6903         * shr.el (shr-generic): The text nodes should be text, not :text.
6904
6905         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6906         later in the file.
6907
6908 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6909
6910         * nnir.el: General clean up.  Allow searching with multiple engines.
6911         Allow separate extra-parameters for each engine.
6912         Batch queries when possible.
6913         (nnir-imap-default-search-key,nnir-method-default-engines):
6914         Add customize interface.
6915         (nnir-run-gmane): New engine.
6916         (nnir-engines): Use it.  Qualify all prompts with engine name.
6917         (nnir-search-engine): Remove global variable.
6918         (nnir-run-hyrex): Restore for now.
6919         (nnir-extra-parms,nnir-search-history): New variables.
6920         (gnus-group-make-nnir-group): Use them.
6921         (nnir-group-server): Remove in favor of gnus-group-server.
6922         (nnir-request-group): Avoid searching twice.
6923         (nnir-sort-groups-by-server): New function.
6924
6925 2010-10-30  Julien Danjou  <julien@danjou.info>
6926
6927         * gnus-group.el: Remove gnus-group-fetch-control.
6928
6929         * gnus-start.el (gnus-find-new-newsgroups):
6930         Remove gnus-check-first-time-used.
6931
6932         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6933
6934 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6935
6936         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6937         set on groups that don't have \* permanentflags.
6938
6939 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6940
6941         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6942         control the background color.
6943         (shr-tag-img): Ignore very small web bug type images.
6944         (shr-put-image): Add help-echo alt texts to the images.
6945         (shr-tag-video): Show the video poster image.
6946
6947 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6948
6949         * shr.el (shr-table-depth): New variable.
6950         (shr-tag-table-1): Only insert the images after the top-level table.
6951
6952         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6953
6954         * gnus-util.el (gnus-list-memq-of-list): New function.
6955
6956         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6957         selected.
6958         (nnimap-unsplittable-articles): New slot.
6959         (nnimap-new-articles): Use it.
6960
6961 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6962
6963         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6964         move to the previous line on `M-g'.
6965
6966 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6967
6968         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6969         *-request-group, which seems unnecessary.
6970
6971         * nnimap.el (nnimap-quote-specials): Function copied over from
6972         imap.el.
6973         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6974         they support that.  Suggested by Tom Regner.
6975
6976 2010-10-29  Julien Danjou  <julien@danjou.info>
6977
6978         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6979         defalias.
6980         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6981
6982         * gnus.el: Remove `gnus-nntp-service' variable.
6983         (gnus-secondary-servers): Make obsolete.
6984         (gnus-nntp-server): Make obsolete.
6985
6986         * gnus-start.el (gnus-1): Remove x-splash calls.
6987
6988         * gnus-ems.el (gnus-x-splash): Remove.
6989
6990         * gnus.el (gnus-group-startup-message): Simplify/update code.
6991
6992         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6993         definition.
6994
6995         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6996         capability before doing anything.
6997         (gnus-group-insert-group-line): Remove useless
6998         gnus-group-remove-excess-properties.
6999
7000 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7001
7002         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
7003
7004 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7005
7006         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
7007         config after reselecting.
7008
7009 2010-10-28  Julien Danjou  <julien@danjou.info>
7010
7011         * shr.el (shr-put-image): Use point even if only inserting text.
7012         (shr-put-image): Save excursion when inserting alt text on non-graphic
7013         display, so the behavior is the same when we are on a graphic display.
7014
7015         * nnir.el (nnir-run-swish-e): Remove hyrex support.
7016
7017 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7018
7019         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
7020         (gnus-mime-copy-part): Check coding system, not charset.
7021         (gnus-mime-view-part-externally): Never remove part.
7022         (gnus-mime-view-part-internally): Don't remove part here.
7023         (gnus-article-part-wrapper): Make sure MIME tag is visible.
7024         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
7025         multipart/alternative.
7026
7027         * mm-decode.el (mm-display-part): Take optional arg `force'.
7028
7029 2010-10-26  Julien Danjou  <julien@danjou.info>
7030
7031         * gnus-group.el (gnus-group-default-list-level): Add this function to
7032         compute the default list level.
7033         (gnus-group-default-list-level): Add possibility to use a function.
7034
7035 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7036
7037         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
7038
7039         * gnus-group.el (gnus-group-completing-read)
7040         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
7041         gnus-replace-in-string.
7042
7043 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7044
7045         * shr.el (shr-tag-div): Add.
7046
7047         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
7048
7049 2010-10-25  Julien Danjou  <julien@danjou.info>
7050
7051         * gnus-util.el: Remove `gnus-with-local-quit'.
7052
7053         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
7054
7055 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7056
7057         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
7058         the original article buffer.
7059
7060 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7061
7062         * nnimap.el (nnimap-request-head): New function.
7063         (nnimap-request-move-article): Try to be slightly faster by not
7064         requesting the entire message when moving.
7065         (nnimap-transform-headers): Don't bug out on bodiless articles.
7066         (nnimap-send-command): Have no outstanding messages if the IMAP server
7067         doesn't support streaming.
7068         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7069
7070 2010-10-24  Julien Danjou  <julien@danjou.info>
7071
7072         * message.el (message-default-headers): Fix type.
7073
7074 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7075
7076         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7077         prefetching images.
7078
7079         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7080         backend for unknown groups.  This is mainly useful for nnimap groups.
7081
7082         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7083         group isn't covered by the agent.
7084
7085 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7086
7087         * nnir.el (nnir-method-default-engines): New variable.
7088         (nnir-run-query): Use it.
7089         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
7090         (gnus-summary-nnir-goto-thread): Change group if needed.
7091
7092         * gnus-group.el (gnus-group-group-map): Add key binding for
7093         gnus-group-make-nnir-group.
7094
7095 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7096
7097         * shr.el (shr-tag-object): Add.
7098
7099         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
7100         original article buffer live.
7101         (gnus-summary-select-article-buffer):
7102         Mention gnus-widen-article-buffer.
7103
7104 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7105
7106         * shr.el (shr-tag-strong): Add.
7107
7108 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7109
7110         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
7111         group names.  They mess up the group buffer badly.
7112
7113         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
7114
7115         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
7116         instead of the summary one.
7117
7118 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7119
7120         * mml.el (mml-preview): Work properly when editing article.
7121
7122         * gnus-start.el (gnus-read-active-file-1): Don't add method to
7123         gnus-have-read-active-file if it's already been in.
7124
7125 2010-10-22  Tom Tromey  <tromey@redhat.com>
7126
7127         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
7128         gnus-group-completing-read.
7129
7130 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7131
7132         * message.el (message-mode-map): Don't bind M-; to comment region, to
7133         allow the global comment-dwim to work.
7134
7135 2010-10-21  Julien Danjou  <julien@danjou.info>
7136
7137         * message.el (message-setup-1): Allow message-default-headers to be a
7138         function.
7139
7140 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7141
7142         * shr.el (shr-tag-table): Simplify.
7143
7144 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7145
7146         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7147         to avoid trying to snarf invalid stuff.
7148
7149         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7150
7151         * gnus.el (gnus-message-archive-group): Quote value.
7152         (gnus-message-archive-group): Mark as changed.
7153
7154         * shr.el (shr-add-font): Don't put the font properties on the newline
7155         or the indentation.
7156
7157         * message.el (message-fix-before-sending): Change options when sending
7158         non-printable characters.
7159
7160         * gnus.el (gnus-message-archive-method): Change the default to
7161         monthly outgoing groups.
7162
7163         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7164         that have gotten new numbers.
7165
7166         * nnimap.el (nnimap-request-replace-article): New function.
7167
7168 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7169
7170         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7171         (nnrss-request-article): Don't use special html washing code.
7172
7173 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7174
7175         * shr.el (shr-tag-table): Remove useless nconc.
7176
7177 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7178
7179         * gnus-art.el (article-wash-html): Simplify and remove the charset
7180         stuff.  Use the normal html rendering code instead of the special html
7181         washing code.
7182
7183         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
7184         `gnus-w3m' symbols.
7185         (mm-text-html-washer-alist): Remove.
7186
7187         * mm-decode.el (mm-inline-text-html-renderer): Remove.
7188         (mm-inline-media-tests): Remove use.
7189         (mm-text-html-renderer): Change default to the `shr' symbol.
7190
7191         * mm-view.el (mm-inline-text-html): Remove use.
7192
7193         * gnus-art.el (gnus-blocked-images): New function.  Allow the
7194         `gnus-blocked-images' to be a function.
7195         (gnus-article-wash-function): Remove.
7196
7197 2010-10-20  Julien Danjou  <julien@danjou.info>
7198
7199         * spam.el (spam-list-of-processors): Mark as obsolete.
7200
7201         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
7202         (nnimap-insert-partial-structure): Fix boundary detection.
7203
7204 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
7205
7206         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
7207         run file-truename on remote files.  This can be expensive and even
7208         prevent one from editing drafts if some unrelated buffer has a stale
7209         connection.
7210
7211 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7212
7213         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
7214         kinsoku-eol regardless of shr-kinsoku-shorten.
7215         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
7216         (shr-tag-table): Support caption, thead, and tfoot.
7217
7218 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7219
7220         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
7221         lines.
7222         (shr-save-contents): New command and keystroke.
7223
7224         * nndoc.el (nndoc-type-alist): Add git support.
7225         (nndoc-git-type-p): New function.
7226         (nndoc-transform-git-article): Ditto.
7227         (nndoc-transform-git-headers): Ditto.
7228         (nndoc-transform-git-headers): Generate Subject headers.
7229
7230         * shr.el (shr-parse-style): New function.
7231         (shr-tag-span): Ditto.
7232
7233         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
7234         to `G G' to avoid collisions.
7235
7236 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7237
7238         * shr.el: Load kinsoku if necessary.
7239         (shr-kinsoku-shorten): New internal variable.
7240         (shr-find-fill-point): Make kinsoku shorten text line if
7241         shr-kinsoku-shorten is bound to non-nil.
7242         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7243         shr-indentation too when testing if table is wider than frame width.
7244         (shr-insert-table): Use `string-width' instead of `length' to measure
7245         text width.
7246         (shr-insert-table-ruler): Make sure indentation is done at bol.
7247
7248 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7249
7250         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7251         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7252         undecoded network data.
7253
7254 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7255
7256         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7257         name in the mode line spec so that the mode line menu works
7258         (bug #2431).
7259
7260         * message.el (message-get-reply-headers): If we're fed `to-address',
7261         then always use that.
7262
7263         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
7264         aren't so wide as to need to switch off the edit menu.
7265
7266         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
7267         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
7268
7269         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
7270         `M-g'.
7271         (nnimap-update-info): Update flags/read marks even if \* isn't part of
7272         the permanent marks.
7273
7274 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
7275
7276         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7277         Splitting according to references/in-reply-to obeys the ignore-groups
7278         variable, while splitting by sender and subject do not.
7279
7280 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7281
7282         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
7283         alist, so that we can look for non-Unicode chars.
7284         (article-translate-strings): Allow both character and string maps.
7285
7286 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7287
7288         * shr.el (shr-insert): Don't insert space behind a wide character
7289         categorized as kinsoku-bol, or between characters both categorized as
7290         nospace.
7291
7292 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
7293
7294         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
7295         headers to gnus-newsgroup-headers.
7296
7297 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7298
7299         * shr.el (shr-tag-img): Don't align images -- since we're not
7300         rescaling, this often leads to ugly displays.
7301
7302 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
7303
7304         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
7305         duplicates.
7306
7307 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
7308
7309         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
7310         call.
7311
7312 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7313
7314         * gnus.el: Autoload gnus-html-show-images.
7315
7316         * nnimap.el: Use nnheader-message throughout.
7317
7318         * shr.el (shr-tag-img): Ignore images with no data.
7319
7320 2010-10-15  Julien Danjou  <julien@danjou.info>
7321
7322         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
7323         a possibility to disable format=flow encoding when using hard newlines.
7324
7325 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7326
7327         * shr.el (shr-insert): Remove space inserted before or after a
7328         breakable character or at the beginning or the end of a line.
7329         (shr-find-fill-point): Do kinsoku; find the second best point or give
7330         it up if there's no breakable point.
7331
7332 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7333
7334         * nnimap.el (nnimap-open-connection): Message when opening connection
7335         for debugging purposes.
7336
7337         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
7338         on every setup buffer call to allow this to change from article to
7339         article.
7340
7341         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
7342         buffers where we have a wide table.
7343
7344 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
7345
7346         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
7347         uses *-request-thread.
7348
7349 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7350
7351         * nnimap.el (nnimap-open-connection): Remove %s from openssl
7352         incantation, which is no longer valid.
7353
7354 2010-10-14  Julien Danjou  <julien@danjou.info>
7355
7356         * shr.el: Fix defcustom type (char -> character).
7357
7358 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7359
7360         * nnimap.el (nnimap-open-connection): tls-program should be a list of
7361         programs.
7362
7363 2010-10-14  Julien Danjou  <julien@danjou.info>
7364
7365         * shr.el (shr-tag-a): Use url-link as widget type.
7366
7367         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
7368         `gnus-group-get-icon'.
7369
7370 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7371
7372         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
7373         This should make server editing work better.
7374
7375         * shr.el (shr-find-fill-point): Don't inloop on indented text.
7376
7377         * tls.el (tls-program): Remove spurious %s from openssl.
7378
7379         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
7380         (nnimap-parse-flags): Fix regexp.
7381
7382         * shr.el (shr-find-fill-point): Use a filling algorithm that should
7383         probably work for CJVK text, too.
7384
7385         * nnimap.el (nnimap-extend-tls-programs): Remove.
7386         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
7387
7388         * tls.el (tls-starttls-switches): Remove starttls hack.
7389         (open-tls-stream): Ditto.
7390         (tls-find-starttls-argument): Ditto.
7391
7392 2010-10-13  Julien Danjou  <julien@danjou.info>
7393
7394         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
7395         responses.
7396
7397 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7398
7399         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
7400
7401         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
7402         anything in Emacs.
7403
7404         * shr.el (shr-current-column): Remove buggy and unnecessary function.
7405
7406 2010-10-13  Julien Danjou  <julien@danjou.info>
7407
7408         * shr.el (shr-width): Make shr-width a defcustom with default to
7409         fill-column.
7410         (shr-tag-img): Use shr-width rather than fill-column.
7411
7412 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7413
7414         * dgnushack.el (byte-optimize-apply):
7415         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
7416
7417         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
7418         position when (X-)Faces exist.
7419         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
7420         avatars when called interactively.
7421
7422 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7423
7424         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
7425         gnus-article-x-face-too-ugly is bound.
7426
7427 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7428
7429         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
7430
7431         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
7432         mailbox that doesn't exist.
7433
7434 2010-10-12  Julien Danjou  <julien@danjou.info>
7435
7436         * shr.el (shr-tag-img): Encode URL properly when retrieving.
7437         (shr-get-image-data): Encode URL properly when fetching from cache.
7438         (shr-tag-img): Use aligned-to spaces to align correctly images.
7439
7440         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
7441         before inserting the Gravatar.
7442
7443         * shr.el (shr-tag-img): Add align attribute support for <img>.
7444
7445 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7446
7447         * gnus-gravatar.el (gnus-art): Require.
7448
7449         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
7450         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7451         Remove long obsoleted functions.
7452
7453 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7454
7455         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
7456
7457         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
7458
7459         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
7460         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
7461         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
7462         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
7463         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
7464         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
7465         * sieve-manage.el, smime.el, spam.el:
7466         Fix comment for declare-function.
7467
7468 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7469
7470         * nnimap.el (nnimap-request-rename-group): Select group read-only
7471         before renaming it.
7472
7473         * shr.el (shr-insert): Fix up the white space only regexp.
7474
7475         * nnimap.el (nnimap-transform-split-mail): Not all articles have
7476         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
7477
7478         * shr.el (shr-current-column): New function.
7479         (shr-find-fill-point): New function.
7480
7481 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7482
7483         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
7484         numbers.
7485
7486 2010-10-11  Julien Danjou  <julien@danjou.info>
7487
7488         * shr.el (shr-hr-line): Add.
7489         (shr-tag-hr): Use shr-hr-line to specify which character to use to
7490         display hr lines.
7491         (shr-max-columns): Do not change state to nil if we just inserting
7492         spaces.
7493
7494 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7495
7496         * gnus-topic.el (gnus-topic-read-group): If after the last group,
7497         select the last group.
7498
7499 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
7500
7501         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
7502
7503 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
7504
7505         * dig.el (dig-mode-map): Declare and define in one step.
7506
7507 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7508
7509         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
7510         for Gnus.
7511         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
7512         (nnimap-update-qresync-info): Mark \Seen articles as read.
7513
7514         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
7515         non-variable, too.
7516
7517         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
7518         available.
7519         (nnimap-update-info): Rely more on the current active than the param
7520         active to avoid marking articles as read too much.
7521
7522         * auth-source.el (auth-source-create): Use (user-login-name) for the
7523         user name default.
7524
7525         * nnimap.el (nnimap-update-info): If the server doesn't return any
7526         useful info, just use the previous info.
7527         (nnimap-update-info): Prefer old info over start-article.
7528         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7529
7530 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7531
7532         * nnir.el (autoload): Clean up autoloads.
7533         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7534         Use key rather than value.
7535         (nnir-imap-search-other): New variable.
7536         (nnir-read-parm): Use it.
7537         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
7538         (gnus-summary-nnir-goto-thread): Modify to work with imap.
7539
7540 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7541
7542         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
7543         the process, too.
7544
7545 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7546
7547         * spam.el (gnus-summary-mode-map): Bind to "$".
7548         Suggested by Russ Allbery.
7549
7550         * shr.el: Rework the way things are indented by <li> slightly.
7551
7552         * gnus.el (gnus-group-set-parameter): Fix typo.
7553
7554         * nnimap.el: Start implementing QRESYNC support.
7555
7556 2010-10-09  Julien Danjou  <julien@danjou.info>
7557
7558         * nnir.el (nnir-engines): Fix too many arguments.
7559
7560 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7561
7562         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7563         group is the "last", so that the backends like nnfolder actually save
7564         their folders.
7565
7566         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7567         try to use that for the tls stream.
7568         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7569         UIDVALIDITY and find out which groups are read-only and not.
7570         (nnimap-get-flags): Use the same marks parsing code as the rest of
7571         nnimap.
7572
7573 2010-10-09  Julien Danjou  <julien@danjou.info>
7574
7575         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7576
7577         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7578         retrieving gravatars.
7579
7580         * shr.el (shr-table-corner): Add.
7581         (shr-table-line): Add.
7582         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7583
7584 2010-10-08  Julien Danjou  <julien@danjou.info>
7585
7586         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7587
7588 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7589
7590         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7591
7592         * gnus-sum.el (gnus-mark-article-as-unread)
7593         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7594         (gnus-summary-set-bookmark): Use it.
7595
7596         * gnus-msg.el (gnus-setup-message): Use it.
7597
7598         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7599
7600         * gnus.el (gnus-group-remove-parameter): Use it.
7601
7602         * gnus-group.el (gnus-group-make-web-group): Use it.
7603
7604         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7605
7606         * nnregistry.el: Update docs to mention manual.
7607
7608         * gnus-registry.el: Update docs to mention nnregistry.el.
7609         (gnus-registry-initialize): Don't install nnregistry refer method
7610         automatically.
7611         (gnus-registry-install-nnregistry): Remove it.
7612
7613 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7614
7615         * shr.el (shr-insert): Don't insert double spaces.
7616
7617 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7618
7619         * gnus-gravatar.el (gnus-treat-from-gravatar)
7620         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7621         called interactively.
7622
7623         * gnus-art.el (gnus-mime-view-part-externally)
7624         (gnus-mime-view-part-internally): Make predicate function passed to
7625         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7626         of a mime type.
7627
7628         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7629
7630 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7631
7632         * shr.el (require): Require cl when compiling.
7633         (shr-tag-hr): New function.
7634
7635         * nnimap.el (nnimap-update-info): Remove double setting of high.
7636         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7637         This makes nnimap work properly on Courier again.
7638
7639         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7640         the variable for backwards compatibility.
7641
7642         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7643         the file name before using to avoid setting mm-default-directory to
7644         nil.
7645
7646         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7647         bidning gnus-agent variables.
7648
7649         * shr.el (shr-render-td): Use a cache for the table rendering function
7650         to avoid getting an exponential rendering behavior in nested tables.
7651         (shr-insert): Rework the line-breaking algorithm.
7652         (shr-insert): Don't leave trailing spaces.
7653         (shr-insert-table): Also insert empty TDs.
7654         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7655
7656 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7657
7658         * gnus-sum.el (gnus-number): Rename from `number'.
7659         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7660         (gnus-summary-limit-children): Update uses correspondingly.
7661
7662 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7663
7664         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7665         (gnus-gravatar-transform-address): Don't show avatars of people of
7666         which mail addresses match gnus-gravatar-too-ugly.
7667
7668 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7669
7670         * shr.el (shr-table-widths): Expand TD elements to fill available
7671         space.
7672
7673 2010-10-07  Julien Danjou  <julien@danjou.info>
7674
7675         * nnimap.el (nnimap-request-rename-group): Add this method.
7676
7677 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7678
7679         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7680         name from XEmacs' function-arglist.
7681
7682         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7683         gravatar under XEmacs.
7684
7685 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7686
7687         * auth-source.el: Update docs with TODO items.
7688
7689         * gnus-sync.el: Update docs to explain state and plans.
7690
7691         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7692         Hooks for mark updates.
7693         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7694
7695         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7696         hooks with arguments, which is needed for mark update hooks.
7697
7698 2010-10-06  Julien Danjou  <julien@danjou.info>
7699
7700         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7701         was matched.
7702
7703         * sieve-manage.el: Update example in `Commentary'.
7704
7705         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7706
7707         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7708         not 2000.
7709         (sieve-manage-authenticate): Re-add function.
7710
7711 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7712
7713         * shr.el (shr-insert): Get 'space transition right.
7714         (shr-render-td): Only delete space at the end of the TD.
7715
7716         * nnimap.el (nnimap-open-connection): Prepare to support
7717         open-gnutls-stream.
7718
7719         * shr.el: Rearrange function order to be more logical.
7720
7721 2010-10-06  Julien Danjou  <julien@danjou.info>
7722
7723         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7724         (nnrss-discover-feed): Remove 404 URL in docstring.
7725
7726         * nnir.el: Fix Swish-E URL.
7727         Fix Namazu URL.
7728
7729         * message.el (message-change-subject): Remove 404 URL in a comment.
7730
7731 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7732
7733         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7734         called interactively.
7735
7736         * gnus-util.el (gnus-remove-if): Allow hash table.
7737         (gnus-remove-if-not): New function.
7738
7739         * gnus-art.el (gnus-mime-view-part-as-type):
7740         * gnus-score.el (gnus-summary-score-effect):
7741         * gnus-sum.el (gnus-read-move-group-name):
7742         Replace remove-if-not with gnus-remove-if-not.
7743
7744         * gnus-group.el (gnus-group-completing-read):
7745         Regard collection as a hash table if it is not a list.
7746
7747 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7748
7749         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7750
7751         * shr.el: Document the table-rendering algorithm.
7752
7753 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7754
7755         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7756         for Emacsen having no `libxml-parse-html-region' support.
7757
7758 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7759
7760         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7761         invalid URLs.
7762
7763         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7764         line-broken.
7765         (shr-tag-img): Ignore image fetching errors.
7766         (shr-overlays-in-region): Compute overlay positions correctly.
7767
7768         * mm-decode.el (mm-shr): Require shr.
7769
7770         * gnus-art.el (gnus-blocked-images): Move variable here.
7771
7772         * shr.el (shr-insert-table): Bind free variable.
7773
7774         * mm-decode.el (mm-shr): Bind shr-content-function.
7775
7776         * shr.el (shr-content-function): New variable.
7777
7778         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7779         added for symmetry.
7780
7781         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7782
7783         * gnus-group.el (gnus-group-make-group): Doc fix.
7784
7785         * nnimap.el (nnimap-request-newgroups): Return success.
7786
7787         * shr.el (shr-find-elements): New function.
7788         (shr-tag-table): Put all the images after the table.
7789         (shr-tag-table): Really inhibit images inside the table.
7790         (shr-collect-overlays): Copy over overlays from the TD elements to the
7791         main document.
7792
7793         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7794         gnus-blocked-images.
7795
7796 2010-10-05  Julien Danjou  <julien@danjou.info>
7797
7798         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7799
7800         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7801         (gnus-html-maximum-image-size): Add this function.
7802         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7803
7804         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7805         server-value of the capability is nil.
7806
7807 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7808
7809         * shr.el (shr-tag-em): Add <EM> tag.
7810
7811 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7812
7813         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7814         customizable.
7815
7816         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7817         handing broken links to browse-url.
7818
7819 2010-10-05  Julien Danjou  <julien@danjou.info>
7820
7821         * gnus-util.el (gnus-emacs-completing-read)
7822         (gnus-iswitchb-completing-read): Use autoload rather than require.
7823
7824 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7825
7826         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7827         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7828         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7829         iswitchb-temp-buflist for XEmacs.
7830
7831         * gnus-util.el (gnus-completing-read-function): Exclude
7832         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7833         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7834         XEmacs.
7835
7836         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7837         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7838
7839         * gnus-html.el: Don't require help-fns under XEmacs.
7840         (gnus-html-schedule-image-fetching): Work for XEmacs.
7841
7842         * mm-decode.el (mm-shr): Decode contents by charset.
7843
7844 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7845
7846         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7847         unknown.
7848
7849         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7850         (shr-get-image-data): Ensure against the cache file missing.
7851
7852         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7853         for data.
7854
7855         * spam-report.el (spam-report-url-ping-plain): Don't query about
7856         killing the process.
7857
7858         * shr.el (shr-render-td): Protect against too-wide text.
7859
7860 2010-10-04  Julien Danjou  <julien@danjou.info>
7861
7862         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7863         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7864
7865         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7866         retrieved.
7867
7868 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7869
7870         * shr.el (browse-url): Require.
7871         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7872         lines.
7873         (shr-show-alt-text, shr-browse-image): New commands.
7874         (shr-browse-url, shr-copy-url): New commands.
7875
7876         * gnus-sum.el (gnus-widen-article-window): New variable.
7877         (gnus-summary-select-article-buffer): Use it.
7878
7879         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7880         without @ signs.
7881
7882 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7883
7884         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7885
7886 2010-10-04  Julien Danjou  <julien@danjou.info>
7887
7888         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7889         for XEmacs.
7890
7891 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7892
7893         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7894
7895         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7896         (nnimap-close-server): Implement.
7897
7898         * dgnushack.el (iswitchb): Require to shut up the compiler.
7899
7900         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7901         (shr-insert): Tweak line breaking.
7902         (shr-insert): Handle <pre> better.
7903         (shr-tag-li): Get <li> indentation right.
7904         (shr-tag-li): Get <li> indentation even righter.
7905         (shr-tag-blockquote): Ensure paragraph start.
7906         (shr-make-table): Tweak table generation.
7907         (shr-make-table): Fix typo.
7908
7909         * shr.el: Implement table rendering.
7910
7911 2010-10-04  Julien Danjou  <julien@danjou.info>
7912
7913         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7914
7915 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7916
7917         * shr.el (shr-insert): Use string anchors instead of line anchors.
7918
7919 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7920
7921         * shr.el: Add headings.
7922         (shr-ensure-paragraph): Actually work.
7923         (shr-tag-li): Make <ul> prettier.
7924         (shr-insert): Get white space at the beginning/end of elements right.
7925         (shr-tag-p): Collapse subsequent <p>s.
7926         (shr-ensure-paragraph): Don't insert double line feeds after blank
7927         lines.
7928         (shr-insert): \t is also space.
7929         (shr-tag-s): Fix "s" tag name function.
7930         (shr-tag-s): Fix face prop name.
7931
7932 2010-10-03  Julien Danjou  <julien@danjou.info>
7933
7934         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7935
7936         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7937         gnus-window-inside-pixel-edges.
7938
7939         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7940         gnus-ems.
7941
7942         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7943
7944         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7945         function.
7946
7947         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7948         resize choice.
7949
7950 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7951
7952         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7953         beginning of the buffer.
7954
7955         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7956         article buffer again.
7957
7958         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7959
7960         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7961         when it's at the start of the buffer.
7962
7963         * shr.el (shr-tag-blockquote): Convert name.
7964         (shr-rescale-image): Use the right image-size variant.
7965
7966         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7967         buffer isn't shown, then select the current article first instead of
7968         bugging out.
7969         (gnus-summary-select-article-buffer): Show both the article and summary
7970         buffers again.
7971
7972         * shr.el (shr-fontize-cont): Protect against regions with no text.
7973         Rename tag functions to shr-tag-* for enhanced security.
7974         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7975
7976 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7977
7978         * shr.el (shr-insert):
7979         * pop3.el (pop3-movemail):
7980         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7981         loaded.
7982
7983 2010-10-03  Glenn Morris  <rgm@gnu.org>
7984
7985         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7986
7987         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7988
7989         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7990
7991         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7992
7993         * gnus-util.el (gnus-make-local-hook): Simplify.
7994
7995 2010-10-02  Julien Danjou  <julien@danjou.info>
7996
7997         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7998         (gnus-ido-completing-read): New function.
7999         (gnus-emacs-completing-read): New function.
8000         (gnus-completing-read): Use gnus-completing-read-function.
8001         Add gnus-completing-read-function.
8002
8003 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8004
8005         * shr.el (shr-insert-document): Autoload.
8006         (shr-img): Be silent.
8007         (shr-insert): Add a newline after every picture before text.
8008         (shr-add-font): Use overlays for combining faces.
8009         (shr-insert): Pass upwards the text start point.
8010
8011         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8012         possible.
8013         (mm-shr): New function.
8014
8015 2010-10-02  Julien Danjou  <julien@danjou.info>
8016
8017         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
8018         should go backward.
8019
8020 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
8021
8022         * shr.el (shr): Fix typo in provide call.
8023
8024 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8025
8026         * shr.el: New file.
8027
8028         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
8029
8030         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
8031         completing read.
8032
8033 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8034
8035         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
8036         we're being queried about.  Suggested by Dan Jacobson.
8037
8038         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
8039         Suggested by Jason Eisner.
8040
8041         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
8042         table, too.  Suggested by Stefan Wiens.
8043         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
8044         the table unnecessary.  Suggested by Stefan Wiens.
8045
8046         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
8047         longer needed, and probably doesn't work either, as pointed out by
8048         Stefan Wiens.
8049         (gnus-summary-exit): Remove call to the clearing function.
8050         (gnus-summary-exit-no-update): Ditto.
8051
8052         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
8053         instead of gnus-eval-in-buffer-window to avoid popping up frames.
8054         Reported by Stefan Monnier.
8055         (gnus-summary-save-in-rmail): Ditto.
8056
8057         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
8058         article buffer, instead of both the article buffer and the summary
8059         buffer.  Sort of suggested by Dan Jacobson.
8060
8061         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
8062
8063         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
8064         Suggested by Dan Jacobson.
8065
8066         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
8067         documentation clearer.
8068
8069         * message.el (message-shorten-references): Comment on the number "21".
8070         Suggested by Stefan Monnier.
8071
8072         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8073         Suggested by Dan Jacobson.
8074
8075         * gnus.el (gnus-large-newsgroup):
8076         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8077
8078         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8079         externalize attachments.  Bug reported by Steve Wen.
8080
8081         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8082         really message anything to the user.
8083
8084         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8085         directly.
8086
8087         * nnimap.el (nnimap-request-group): Low higher than high to signal no
8088         messages in empty groups.
8089
8090 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
8091
8092         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
8093         non-UIDNEXT group.
8094
8095 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8096
8097         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
8098         not the value from the collection.
8099
8100         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
8101         values.  This sometimes happens on some groups that have no info.
8102         (nnimap-request-newgroups): New function.
8103
8104 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
8105
8106         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
8107         check into `gnus-registry-initialize'.
8108         (gnus-registry-initialize): Ditto.
8109         Fix and extend header docs.
8110
8111 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8112
8113         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
8114         regexp backtrace overflows.
8115
8116         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
8117         for starttls that tls.el implements; i.e. openssl.
8118
8119         * tls.el (tls-starttls-switches): Give up on using starttls with
8120         gnutls-cli.
8121         (tls-program): Add --insecure to be consistent with the defaults from
8122         openssl s_client.  Now all three commands are insecure.
8123
8124 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8125
8126         * lpath.el: Bind completion-styles-alist for XEmacs.
8127
8128         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
8129         (gravatar-create-image): New function that's an alias to
8130         gnus-xmas-create-image, gnus-create-image, or create-image.
8131         (gravatar-data->image): Use it.
8132
8133 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
8134
8135         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
8136         install the nnregistry refer method.
8137         (gnus-registry-install-hooks): Use it.
8138         (gnus-registry-unfollowed-groups): Add nnmairix to the default
8139         unfollowed groups.
8140
8141 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
8142
8143         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
8144         expanding threads.
8145
8146 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8147
8148         * nnir.el: Use the server names without suffixes (bug #7009).
8149
8150         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8151         unencrypted to STARTTLS, if possible.
8152
8153 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8154
8155         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8156         headers before superseding.
8157
8158 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8159
8160         * nnrss.el (nnrss-use-local): Add documentation.
8161
8162         * nnimap.el (nnimap-extend-tls-programs): New function.
8163         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8164         (nnimap-wait-for-connection): Accept the greeting from the stupid
8165         output from openssl s_client -starttls, too.
8166
8167         * tls.el (tls-starttls-switches): New variable.
8168         (tls-find-starttls-argument): Use it.
8169         (open-tls-stream): Ditto.
8170
8171         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8172         (netrc-machine): Ditto.
8173
8174         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8175         article number.
8176         (nnimap-split-fancy): New variable.
8177         (nnimap-split-incoming-mail): Use it.
8178
8179         * nntp.el (nntp-server-list-active-group): Document.
8180
8181         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
8182         SELECT to get the message-id.
8183
8184         * mail-source.el (mail-sources): Remove webmail support.
8185         (defvar): Ditto.
8186         (mail-source-fetcher-alist): Ditto.
8187         (mail-source-fetch-webmail): Remove.
8188
8189         * webmail.el: Remove -- doesn't seem relevant any more.
8190
8191         * gnus.el: Fix up make-obsolete-variable declarations throughout.
8192
8193         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
8194         the \r.
8195
8196 2010-09-30  Julien Danjou  <julien@danjou.info>
8197
8198         * gnus-agent.el (gnus-agent-add-group): Fix call to
8199         gnus-completing-read.
8200
8201 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8202
8203         * nndoc.el (nndoc-retrieve-groups): New function.
8204
8205         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
8206         `default', use nnmail-split-methods.
8207         (nnimap-request-article): Downcase the NILs so that they are nil.
8208
8209         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
8210         symbol.
8211
8212         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
8213         code, since if the user has requested network, that's what they ought
8214         to get.
8215         (nnimap-request-set-mark): Erase the buffer before issuing commands.
8216         (nnimap-split-rule): Mark as obsolete.
8217
8218         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
8219         New variable.
8220
8221         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
8222         correct slot, too.
8223
8224 2010-09-29  Julien Danjou  <julien@danjou.info>
8225
8226         * gnus.el (gnus-local-domain): Declare variable obsolete.
8227
8228         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
8229         Fix history computing.
8230         (gnus-ido-completing-read): Require ido.
8231
8232 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8233
8234         * gnus-registry.el: Don't prompt on load, which makes it impossible to
8235         build Gnus.
8236
8237         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
8238         when interpreting the structures.
8239         (nnimap-request-accept-article): Add \r\n to the lines to make this
8240         work with Cyrus.
8241
8242         * nndraft.el (nndraft-request-expire-articles): Use the group name
8243         instead if "nndraft".  Fix found by Nils Ackermann.
8244
8245 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8246
8247         * nnregistry.el: Add.
8248
8249 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8250
8251         * nnmail.el (group, group-art-list, group-art):
8252         Remove unneeded directives.
8253
8254 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8255
8256         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8257         (mm-mime-charset):
8258         * rfc2047.el (rfc2047-syntax-table):
8259         * utf7.el (utf7-utf-16-coding-system): Comment fix.
8260
8261         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
8262         rather than `insert-file-contents' and `eval-region'.
8263
8264         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
8265         construction.
8266
8267         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
8268
8269         * time-date.el: No need to require cl for Emacs 21.
8270
8271 2010-09-29  Julien Danjou  <julien@danjou.info>
8272
8273         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
8274         replacement of `gnus-gravatar-relief' to mimic
8275         `gnus-faces-properties-alist'.
8276         Add :version property.
8277
8278 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8279
8280         * mail-source.el (mail-source-report-new-mail):
8281         * message.el (message-default-mail-headers):
8282         * mm-decode.el (mm-valid-image-format-p): Comment fix.
8283
8284         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
8285
8286 2010-09-28  Julien Danjou  <julien@danjou.info>
8287
8288         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
8289         mail-address contains the same string as real-name.
8290
8291         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
8292         non-blank in header, otherwise it'll get stripped.
8293
8294         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
8295         real-name, and then for mail address rather than doing : or , search.
8296
8297 2010-09-27  Julien Danjou  <julien@danjou.info>
8298
8299         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
8300         right completing-read function.
8301         (gnus-use-ido): New variable
8302         (gnus-completing-read-with-default): Remove.
8303         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
8304         (gnus-agent-add-group):
8305         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
8306         * mm-view.el (mm-view-pkcs7-decrypt):
8307         * mm-util.el (mm-codepage-setup):
8308         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
8309         * mml-smime.el (mml-smime-openssl-sign-query):
8310         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
8311         (mml-insert-multipart):
8312         * gnus-msg.el (gnus-summary-yank-message):
8313         * gnus-int.el (gnus-start-news-server):
8314         * mm-decode.el (mm-interactively-view-part):
8315         * gnus-dired.el (gnus-dired-attach):
8316         * gnus.el (gnus-read-method):
8317         * gnus-bookmark.el (gnus-bookmark-jump):
8318         * gnus-art.el (gnus-mime-view-part-as-type)
8319         (gnus-mime-action-on-part, gnus-article-encrypt-body):
8320         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
8321         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
8322         * nnmairix.el (nnmairix-create-server-and-default-group)
8323         (nnmairix-update-groups, nnmairix-get-server)
8324         (nnmairix-backend-to-server, nnmairix-goto-original-article)
8325         (nnmairix-get-group-from-file-path):
8326         * nnrss.el (nnrss-find-rss-via-syndic8):
8327         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
8328         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
8329         (gnus-group-browse-foreign-server):
8330         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
8331         (gnus-summary-execute-command, gnus-summary-respool-article)
8332         (gnus-read-move-group-name):
8333         * gnus-score.el (gnus-summary-increase-score)
8334         (gnus-summary-score-effect):
8335         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
8336
8337 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8338
8339         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
8340         x-focus-frame.
8341
8342         * nnimap.el (auth-source-forget-user-or-password)
8343         (auth-source-user-or-password): Autoload.
8344
8345         * message.el (message-from-style, message-interactive)
8346         (message-cite-prefix-regexp, message-sendmail-envelope-from)
8347         (message-yank-prefix, message-indentation-spaces, message-signature)
8348         (message-signature-file): Add comment.
8349
8350 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8351
8352         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
8353         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
8354         new articles.
8355
8356         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
8357         parts.
8358         (nnimap-request-article): Work with the t setting, too.
8359
8360         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
8361         that you don't get flashes of other buffers.
8362         (gnus-summary-show-complete-article): Intern before setting.
8363
8364 2010-09-27  David Engster  <dengste@eml.cc>
8365
8366         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
8367         well as HEADERS.
8368         (nnmairix-retrieve-headers): Provide new argument for the above.
8369
8370 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8371
8372         * gnus-sum.el (gnus-summary-move-article): Don't alter
8373         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
8374         group.
8375
8376         * nnimap.el (nnimap-update-info): Don't destructively alter active.
8377
8378         * message.el (message-cite-prefix-regexp): Revert my last edit.
8379
8380         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
8381         variable instead of the Gnus variable.
8382
8383         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
8384
8385         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
8386
8387         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
8388         since some servers don't like it.
8389         (nnimap-open-connection): Forget credentials if the server says the
8390         password was wrong.
8391         (nnimap-parse-line): Protect against invalid data.
8392
8393         * gnus-sum.el (gnus-summary-move-article): Add comment.
8394         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
8395         nothing alters it while scanning for new messages.
8396
8397         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
8398         which may or may not help.
8399         (nnimap-open-connection): If we're doing a stream connection, and then
8400         discover we're on a STARTTLS-capable server, then open a STARTTLS
8401         connection instead.
8402
8403 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8404
8405         * nnimap.el (utf7): Require.
8406
8407         * message.el (message-cite-prefix-regexp): Remove "}" from citation
8408         prefix.
8409
8410 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
8411
8412         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
8413
8414 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8415
8416         * nnimap.el (nnimap-request-accept-article): Message the error on
8417         error.
8418
8419 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8420
8421         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
8422
8423 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8424
8425         * nndoc.el (nndoc-request-list): Return success always.
8426
8427         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
8428         `fetch-old' -- we only want to fetch the articles we've requested.
8429         The rest are in the agent, probably.
8430         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
8431         disappeared server" to something low.  It's not important.
8432
8433         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
8434         arrived before the FETCH data.
8435
8436         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
8437         target here, because we don't know the Gnus name of the group.
8438
8439         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
8440         for the correct group.
8441
8442         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
8443
8444         * gnus.el (gnus): Give a final warning after startup.
8445
8446         * gnus-util.el (gnus-action-message-log): New variable.
8447         (gnus-message): Use it.
8448         (gnus-final-warning): New function.
8449
8450         * nnimap.el (nnimap-open-connection): Record the greeting.
8451         (nnimap): Add greeting.
8452
8453 2010-09-26  Julien Danjou  <julien@danjou.info>
8454
8455         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
8456         arguments.
8457         (gnus-html-wash-images): Fix spec computing to include start/end.
8458
8459         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
8460
8461 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8462
8463         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
8464         deletion.
8465         (nnimap-retrieve-headers): Don't select the group, because that's
8466         already done by nnimap-possibly-change-group.
8467
8468         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
8469         (gnus-picon-transform-address): Use it.
8470
8471         * mail-source.el (mail-source-value): Revert previous patch.
8472
8473         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
8474         on failure.
8475         (nnimap-open-connection): Look up both virtual and physical server name
8476         credentials.
8477
8478         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
8479
8480 2009-02-07  Dave Love  <fx@gnu.org>
8481
8482         * tls.el (open-tls-stream): Don't query killing process.
8483
8484 2009-02-08  Dave Love  <fx@gnu.org>
8485
8486         * gnus-win.el (gnus-window-to-buffer-helper)
8487         (gnus-all-windows-visible-p): Function needn't be a symbol.
8488
8489         * mail-source.el (mail-source-value): Function needn't be a symbol.
8490
8491 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8492
8493         * message.el (message-cite-prefix-regexp): Remove } from the cite
8494         prefix.
8495
8496         * gnus-art.el (gnus-treatment-function-alist): Do picons before
8497         highlight again, so that the highlight is correct.
8498
8499         * gnus-picon.el (gnus-picon): Remove again.
8500         (gnus-picon-create-glyph): Set the background XPM color explicitly.
8501
8502         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
8503         doing the header highlightling, so that the background color of the
8504         picon is correct.
8505
8506         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
8507         (gnus-picon): Ditto.
8508         (gnus-picon): Reinstate.  The background color for picons is white.
8509         (gnus-picon-insert-glyph): Make the background white.
8510
8511         * nnml.el (nnml-open-nov): Don't return dead buffers.
8512
8513         * auth-source.el (auth-source-create): Query the user for whether to
8514         store the credentials.
8515
8516         * netrc.el (netrc-store-data): New function.
8517
8518         * auth-source.el (auth-source-user-or-password): Use the existing auth
8519         sources, if any, for creation.
8520
8521         * gnus.el (gnus-group-fast-parameter): Return the last matching
8522         parameter instead of the first matching parameter.
8523
8524 2010-09-26  Julien Danjou  <julien@danjou.info>
8525
8526         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8527
8528 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8529
8530         * mml2015.el (mml2015-use): Remove gpg support.
8531
8532         * mml1991.el (mml1991-function-alist): Remove gpg function.
8533         (mml1991-gpg-sign): Remove.
8534
8535 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8536
8537         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
8538         (gnus-browse-unsubscribe-current-group): Document it.
8539         (gnus-browse-unsubscribe-group): Use it.
8540
8541 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8542
8543         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
8544         address to the To list for easier response.
8545
8546         * gnus.el (gnus-play-startup-jingle): Remove.
8547         (gnus-splash): Don't play jingle.
8548         (gnus): Silence gnus-load message.
8549
8550         * gnus-art.el (gnus-treat-play-sounds): Remove.
8551
8552         * gnus.el (gnus-play-jingle): Remove audio support.
8553
8554         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8555
8556         * earcon.el: Remove -- no users.
8557
8558         * gnus-audio.el: Remove -- no users of this package.
8559
8560         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8561
8562         * gnus-start.el (gnus-setup-news): Remove nocem support.
8563
8564         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8565
8566         * gnus.el (gnus-use-nocem): Remove.
8567
8568         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8569         Remove.
8570
8571         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8572         uses NoCeM any more.
8573
8574         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8575         (gnus-button-ctan-handler): Ditto.
8576         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8577         (gnus-button-ctan-directory-regexp): Ditto.
8578         (gnus-button-handle-ctan): Ditto.
8579         (gnus-button-tex-level): Ditto.
8580         (gnus-button-alist): Remove CTAN stuff.
8581
8582 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8583
8584         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8585         nnimap-streaming test.
8586
8587         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8588         servers twice.
8589
8590         * nnimap.el (nnimap-open-connection): Add more error reporting when
8591         nnimap fails early.
8592
8593         * nnheader.el (nnheader-get-report-string): New function.
8594         (nnheader-get-report): Use it.
8595
8596         * gnus-int.el (gnus-check-server): Say what the error was when opening
8597         failed.
8598
8599         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8600         using streaming.
8601
8602 2010-09-25  Julien Danjou  <julien@danjou.info>
8603
8604         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8605         gnus-window-inside-pixel-edges.
8606
8607 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8608
8609         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8610
8611         * mm-decode.el (mm-save-part): Allow saving to other directories the
8612         normal Emacs way.
8613
8614         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8615         Suggested by Jay Berkenbilt.
8616
8617         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8618         there isn't a single byte.
8619
8620         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8621         just do it.  It doesn't really seem to matter what the user responds
8622         here, I think, so it's just a confusing question.
8623
8624         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8625         non-streaming case.
8626
8627         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8628         (gnus-article-encrypt-body): Use it.
8629
8630         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8631         keystroke.
8632
8633         * nnimap.el (nnimap-find-wanted-parts-1):
8634         Use gnus-fetch-partial-articles.
8635
8636         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8637
8638         * nnimap.el (nnimap-insert-partial-structure): New function.
8639         (nnimap-get-partial-article): New function.
8640         (nnimap-request-article): Use it.
8641         (nnimap-wait-for-response): Return whether the wait was successful.
8642         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8643         retrieval wasn't successful.
8644         (nnimap-retrieve-group-data-early): Allow throttling servers.
8645         (nnimap-streaming): New variable.
8646         (nnimap-fetch-partial-articles): Remove.
8647
8648         * mm-decode.el (mm-with-part): Protect against killed buffers.
8649
8650         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8651         for prettier summary display.
8652
8653 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8654
8655         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8656
8657 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8658
8659         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8660         apparently third-party libraries depend on it.
8661
8662         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8663         before starting negotiation.
8664
8665         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8666         privacy reasons.
8667         (gnus-treat-mail-gravatar): Ditto.
8668
8669         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8670         buffer when inserting images.  Inserting text into the headers, for
8671         instance, can make them invalid.
8672
8673 2010-09-25  Julien Danjou  <julien@danjou.info>
8674
8675         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8676         variables.
8677
8678         * nnheader.el: Remove useless variables news-reply-yank-from and
8679         news-reply-yank-message-id.
8680
8681         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8682         variables.
8683
8684         * mml1991.el: Remove useless mml1991-verbose.
8685
8686         * gnus.el: Remove useless variable gnus-use-generic-from.
8687         Remove obsolete variable gnus-topic-indentation.
8688
8689         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8690
8691         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8692
8693         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8694
8695         * gnus-group.el: Remove useless gnus-group-icon-cache.
8696         Remove useless gnus-ephemeral-group-server.
8697
8698         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8699
8700         * mml2015.el: Remove useless mml2015-verbose.
8701
8702         * mml-smime.el: Remove useless mml-smime-verbose.
8703
8704         * gnus.el: Remove useless gnus-local-domain.
8705
8706         * gnus-gravatar.el (gnus-gravatar-transform-address):
8707         Use gnus-gravatar-size.
8708
8709         * gnus-art.el: Remove useless gnus-treat-translate.
8710
8711 2010-09-24  Julien Danjou  <julien@danjou.info>
8712
8713         * gnus-sum.el: Add support for Gravatars.
8714
8715         * gnus-art.el: Add support for Gravatars.
8716
8717         * gnus-gravatar.el: Add this file.
8718
8719         * gravatar.el: Add this file.
8720
8721 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8722
8723         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8724
8725         * gnus-group.el (gnus-group-fetch-faq): Remove.
8726
8727         * gnus.el (gnus-group-faq-directory): Remove.
8728
8729         * gnus-group.el (gnus-group-fetch-charter): Remove.
8730
8731         * gnus.el (gnus-group-charter-alist): Remove.
8732
8733         * gnus-group.el (gnus-group-archive-directory): Remove.
8734         (gnus-group-recent-archive-directory): Ditto.
8735         (gnus-group-make-archive-group): Remove.
8736
8737         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8738
8739         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8740         use the same article number for all the cached articles.
8741
8742         * nnimap.el (nnimap-command): Register the last command time so
8743         that we can use it for idling NOOPs.
8744         (nnimap-open-connection): Start the keeplive timer.
8745         (nnimap-make-process-buffer): Store all the process buffers.
8746         (nnimap-keepalive): New function.
8747
8748         * starttls.el (starttls-open-stream): Add autoload cookie.
8749
8750 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8751
8752         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8753         handling.
8754
8755 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8756
8757         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8758         its data structures.
8759
8760         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8761         instead of the cl.el copy-list.
8762         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8763         equalp.
8764
8765 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8766
8767         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8768         and tool-bar-local-item-from-menu.
8769
8770         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8771         mode-line-highlight face for Emacs.
8772
8773         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8774         loading gnus-sum.elc; fix comment for canlock-verify.
8775         (gnus-article-jump-to-part): Use read-number.
8776         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8777         Remove Emacs pre-21 compatible code for help-echo.
8778         (gnus-article-next-page-1): No need to adjust the number of lines.
8779         (gnus-article-describe-bindings): Always use help-buffer.
8780
8781         * gnus-audio.el (gnus-audio-inline-sound):
8782         * gnus-cus.el (gnus-custom-mode):
8783         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8784
8785         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8786
8787         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8788         compatible code.
8789
8790 2010-09-24  Glenn Morris  <rgm@gnu.org>
8791
8792         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8793         visiting the fcc file in rmail-mode.
8794
8795         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8796
8797 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8798
8799         * nnir.el: Silence the byte compiler.
8800
8801         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8802         alias to browse-url-url-encode-chars if any.
8803         (gnus-html-encode-url): Use it.
8804
8805 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8806
8807         * gnus-start.el (gnus-use-backend-marks): New variable.
8808         (gnus-get-unread-articles-in-group): Use it.
8809
8810         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8811         makeover.
8812
8813 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8814
8815         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8816
8817 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8818
8819         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8820         Remove.
8821         (gnus-setup-news-hook):
8822         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8823
8824         * gnus-int.el (gnus-request-update-info): Protect against backends not
8825         having the function.
8826
8827         * nnimap.el (nnimap-stream): Mention starttls.
8828         (nnimap-open-connection): Add starttls support.
8829
8830 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8831
8832         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8833
8834 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8835
8836         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8837         BODYSTRUCTUREs.
8838         (nnimap-transform-headers): Unfold quoted {42} headers.
8839
8840         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8841         the info.
8842         (gnus-get-unread-articles): Only call updatep on backends that support
8843         it.
8844
8845         * nnweb.el (nnweb-request-update-info): NOOP.
8846
8847         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8848
8849         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8850         since it only deals with marks.
8851
8852         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8853         gnus-request-marks, and make a new gnus-request-update-info.
8854
8855         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8856         the active instead of the high number, which is usually too low.
8857
8858 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8859
8860         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8861         * encrypt.el: Remove.
8862
8863 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8864
8865         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8866         server in symbolic form.
8867
8868         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8869
8870 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8871
8872         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8873         (nnimap-update-info): Fix up code slightly.
8874
8875         * gnus-int.el (gnus-open-server): Add tracing for performance
8876         debugging.
8877
8878         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8879         (gnus-group-insert-group-line): Pass the real group name so that it
8880         gets the right data.
8881
8882         * gnus-start.el (gnus-get-unread-articles): Don't have
8883         `gnus-get-unread-articles-in-group' update info, since that can be
8884         really slow and doesn't seem to be needed?
8885
8886 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8887
8888         * time-date.el (date-to-time): Try using parse-time-string first before
8889         using the slower timezone-make-date-arpa-standard.
8890
8891 2010-09-22  Julien Danjou  <julien@danjou.info>
8892
8893         * gnus-group.el (gnus-group-insert-group-line):
8894         Call gnus-group-highlight-line.
8895         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8896         default hook list.
8897         (gnus-group-update-eval-form): Add new function.
8898         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8899         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8900
8901 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8902
8903         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8904         immediate, then expire all articles.
8905         (nnimap-update-info): Fix off-by-one errors.
8906         (nnimap-flags-to-marks): Would return no marks lists for group with no
8907         flags.  Instead return the other data.
8908
8909 2010-09-22  Julien Danjou  <julien@danjou.info>
8910
8911         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8912         Only return an icon.
8913         (gnus-group-insert-group-line): Compute icon to return.
8914
8915         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8916         (gnus-html-image-fetched): Only cache if
8917         gnus-html-image-automatic-caching is set.
8918         (gnus-html-image-fetched): Check for errors.
8919
8920 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8921
8922         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8923         once per method on `g'.  This ensures that backends like nnfolder don't
8924         open all their folders.
8925
8926         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8927         (nnimap-request-list): Nix out group in the correct buffer.
8928         (nnimap-parse-flags): Implement by using `read' instead of
8929         hand-parsing.
8930         (nnimap-flags-to-marks): Pass on permanent-flags.
8931         (nnimap-make-process-buffer): Record the server name.
8932         (nnimap-parse-flags): Fix typo.
8933         (nnimap-request-scan): Run split on the server in general, not just a
8934         single group.
8935
8936         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8937         parameter, and propagate this downwards.
8938
8939         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8940         since EXAMINE changes it on the server.
8941
8942         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8943         this command might take a while.
8944
8945 2010-09-22  Julien Danjou  <julien@danjou.info>
8946
8947         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8948         harmful if you have 2 images side-by-side, they can't be properly
8949         update on text deletion.  Using text-property is safer here.
8950         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8951         data.
8952
8953 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8954
8955         * nnimap.el (nnimap-expunge-inbox): Remove.
8956         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8957         (nnimap-expunge): Flip default to t.
8958
8959         * gnus.el (gnus-method-to-server): Don't push things to the cache
8960         unless it's unique.
8961         (gnus-server-to-method): Ditto.
8962
8963 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8964
8965         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8966
8967 2010-09-22  Julien Danjou  <julien@danjou.info>
8968
8969         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8970         get the start of data.
8971         (gnus-html-encode-url): Add this function to encode special chars in
8972         URL.
8973         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8974         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8975
8976         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8977         default.
8978         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8979
8980         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8981         images alt-text.
8982         (gnus-html-put-image): Put alt-text as help-echo.
8983
8984 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8985
8986         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8987         * mm-util.el (mm-decompress-buffer):
8988         * nnir.el (nnir-run-find-grep):
8989         * pop3.el (pop3-list): Use 3rd arg of split-string.
8990
8991         * time-date.el (format-seconds): Comment fix.
8992
8993         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8994         and byte-optimize-form-code-walker.
8995         (dgnushack-make-auto-load): Don't advise make-autoload.
8996
8997         * lpath.el: Remove Emacs 21 stuff.
8998
8999 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9000
9001         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
9002         outside the active range.  Suggested by Dan Christensen.
9003
9004         * gnus-start.el (gnus-get-unread-articles): Get the extended method
9005         slightly later to avoid double-getting it.
9006
9007         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
9008         previous patch.
9009
9010         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9011
9012 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9013
9014         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9015
9016 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9017
9018         * gnus-int.el (gnus-open-server): Give a better error message in the
9019         "go offline" case.
9020
9021         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
9022         marks for nnimap, which is seldom the right thing to do.
9023
9024         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
9025         (gnus-same-method-different-name): New function.
9026
9027         * nnimap.el (parse-time): Require.
9028
9029         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
9030         method in the presence of many similar methods.
9031
9032         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
9033
9034         * nnimap.el (nnimap-find-expired-articles): Don't refer to
9035         nnml-inhibit-expiry.
9036
9037         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
9038         find out whether methods are equal.
9039
9040         * nnimap.el (nnimap-find-expired-articles): New function.
9041         (nnimap-process-expiry-targets): New function.
9042         (nnimap-request-move-article): Request the article before looking at
9043         what the Message-ID is.  Fix found by Andrew Cohen.
9044         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
9045
9046         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
9047         for oldness in addition to being a predicate.
9048
9049         * nnimap.el (nnimap-request-group): When we have zero articles, return
9050         the right data to Gnus.
9051         (nnimap-request-expire-articles): Only delete articles immediately if
9052         the target is 'delete.
9053
9054         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
9055         method, this would bug out.
9056
9057         * gnus-group.el (gnus-group-expunge-group): Rename from
9058         gnus-group-nnimap-expunge, and implemented as a normal interface
9059         function.
9060
9061         * gnus-int.el (gnus-request-expunge-group): New function.
9062
9063         * nnimap.el (nnimap-request-create-group): Implement.
9064         (nnimap-request-expunge-group): New function.
9065
9066 2010-09-21  Julien Danjou  <julien@danjou.info>
9067
9068         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9069         (gnus-html-cache-expired): Add new function.
9070         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9071         wethever we should display image for fetch it.
9072         Compute alt-text earlier to pass it to the fetching function too.
9073         (gnus-html-schedule-image-fetching): Change function argument to only
9074         get one image at a time, not a list.
9075         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9076         cache.
9077         (gnus-html-get-image-data): New function to retrieve image data from
9078         cache.
9079         (gnus-html-put-image): Change buffer argument to use image data rather
9080         than file, and place image above region rather than inserting a new
9081         one.  Do not take alt-text as argument, since it's useless now: we place
9082         the image above alt-text.
9083         (gnus-html-prune-cache): Remove.
9084         (gnus-html-show-images): Start to fetch image when we find one, do not
9085         push into a temporary list.
9086         (gnus-html-prefetch-images): Only fetch image if they have expired.
9087         (gnus-html-browse-image): Fix, use 'gnus-image-url.
9088         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
9089
9090 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9091
9092         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
9093
9094 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9095
9096         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
9097         spec inser "*" if the group isn't active instead of 0.
9098
9099         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
9100         opening the server.
9101         (nnimap-request-delete-group): Implement group deletion.
9102         (nnimap-transform-headers): Return the size of the entire message in
9103         the Bytes header, not just the size of the first part.
9104         (nnimap-request-move-article): When moving an article from nnimap,
9105         request the article first so the accepting form has an article to
9106         accept.  Reported by Dan Christensen.
9107         (nnimap-command): Make sure that the error message doesn't error out.
9108
9109 2010-09-20  David Edmondson  <dme@dme.org>
9110
9111         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
9112         we haven't requested anything.
9113
9114 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9115
9116         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
9117         "".  Fix found by Andrew Cohen.
9118
9119         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
9120         instead of -encode-string.
9121
9122 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9123
9124         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
9125
9126         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
9127         by mm-subst-char-in-string.
9128
9129 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9130
9131         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
9132         waiting for the connection string.
9133
9134         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
9135         arriving.
9136
9137         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
9138         bogus characters.  This allows selecting certain Gmail groups.
9139
9140         * nnimap.el (nnimap-find-wanted-parts-1): New function.
9141         (nnimap-fetch-partial-articles): New variable.
9142         (nnimap-open-connection): When looking for credentials, also use the
9143         nnimap-server-port.
9144         (nnimap-request-article): Return the group/article number, so that Gnus
9145         `^' works as expected.
9146         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9147
9148         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9149         comments.
9150         (gnus-methods-sloppily-equal): New function.
9151         (gnus): When using the development version of Gnus, load the gnus-load
9152         file.
9153
9154         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9155         `gnus-open-server' on each method before trying to scan them etc.
9156         This ensures that all the backend parameters are set correctly.
9157
9158         * nnimap.el (nnimap-authenticator): New variable.
9159         (nnimap-open-connection): Allow anonymous login.
9160         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9161         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9162
9163         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9164         patch, found by Knut Anders Hatlen.
9165
9166 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9167
9168         * gnus-agent.el (gnus-agent-batch-confirmation)
9169         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9170         to gnus-message.
9171         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9172         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9173         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9174         * gnus-int.el (gnus-open-server): Likewise.
9175         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9176         (gnus-score-check-syntax): Likewise.
9177         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
9178         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
9179         Likewise.
9180         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
9181
9182 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9183
9184         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
9185         calling conventions so that prefetch doesn't bug out.
9186
9187 2010-09-19  Julien Danjou  <julien@danjou.info>
9188
9189         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
9190         rather than `subst-char-in-region' in order to be able to replace ASCII
9191         char by UTF-8 ones.
9192
9193         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
9194         than curl.
9195         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
9196         the right URL and ALT text on images.
9197         (gnus-html-wash-tags): Fix tag case.
9198         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
9199         (gnus-article-html): Add -o display_ins_del=2 option.
9200         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
9201
9202 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9203
9204         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
9205         the extra mail headers, which sometimes seem to happen for unknown
9206         reasons.
9207
9208         * mail-parse.el (mail-header-encode-parameter): Define as
9209         rfc2045-encode-string instead of as rfc2231-encode-string, since some
9210         (or most, perhaps?) mail readers don't understand the latter, but do
9211         understand the former.
9212
9213         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
9214         to nil, so that no methods are automatically agentized.  I think this
9215         is probably what most users want.
9216
9217         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
9218         from url-retrieve, for instance about invalid URLs.
9219
9220         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
9221         groups that have no articles.
9222         (nnimap-request-article): Check that we really got an article when we
9223         requested one.
9224
9225         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
9226         doesn't exist.
9227
9228         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
9229         nntp buffer so the agent can save it.
9230         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
9231         that CRLF doesn't get translated to \n.
9232         (nnimap-open-connection): Don't make 'shell commands only send \n.
9233
9234 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9235
9236         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
9237         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
9238         Update var name.
9239         (nnml-generate-nov-file): Use dolist.
9240         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9241         Use with-current-buffer.
9242
9243 2010-09-18  Julien Danjou  <julien@danjou.info>
9244
9245         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9246         parallel.
9247
9248 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9249
9250         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9251         the range update right.
9252         (nnimap-request-group): Don't make `M-g' bug out on group with no
9253         marks.
9254         (nnoo): Require, so that other packages can require nnimap.
9255         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9256         command we're looking for.  This helps when the server sends more
9257         responses after we've gotten everything we expected.
9258         (nnimap): Add a `newlinep' field to keep track of end-of-line
9259         conventions.
9260         Don't send CRLF to things that don't want it.
9261         (nnimap-request-accept-article): Ditto.
9262
9263 2010-09-18  Julien Danjou  <julien@danjou.info>
9264
9265         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
9266         than curl to retrieve images.
9267
9268 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9269
9270         * nnimap.el (nnimap-update-info): Extend the info so that we can set
9271         the marks.
9272         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
9273         (nnimap-wait-for-connection): New function.
9274         (nnimap-open-connection): If we have PREAUTH, don't query for login
9275         credentials.
9276         (nnimap-update-info): Fix off-by-one error when concatenating ranges
9277         when doing a partial update.
9278
9279 2010-09-18  Julien Danjou  <julien@danjou.info>
9280
9281         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
9282         tags.
9283
9284 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9285
9286         * nnimap.el (nnimap-credentials): New function.
9287         (nnimap-open-connection): Use the new function to look for credentials
9288         also on the numeric equivalents of "imap" and "imaps".
9289
9290         * gnus-start.el (gnus-activate-group): Send the info to
9291         gnus-request-group.
9292
9293         * nnimap.el (nnimap-request-group): Have the "check" version of the
9294         function parse flags and update the info, so that a `M-g' get a total
9295         resync of all flags from the group.
9296
9297         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
9298         to allow backends to alter the info on group selection.  Also alter all
9299         the backend -request-group functions to take the parameter.
9300
9301         * nnimap.el (nnimap-store-info): New function.
9302         (nnimap-update-info): Store the info for later usage.
9303         (nnimap-request-group): Use the stored info for the dont-check case, so
9304         that we don't retrieve all marks when we enter a group.
9305
9306         * nnimap.el: Use deffoo instead of defun for interface functions.
9307
9308         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
9309         update the group info.  This makes the nndraft groups, for instance, go
9310         back to their old behavior.
9311
9312         * gnus-sum.el (gnus-select-newsgroup): Indent.
9313
9314         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
9315         in.
9316         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
9317         nothing.
9318
9319         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
9320         from methods that are denied.
9321
9322         * gnus-int.el (gnus-method-denied-p): New function.
9323
9324         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
9325         store the password instead of netrc.
9326         (nnimap-open-connection): Don't error out when we can't make a
9327         connections.
9328
9329         * auth-source.el (auth-source-create): In the password prompt, say what
9330         we're querying for.  Also prompt for user name if that hasn't been
9331         given.
9332
9333         * nnimap.el (nnimap-with-process-buffer): Remove.
9334
9335 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9336
9337         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
9338         method when we're reading from the agent.
9339
9340         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
9341
9342         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
9343         that's probably most useful for users.
9344
9345         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
9346         "failed" all the time.
9347
9348         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
9349         ...)) with (with-current-buffer ... ).
9350
9351         * nntp.el (nntp-open-server): Return whether the open was successful or
9352         not.
9353
9354         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
9355         select an unread unseen article first.
9356
9357         * nnimap.el (nnimap-open-connection): If the user doesn't have a
9358         /etc/services, supply some sensible port defaults.
9359
9360         * dgnushack.el: Define netrc-credentials.
9361
9362 2010-09-17  Julien Danjou  <julien@danjou.info>
9363
9364         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
9365
9366 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9367
9368         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
9369         doesn't have any parameters.
9370
9371 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9372
9373         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
9374         only upcased checks.
9375
9376         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
9377
9378         * nnimap.el (nnimap-open-shell-stream): New function.
9379         (nnimap-open-connection): Use it.
9380         (nnimap-transform-headers): Get the number of lines in each message.
9381         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
9382         number of lines.
9383         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
9384         problem.
9385
9386         * utf7.el (utf7-encode): Autoload.
9387
9388         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
9389         to allow the mail splitting to not return a default group.  This is
9390         useful for nnimap, which will leave unmatched mail in the inbox.
9391
9392         * nnimap.el: Rewritten.
9393
9394         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
9395         nnimap usage.
9396
9397         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
9398         if the move is internal, so that nnimap can do fast internal moves.
9399
9400         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
9401         data.
9402         (gnus-read-active-for-groups): Support finishing the early retrieval of
9403         data.
9404
9405         * gnus-range.el (gnus-range-nconcat): New function.
9406
9407         * gnus-int.el (gnus-finish-retrieve-group-infos)
9408         (gnus-retrieve-group-data-early): New functions.
9409
9410 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9411
9412         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
9413         (nnrss-retrieve-groups):
9414         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
9415         (pop3-quit): Use with-current-buffer.
9416
9417 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9418
9419         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
9420         instead of nnheader-accept-process-output.
9421
9422         * dgnushack.el (dgnushack-compile): Add comment.
9423
9424         * lpath.el: No need to fbind propertize for XEmacs 21.4.
9425
9426         * gnus-html.el (gnus-html-schedule-image-fetching)
9427         (gnus-html-prefetch-images): Replace process-kill-without-query by
9428         gnus-set-process-query-on-exit-flag.
9429
9430 2010-09-16  Romain Francoise  <romain@orebokech.com>
9431
9432         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
9433
9434 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9435
9436         * gnus-registry.el (gnus-registry-install-shortcuts): The second
9437         parameter to unintern is mandatory-ish in Emacs 24.
9438
9439         * gnus-html.el (gnus-html-schedule-image-fetching)
9440         (gnus-html-prefetch-images): Check for curl before using it.
9441
9442         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
9443         depend on curl, which isn't essential.
9444
9445         * imap.el: Revert back to version
9446         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
9447         seem problematic.
9448
9449 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9450
9451         * gnus-registry.el (gnus-registry-install-shortcuts):
9452         Explicitly pass `obarray' to `unintern' to avoid a warning.
9453
9454 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9455
9456         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
9457         change.
9458
9459         * nnrss.el (nnrss-request-list): Remove this function and related
9460         functions, including the moreover stuff.
9461
9462 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9463
9464         * nnrss.el (nnrss-retrieve-groups): New function.
9465
9466 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9467
9468         * .dir-locals.el: Add no-byte-compile cookie.
9469
9470 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9471
9472         * time-date.el (format-seconds): Comment fix.
9473
9474         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
9475         for back end that doesn't support request-scan.
9476
9477 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9478
9479         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
9480         then do request scans from the backends.
9481
9482         * netrc.el (netrc-credentials): New conveniency function.
9483
9484         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
9485         avoid running a hook per line, since this takes a lot of time,
9486         profiling shows.
9487         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
9488         directly if gnus-visual-p is true.
9489
9490 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9491
9492         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
9493         groups; replace mapcar with dolist which is a bit faster; pass groups
9494         info to gnus-read-active-file-1.
9495         (gnus-read-active-file-1): Scan only specified groups if the new
9496         optional arg `infos' is given.
9497
9498 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9499
9500         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
9501
9502         * pop3.el (pop3-movemail): Remove.
9503         (pop3-streaming-movemail): Rename to pop3-movemail.
9504
9505         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
9506         don't restrict end-tag searches to the end of the line.
9507
9508 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9509
9510         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
9511         articles of every unchecked group to t, which means unknown since the
9512         server has never been opened.
9513
9514 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9515
9516         * gnus-html.el (gnus-html-show-alt-text): New command.
9517         (gnus-html-browse-image): Ditto.
9518         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
9519         to browse the image directly.
9520         (gnus-html-wash-tags): Search for images first, so that <a><img> works
9521         better.
9522
9523         * gnus-async.el (gnus-async-article-callback):
9524         Call `gnus-html-prefetch-images' unconditionally.
9525
9526         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9527         before feeding URLs to curl.
9528
9529 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9530
9531         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9532         internal images as deletable by `W D D'.
9533
9534         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9535         (gnus-async-article-callback): Fix typo.
9536
9537 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9538
9539         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
9540         current line to work around bugs in the output from w3m.
9541
9542         * gnus-async.el (gnus-async-article-callback): Always prefetch images
9543         for groups that want that.
9544
9545         * nntp.el (nntp-wait-for-string): Supply a timeout for
9546         accept-process-output to ensure progress.
9547
9548         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9549         level to get unread articles from, then use that for foreign groups,
9550         too.
9551
9552         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9553         confuses the rest of the function.
9554
9555         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9556         for the methods that support -retrieve-groups, too.
9557
9558         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9559
9560 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9561
9562         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9563         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9564
9565         * pop3.el: Require cl when compiling.
9566         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9567
9568 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9569
9570         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9571         that aren't going to be activated.
9572         (gnus-get-unread-articles): Fix up the last commit.
9573
9574         * gnus-html.el (gnus-article-html): Allow calling without specifying
9575         the handle.  In that case, dissect the buffer first.
9576
9577         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9578
9579         * nnimap.el (nnimap-open-connection): Revert the change that would look
9580         into authinfo for imaps instead of imap.
9581
9582         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9583         say that you don't want to call gnus-request-group with don-check, but
9584         do check the reponse.  This is for virtual groups only.
9585         (gnus-get-unread-articles): Count the archive groups as secondary, so
9586         that they're activated the same way as before.
9587
9588         * imap.el (imap-message-map): Removed optional buffer parameter, since
9589         no callers use it.
9590         (imap-message-get): Ditto.
9591         (imap-message-put): Ditto.
9592         (imap-mailbox-map): Ditto.
9593         (imap-mailbox-put): Ditto.
9594         (imap-mailbox-get): Ditto.
9595         (imap-mailbox-get): Revert last change for this function.
9596
9597         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9598         case-insensitively.
9599         (nnimap-debug): Remove.
9600
9601         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9602         callers to use `imap-fetch' instead.  According to the comments, this
9603         should be safe, since all other IMAP clients use the 1:* syntax.
9604         (imap-enable-exchange-bug-workaround): Remove.
9605         (imap-debug): Remove -- doesn't seem very useful.
9606
9607         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9608         mail from a file, and the file doesn't exist.
9609
9610         * imap.el (imap-log): New convenience function used throughout instead
9611         of repeating the same code all over the place.
9612
9613         * pop3.el (pop3-streaming-movemail): Return t for success.
9614
9615         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9616         .authinfo if we're using ssl connection.
9617
9618         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9619         already have if we're in a main Gnus `g' run.
9620
9621         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9622
9623 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9624
9625         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9626
9627         * nnmh.el (nnmh-request-list-1): Bind `file'.
9628
9629         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9630         alias to set-process-query-on-exit-flag or process-kill-without-query.
9631         (pop3-open-server): Use it.
9632
9633 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9634
9635         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9636         box to the Incoming file.  Fixes mistake in previous checkin.
9637
9638         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9639         request loop (for debugging purposes) removed.
9640
9641         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9642         culprit is more visible.
9643         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9644         (nnml-add-incremental-nov): New functions to do "incremental" nov
9645         updates, where we just append to the end of the existing nov files
9646         without reading/writing them in full.
9647
9648         * mail-source.el (mail-source-delete-crash-box): Really only check the
9649         incoming files once in a while.
9650
9651         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9652
9653         * mail-source.el (mail-source-delete-crash-box): Only check the
9654         incoming files for deletion once per day to save a lot of file
9655         accesses.
9656
9657         * pop3.el (pop3-logon): Fix up unbound variable typo.
9658
9659         * mail-source.el (pop3-streaming-movemail): Autoload.
9660
9661         * pop3.el (pop3-streaming-movemail):
9662         Respect pop3-leave-mail-on-server.
9663
9664         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9665         retrieval.
9666
9667         * pop3.el (pop3-process-filter): Remove unused function.
9668         (pop3-streaming-movemail, pop3-send-streaming-command)
9669         (pop3-wait-for-messages, pop3-write-to-file)
9670         (pop3-number-of-responses): New functions for streaming pop3
9671         retrieval.
9672
9673         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9674         come from no known methods.
9675         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9676         list.
9677
9678         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9679         message sizes.
9680         (pop3-movemail): Use erase-buffer instead of looping and deleting
9681         regions, which seems rather odd.
9682
9683         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9684         file once per `g' run.
9685
9686         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9687         directories.  This makes the draft queue directory work.
9688
9689         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9690         data from the backends, so that we only request the list of groups from
9691         each method once.  This should speed things up considerably.
9692
9693         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9694         detect that it's not implemented.
9695
9696         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9697         we actually do recurse down into the tree, but don't stat all leaf
9698         nodes.
9699
9700         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9701         then say so instead of bugging out.
9702
9703         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9704         files exist before trying to read them.
9705
9706         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9707         around <pre_int>.
9708
9709         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9710
9711         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9712
9713 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9714
9715         * mm-util.el (mm-image-load-path): Just return the image directories,
9716         not all directories in the path in addition to the image directories.
9717         (mm-image-load-path): Maintain a cache of the image directories so that
9718         the `g' command in Gnus doesn't have to stat dozens of directories each
9719         time.
9720
9721         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9722         (gnus-html-wash-tags): Add a new `i' command to insert images.
9723         (gnus-html-insert-image): New command and keystroke.
9724         (gnus-html-redisplay-with-images): New command and keystroke.
9725         (gnus-html-show-images): Rename command.
9726         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9727         spacers.
9728         (gnus-html-wash-tags): Decode entities at the end, so that entities
9729         inside the tags don't mess up the rest of the "parsing".
9730
9731         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9732         so that nnimap methods aren't agentized by default.  There's apparently
9733         many problems related to agent/imap behavior.
9734
9735         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9736
9737         * gnus-html.el: Doc fix.
9738
9739 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9740
9741         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9742         specifier-spec-list for Emacs 21.
9743
9744         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9745         glyph-width and glyph-height instead of display-graphic-p and
9746         image-size; make avoidance of displaying small images work for XEmacs.
9747
9748         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9749         for XEmacs.
9750
9751         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9752         of symbol that holds plist data.
9753         (gnus-process-plist): Remove plist of process after getting it.
9754
9755 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9756
9757         * message.el (message-generate-hashcash): Change default to
9758         'opportunistic if hashcash is installed.
9759
9760         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9761         (gnus-html-put-image): Only call image-size once, since it's somewhat
9762         time-consuming on remote X servers.
9763
9764 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9765
9766         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9767         type on data, not a file name.
9768
9769         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9770         window-pixel-edges for Emacs 21.
9771
9772         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9773         decoded contents.
9774         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9775
9776 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9777
9778         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9779         group line format, since it isn't very interesting.
9780
9781         * gnus-agent.el (gnus-agent-short-article),
9782         (gnus-agent-long-article): Increase values for these two variables,
9783         since most people are likely to have more network connection and
9784         storage than before.
9785
9786         * gnus.el (gnus-refer-article-method): Change default to 'current.
9787         When referring an article, the common behavior is to refer it from the
9788         current select method, not the native select method.  The chances of
9789         the native select method having the message in question is rather slim
9790         these days.
9791
9792         * gnus-sum.el (gnus-auto-select-subject): Change default to
9793         `unseen-or-unread'.  I think it's likely that most people want to
9794         select an unseen article over a previously seen, but unread one.
9795
9796         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9797         means that in the article buffer none of the minor mode elements will
9798         be shown, usually, and this is not desirable in most cases.
9799
9800         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9801         that commands like `d' (and the like) go to the next line in the
9802         buffer, instead of the next unread article.  I think this is the
9803         behavior that is most natural for most users.
9804         (gnus-single-article-buffer): Change default to nil, so that people can
9805         have as many article buffers open as they have summary buffer.  I think
9806         this is the most natural way for the groups to behave.
9807
9808         * message.el (message-generate-new-buffers): Change default to
9809         `unsent', so that all new message buffers start their names with the
9810         string "*unsent", and it's easier to find the buffers if you move from
9811         them.
9812
9813 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9814
9815         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9816         small.  They're probably tracking images.
9817         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9818         (gnus-html-rescale-image): Yet another try at getting the image sizing
9819         right.
9820
9821         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9822         nntp-marks-file-name is nil.
9823
9824 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9825
9826         * gnus-html.el (gnus-html-wash-tags)
9827         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9828         Better logging.
9829
9830 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9831
9832         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9833
9834         * gnus-html.el (gnus-html-wash-tags): Check the value of
9835         gnus-blocked-images in the summary buffer.
9836
9837 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9838
9839         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9840
9841 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9842
9843         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9844         like "a", it seems like.
9845         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9846         since it needs to be picked from the correct buffer.
9847
9848         * nnwfm.el: Remove.
9849
9850         * nnlistserv.el: Remove.
9851
9852 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9853
9854         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9855         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9856
9857 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9858
9859         * nnkiboze.el: Remove.
9860
9861         * nndb.el: Remove.
9862
9863         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9864         alt text.
9865         (gnus-html-rescale-image): Try to get the rescaling logic right for
9866         images that are just wide and not tall.
9867
9868         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9869         overshadow variable bindings.
9870
9871 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9872
9873         * gnus-html.el (gnus-html-wash-tags)
9874         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9875         Add extra logging.
9876
9877 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9878
9879         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9880         (gnus-max-image-proportion): New variable.
9881         (gnus-html-rescale-image): New function.
9882         (gnus-html-put-image): Rescale images.
9883
9884 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9885
9886         Fix up some byte-compiler warnings.
9887         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9888         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9889         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9890         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9891         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9892         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9893         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9894
9895 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9896
9897         * gnus-html.el (gnus-article-html): Decode contents by charset.
9898
9899 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9900
9901         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9902         (gnus-html-frame-width, gnus-blocked-images):
9903         * message.el (message-prune-recipient-rules): Add custom version.
9904         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9905
9906         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9907         functions.
9908
9909         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9910         gnus-process-get.
9911
9912 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9913
9914         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9915         instead of lsub directly.
9916
9917 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9918
9919         * nnwarchive.el: Remove.
9920
9921         * gnus-soup.el: Remove.
9922
9923         * nnsoup.el: Remove.
9924
9925         * nnultimate.el: Remove.
9926
9927         * gnus-html.el (gnus-blocked-images): New variable.
9928
9929         * message.el (message-prune-recipients): New function.
9930         (message-prune-recipient-rules): New variable.
9931
9932         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9933         guess whether a long line is natural text or not.
9934
9935         * gnus-html.el (gnus-html-schedule-image-fetching):
9936         Use gnus-process-plist and friends for compatibility.
9937
9938 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9939
9940         * gnus-html.el: Require packages that define macros used in this file.
9941         (gnus-article-mouse-face): Declare to silence byte-compiler.
9942         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9943         process-get.
9944         (gnus-html-put-image): Use plist-get to avoid getf.
9945         (gnus-html-prefetch-images): Use with-current-buffer.
9946
9947 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9948
9949         * gnus-ems.el: Provide compatibility functions for
9950         gnus-set-process-plist.
9951
9952         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9953         header-line-format for XEmacs 21.4.
9954
9955         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9956         * gnus.el (gnus-valid-select-methods):
9957         * message.el (message-send-mail-partially-limit):
9958         * mm-decode.el (mm-text-html-renderer):
9959         * mml.el (mml-insert-mime-headers-always):
9960         * smiley.el (smiley-regexp-alist): Bump custom version.
9961
9962 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9963
9964         * gnus-html.el: require mm-url.
9965         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9966         with the url to `url'.
9967         (gnus-html-wash-tags): Support cid: URLs/images.
9968
9969 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9970
9971         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9972         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9973         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9974
9975         * gnus-move.el: Remove file, since it doesn't really work.
9976
9977         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9978         UTF-8.  This seems to fix problems with some German web feeds.
9979
9980         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9981         at the top so that the proper colors are applied.
9982
9983         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9984         don't have dots in their names.
9985
9986         * gnus-art.el (gnus-article-view-part): Doc fix.
9987
9988         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9989         XEmacs-compatible.
9990         (gnus-html-put-image): Don't do images on non-graphic displays.
9991
9992         * nnslashdot.el: Remove this unused backend.
9993
9994         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9995         actions.
9996         (gnus-undo-register-1): Revert last change.
9997
9998         * gnus-group.el (gnus-group-completing-read): Protect against not
9999         having completion-styles bound.
10000
10001         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
10002         make broken recipients happier.
10003
10004         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
10005
10006         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
10007         point parameter.
10008
10009         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
10010
10011         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10012         completion-styles for group selection.
10013
10014 2009-02-04  Andreas Schwab  <schwab@suse.de>
10015
10016         * gnus-score.el (gnus-score-string): Fix regex for matching extra
10017         headers and regexp-quote the match if necessary.
10018
10019 2009-03-24  Miles Bader  <miles@gnu.org>
10020
10021         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
10022         the blinking smiley.
10023
10024 2009-03-24  Simon Josefsson  <simon@josefsson.org>
10025
10026         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
10027         blink smiley.
10028
10029 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10030
10031         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
10032         where the dribbel file lives exists.
10033
10034         * message.el (message-send-mail-partially-limit): Change the default to
10035         nil, since most people don't want this.
10036
10037         * mm-url.el (mm-url-decode-entities): Also decode entities like
10038         &#x3212.
10039
10040 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
10041
10042         * gnus-sum.el (gnus-summary-idna-message):
10043         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
10044         Hyperlink urls in docstrings with URL `...'.
10045
10046 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
10047
10048         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
10049         functions.
10050
10051 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10052
10053         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
10054         say what the mouseover text should be.
10055
10056         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10057         version of the mm-w3m-safe-url-regexp variable to only download images
10058         in the groups where we want that to happen.
10059
10060         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
10061
10062         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
10063         easier debugging.
10064         (gnus-article-beginning-of-window): Add kludge to allow spacing past
10065         big pictures in the article buffer.
10066
10067         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
10068         gnus-article-html.
10069         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10070         w3m.
10071
10072         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10073
10074 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10075
10076         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10077         which doesn't exist.
10078
10079         * message.el (message-inhibit-ecomplete): New variable to allow some
10080         function to inhibit ecomplete address storage.
10081         (message-resend): Disable ecomplete message storage when resending
10082         messages.
10083
10084         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10085
10086 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10087
10088         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
10089         Save excursion while copying, moving, and deleting articles in order to
10090         prevent the cursor from jumping to unforeseen place.
10091
10092 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10093
10094         * lpath.el: No need to bind bookmark-current-buffer,
10095         bookmark-yank-point and bookmark-make-record-function.
10096
10097 2010-08-17  Glenn Morris  <rgm@gnu.org>
10098
10099         * gnus-sync.el: Require gnus components whose functions are used.
10100
10101         * gnus-art.el (bookmark-make-record-function):
10102         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
10103         Declare for compiler.
10104
10105         * mm-url.el (mml-compute-boundary): Autoload.
10106
10107 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10108
10109         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
10110
10111 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
10112
10113         Typo fix "hoo4a" -> "hook".
10114
10115         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
10116
10117 2010-08-14  Glenn Morris  <rgm@gnu.org>
10118
10119         * gnus-sync.el (gnus-sync): Fix defgroup version.
10120
10121 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
10122
10123         Doc fixes and keep unknown groups (ammended for nunion bug fix).
10124
10125         * gnus-sync.el: Fix docs.
10126         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
10127         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
10128
10129 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10130
10131         Optimizations for gnus-sync.el.
10132
10133         * gnus-sync.el: Add docs about gnus-sync-backend
10134         possibilities.
10135         (gnus-sync-save): Remove unnecessary message.
10136         (gnus-sync-read): Optimize and show what groups were skipped.
10137
10138 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10139
10140         Minor bug fixes for gnus-sync.el.
10141
10142         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
10143         Don't read the sync on get-new-news.
10144
10145         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10146         quiet.
10147
10148         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10149         (fix typo).
10150
10151 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10152
10153         Make saving and restoring of hidden threads work with overlays.
10154         Patch applied by Ted Zlatanov.
10155
10156         * gnus-sum.el (gnus-hidden-threads-configuration)
10157         (gnus-restore-hidden-threads-configuration): Update to deal with text
10158         properties, rather than searching for a magic character.
10159
10160 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10161
10162         New gnus-sync.el library for synchronization of marks.
10163
10164         * gnus-sync.el: New library for synchronization of marks.
10165
10166         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10167         renamed from `gnus-registry-grep-in-list'.
10168
10169         * gnus-registry.el (gnus-registry-follow-group-p):
10170         Use `gnus-grep-in-list'.
10171
10172         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10173
10174 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10175
10176         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10177         determining charset of text fails.
10178
10179 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10180
10181         * nnmail.el (nnmail-get-new-mail-1): Revert.
10182
10183         * nnml.el (nnml-active-number): Make sure names of newly created groups
10184         in nnml-group-alist are encoded.
10185
10186 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10187
10188         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
10189         containing non-ASCII characters in active file for nnml back end.
10190
10191 2010-07-24  David Engster  <dengste@eml.cc>
10192
10193         * mml-smime.el (mml-smime-epg-verify): Also accept the older
10194         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
10195
10196 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
10197
10198         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
10199         tag (Bug#6654).
10200
10201 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10202
10203         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
10204         the article buffer, not the summary buffer.
10205
10206 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10207
10208         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
10209         Emacs 23 as well.
10210
10211 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10212
10213         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
10214         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
10215
10216 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10217
10218         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
10219         Patch applied by Karl Fogel.
10220
10221         * gnus-sum.el (gnus-summary-bookmark-make-record):
10222         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
10223
10224 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10225
10226         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
10227         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
10228         C-w still not working correctly from Article buffers; Thierry's
10229         patch to fix that will be applied after this.
10230
10231         * gnus-art.el (bookmark-make-record-function): New local variable.
10232
10233         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
10234         article buffer.
10235         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
10236
10237 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
10238
10239         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
10240         on changes in bookmark.el.
10241
10242 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10243
10244         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10245         `no-log' instead of message not to log prompt string.
10246
10247 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10248
10249         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10250         the *other* type of HTML form submission.
10251
10252 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10253
10254         * auth-source.el (auth-source-pick): If choice does not contain a
10255         questioned keyword, set the check to t.
10256
10257 2010-06-12  Romain Francoise  <romain@orebokech.com>
10258
10259         * gnus-util.el (gnus-date-get-time): Move up before first use.
10260
10261 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10262
10263         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
10264         (gnus-article-edit-part): Bind it to make last part that is substituted
10265         or deleted visible.
10266         (gnus-mime-display-single): Buttonize part of which id equals to
10267         gnus-mime-buttonized-part-id.
10268
10269 2010-06-10  Dan Christensen  <jdc@uwo.ca>
10270
10271         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
10272         (gnus-dd-mmm): Use gnus-date-get-time.
10273         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
10274         simplify logic.
10275         (gnus-summary-limit-to-age): Use gnus-date-get-time.
10276         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
10277
10278 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
10279
10280         * auth-source.el (top): Autoload `secrets-list-collections',
10281         `secrets-create-item', `secrets-delete-item'.
10282         (auth-sources): Fix tag string.
10283         (auth-get-source, auth-source-retrieve, auth-source-create)
10284         (auth-source-delete): New defuns.
10285         (auth-source-pick): Rewrite in order to avoid 2 passes.
10286         (auth-source-forget-user-or-password): New parameter USERNAME.
10287         (auth-source-user-or-password): New parameters CREATE-MISSING and
10288         DELETE-EXISTING.  Retrieve password interactively, if needed.
10289
10290 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10291
10292         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
10293         deleting unused directories when gnus-expert-user is t.
10294
10295 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10296
10297         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
10298         for each temp file when gnus-article-browse-delete-temp is ask.
10299
10300 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10301
10302         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
10303         Replace Lisp calls to delete-backward-char by calls to delete-char.
10304
10305 2010-05-20  Kevin Ryde  <user42@zip.com.au>
10306
10307         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
10308
10309 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
10310
10311         * password-cache.el (password-cache-remove): Fix docstring.
10312
10313 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10314
10315         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
10316         article unless decoding article to be saved.
10317
10318 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10319
10320         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
10321         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
10322         generated within the mm-with-unibyte-current-buffer macro.
10323
10324 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10325
10326         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
10327         to nil when we're in a mml-preview buffer and no group is selected.
10328
10329 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
10330
10331         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
10332         when catching the `C-g'.  Reported by "Leo".
10333
10334 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10335
10336         * message.el (message-forward-make-body-plain)
10337         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
10338         multibyte-string-p.
10339
10340         * lpath.el: Revert.
10341
10342 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10343
10344         * message.el (message-forward-make-body-mml): Assume original message
10345         is multibyte string; error on unibyte.
10346         (message-forward-make-body-plain): Ditto; don't add excessive newline
10347         in body end.
10348
10349         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
10350
10351 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
10352
10353         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
10354         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
10355
10356 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10357
10358         * mm-extern.el (mm-extern-url): Don't use
10359         mm-with-unibyte-current-buffer.
10360         (mm-extern-cache-contents): Use with-current-buffer instead of
10361         save-excursion + set-buffer.
10362
10363 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10364
10365         * mm-util.el (mm-emacs-mule): Remove.
10366
10367 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
10368
10369         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
10370         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
10371         change.
10372
10373 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10374
10375         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
10376         bind the default value of enable-multibyte-characters to nil.
10377
10378 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10379
10380         * message.el (message-forward-make-body-plain)
10381         (message-forward-make-body-mml):
10382         Don't use mm-with-unibyte-current-buffer.
10383
10384 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10385
10386         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
10387
10388 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
10389
10390         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
10391         (Bug#5592).
10392
10393 2010-05-07  Julien Danjou  <julien@danjou.info>
10394
10395         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
10396         it to mm-pipe-part.
10397
10398         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
10399         it is given.
10400
10401 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10402
10403         * binhex.el (binhex-decode-region-internal):
10404         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
10405         (dns-query):
10406         * nnweb.el (nnweb-gmane-search):
10407         * pgg-parse.el (pgg-parse-armor):
10408         * pgg.el (pgg-verify-region):
10409         * sha1.el (sha1-string-external):
10410         * uudecode.el (uudecode-decode-region-internal):
10411         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
10412         XEmacs.
10413
10414         * gnus-art.el (gnus-article-browse-html-parts):
10415         * gnus-group.el (gnus-read-ephemeral-gmane-group):
10416         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
10417         make-temp-file.
10418
10419         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
10420         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
10421         compiling.
10422
10423         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
10424         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
10425         XEmacs when compiling.
10426
10427         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
10428         gnus-pick-mode-off-hook for XEmacs when compiling.
10429         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
10430         gnus-binary-mode-off-hook for XEmacs when compiling.
10431
10432         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
10433         Return nil if char-charset is not available.
10434
10435         * imap.el (imap-disable-multibyte)
10436         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
10437         macros.
10438
10439         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
10440         instead of encode-coding-string.
10441
10442         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
10443         'xemacs) instead of mm-emacs-mule to switch function definitions.
10444         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
10445
10446         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
10447         bind temporary-file-directory for XEmacs;
10448         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
10449         timer-set-function for XEmacs 21.4 and SXEmacs;
10450         bind timer-list for XEmacs 21.4 and SXEmacs;
10451         fbind char-charset and find-charset-region for non-Mule XEmacs;
10452         fbind decode-coding-region, decode-coding-string, detect-coding-region,
10453         encode-coding-region and encode-coding-string for XEmacs having no
10454         file-coding feature.
10455
10456 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
10457
10458         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
10459
10460 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10461
10462         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
10463         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
10464
10465 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
10466
10467         * mm-util.el (mm-decompress-buffer): Use `delete-file';
10468         alias `jka-compr-delete-temp-file' no longer exists.
10469
10470 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10471
10472         Use define-minor-mode in Gnus where applicable.
10473         * mml.el (mml-mode): Use define-minor-mode.
10474         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
10475         (gnus-undo-mode): Use define-minor-mode.
10476         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
10477         (gnus-dead-summary-mode): Use define-minor-mode.
10478         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
10479         Initialize in declaration.
10480         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
10481         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
10482         (gnus-mailing-list-mode): Use define-minor-mode.
10483         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
10484         (gnus-draft-mode): Use define-minor-mode.
10485         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
10486         (gnus-dired-mode): Use define-minor-mode.
10487
10488 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
10489
10490         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
10491         handles on recursive mml-to-mime translation and check them for
10492         boundary delimiter collisions.  Reported by Greg Troxel.
10493
10494 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10495
10496         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
10497
10498 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10499
10500         * mm-util.el (mm-find-buffer-file-coding-system):
10501         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
10502
10503 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
10504
10505         * message.el (message-generate-headers): Record insertion of optional
10506         headers as well.  Otherwise the check to prevent repeated insertion of
10507         optional headers is a no-op.
10508
10509 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
10510
10511         * smime.el: Don't mention CVS.
10512
10513         * nnrss.el (nnrss-fetch): Don't mention CVS.
10514
10515         * nnir.el: Don't mention CVS.
10516
10517 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10518
10519         * gnus-sum.el (gnus-summary-bookmark-make-record):
10520         Add `location' field.
10521
10522 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10523
10524         * lpath.el: Fbind bookmark-default-handler,
10525         bookmark-get-bookmark-record, bookmark-make-record-default,
10526         bookmark-prop-get for Emacs <23 and XEmacs.
10527
10528 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10529
10530         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10531         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10532         Use with-current-buffer to silence the byte-compiler.
10533         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10534         bother to require `gnus'.
10535         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10536
10537 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10538
10539         * gnus-sum.el (gnus-summary-bookmark-make-record)
10540         (gnus-summary-bookmark-jump): New functions.
10541         (gnus-summary-mode): Setup bookmark support.
10542
10543 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
10544
10545         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
10546         if set.
10547
10548 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10549
10550         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10551         gnus-article-browse-html-save-cid-image; make it work recursively for
10552         forwarded messages as well.
10553         (gnus-article-browse-html-parts): Work when prefix arg is given.
10554         (gnus-article-browse-html-article): Doc fix.
10555
10556 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10557
10558         * message.el (message-default-mail-headers):
10559         (message-default-headers): Carry the value mail-default-headers over
10560         into message-default-mail-headers, rather than message-default-headers.
10561
10562 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10563
10564         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10565         charset.
10566
10567         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10568         charset into the <meta> tag when the article is encoded to utf-8.
10569
10570 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10571
10572         * gnus-art.el (gnus-article-browse-delete-temp-files):
10573         Delete directories as well.
10574         (gnus-article-browse-html-parts): Work for images that do not specify
10575         file names; delete temp directory when quitting; insert header at the
10576         right place; use file: scheme for image files.
10577
10578 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10579
10580         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10581         (gnus-article-browse-html-parts): Use it to make temporary cid image
10582         files in addition to html file so that browser may display them.
10583
10584 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10585
10586         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10587
10588 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10589
10590         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10591
10592 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10593
10594         * auth-source.el (auth-sources): Change default to be simpler.
10595         Explain about Secret Service API sources.  Improve Customize options.
10596         (auth-source-pick): Change to accept any number of search parameters.
10597         Implement fallbacks iteratively, not recursively.  Add scoring on the
10598         second pass and sort by score.  Call Secret Service API when needed.
10599         (auth-source-user-or-password): Use it.  Call Secret Service API
10600         directly when needed to get the user name and the password.
10601
10602 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10603
10604         * message.el (message-interactive): Doc fix.
10605         (message-qmail-inject-args): Reflow.
10606         (message-kill-to-signature): Fix typo in docstring.
10607
10608         * smiley.el (smiley-buffer): Fix typo in docstring.
10609
10610 2010-03-24  Glenn Morris  <rgm@gnu.org>
10611
10612         * mail-source.el (gnus-message): Declare.
10613         (mail-source-delete-old-incoming): Require gnus-util.
10614
10615 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10616
10617         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10618
10619         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10620
10621         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10622         password-cache's default if it is not bound.
10623         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10624         password-cache-expiry's default if it is not bound.
10625
10626         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10627         available in Emacs 21.
10628
10629         * lpath.el: Suppress compiler warnings for:
10630         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10631         XEmacs;
10632         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10633         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10634         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10635
10636 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10637
10638         * auth-source.el (auth-sources): Fix up definition so extra parameters
10639         are always inline.
10640
10641 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10642
10643         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10644         wasn't updated after mismatch.  Clear cached mailbox info correctly
10645         when uidvalidity changes.
10646         (nnimap-group-prefixed-name): New function to avoid some code
10647         duplication.
10648         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10649         (nnimap-request-group): Use it.
10650         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10651         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10652         with many imap folders.  This is done by caching the group status from
10653         the imap server persistently in a group parameter `imap-status'.  (This
10654         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10655         but not persistently, so every Gnus startup was still very slow.)
10656
10657 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10658
10659         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10660         delete the extra newline.  Otherwise editing of :string and :number
10661         types don't work.
10662
10663 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10664
10665         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10666         secrets.el dependency.
10667         (auth-sources): Add optional user name.  Add secrets.el configuration
10668         choice (unused right now).
10669
10670 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10671
10672         * gnus-sum.el (gnus-summary-make-menu-bar):
10673         Let `gnus-registry-install-shortcuts' fill in the functions.
10674
10675         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10676         warnings.
10677         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10678         (gnus-registry-install-shortcuts): Populate and use it in a
10679         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10680
10681 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10682
10683         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10684         In-place substitutions for the group name encoding/decoding.
10685         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10686         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10687         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10688         (nnimap-update-unseen, nnimap-request-list)
10689         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10690         (nnimap-request-set-mark, nnimap-split-to-groups)
10691         (nnimap-split-articles, nnimap-request-newgroups)
10692         (nnimap-request-create-group, nnimap-request-accept-article)
10693         (nnimap-request-delete-group, nnimap-request-rename-group)
10694         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10695         `encoded-mbx' for consistency.
10696         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10697         variable `imap-current-mailbox'.
10698
10699         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10700         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10701
10702 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10703
10704         * pop3.el (pop3-display-message-size-flag): Display message size byte
10705         counts during POP3 download.
10706         (pop3-movemail): Use it.
10707         (pop3-list): Implement listing of available messages.
10708
10709 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10710
10711         * nnir.el (nnir-get-article-nov-override-function): New function to
10712         override the normal NOV retrieval.
10713         (nnir-retrieve-headers): Use it.
10714
10715 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10716
10717         * auth-source.el (netrc-machine-user-or-password): Autoload.
10718
10719 2010-03-19  Glenn Morris  <rgm@gnu.org>
10720
10721         Stop message.el from loading about 40 libraries it doesn't always need.
10722         The general approach is to autoload rather than require, and to
10723         require in the specific functions rather than the file.  (Bug#5642)
10724
10725         * gmm-utils.el: Don't require wid-edit.
10726         (widget-create-child-value, widget-convert, widget-default-get):
10727         Autoload.
10728
10729         * gnus-util.el: Don't require time-date, netrc.
10730         (message-fetch-field, gnus-group-name-decode): Declare rather than
10731         autoloading.
10732         (gnus-fetch-field): Require message.
10733         (gnus-decode-newsgroups): Require gnus-group.
10734
10735         * ietf-drums.el: Don't require time-date.
10736
10737         * message.el: Don't require hashcash, canlock, ecomplete.
10738         Do require mail-utils.  Require nnheader only when compiling.
10739         (smtpmail-default-smtp-server): Remove declaration.
10740         (message-send-mail-function): Check smtpmail-default-smtp-server
10741         is bound rather than requiring smtpmail.
10742         (message-auto-save-directory, message-insert-signature):
10743         Use expand-file-name rather than nnheader-concat.
10744         (nnheader-insert-file-contents): Autoload.
10745         (hashcash-wait-async): Declare.
10746         (message-send-mail): Only call gnus-setup-posting-charset if
10747         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10748         (message-send-mail-with-sendmail): Require sendmail.
10749         (canlock-password, canlock-password-for-verify): Declare.
10750         (message-canlock-password): Require canlock.
10751         (nnheader-get-report): Autoload.
10752         (gnus-setup-posting-charset): Declare.
10753         (message-send-news): Require gnus-msg.
10754         (message-make-references, message-make-in-reply-to): Use mail-header-id
10755         rather than the alias mail-header-message-id.
10756         (ecomplete-add-item, ecomplete-save): Declare.
10757         (message-put-addresses-in-ecomplete): Require ecomplete.
10758         (ecomplete-display-matches): Autoload.
10759
10760         * mm-decode.el: Don't require mailcap, gnus-util.
10761         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10762         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10763         Autoload.
10764         (mailcap-mime-extensions): Declare.
10765
10766         * mm-encode.el: Don't require mailcap.
10767         (mailcap-extension-to-mime): Autoload.
10768
10769         * mml-sec.el: Don't require password-cache.
10770
10771         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10772         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10773         (mml-minibuffer-read-type): Require mailcap.
10774         (mml-preview): Require gnus-msg.
10775
10776         * mml1991.el: Require password-cache.
10777         (password-cache-expiry): Remove declaration.
10778
10779         * mml2015.el: Require password-cache.
10780         (password-cache-expiry): Remove declaration.
10781
10782         * nneething.el (mailcap): Require mailcap.
10783
10784         * nnheader.el (declare-function): Add compatibility stub.
10785         (message-remove-header): Declare rather than autoload.
10786         (nnheader-replace-header): Require message.
10787
10788         * nnimap.el (declare-function): Add compatibility stub.
10789         (netrc-parse, netrc-machine-user-or-password): Declare.
10790         (nnimap-open-connection): Require netrc.
10791
10792         * nntp.el (declare-function): Add compatibility stub.
10793         (netrc-parse, netrc-machine, netrc-get): Declare.
10794         (nntp-send-authinfo): Require netrc.
10795
10796         * rfc2047.el: Don't require qp.
10797         (quoted-printable-encode-region, quoted-printable-decode-string):
10798         Autoload.
10799
10800         * sieve-mode.el: Don't require easymenu.
10801         (easy-menu-add-item): Autoload it.
10802
10803         * spam-stat.el (time-to-number-of-days): Autoload it.
10804
10805 2010-03-19  Glenn Morris  <rgm@gnu.org>
10806
10807         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10808
10809 2010-03-18  Glenn Morris  <rgm@gnu.org>
10810
10811         * hashcash.el (declare-function): Remove duplicate definition.
10812
10813 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10814
10815         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10816         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10817         value if any backslash escapes).
10818
10819 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10820
10821         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10822         if it is available.  (bug#5647)
10823
10824         * lpath.el: Suppress compiler warning for coding-system-from-name for
10825         Emacs 21 and XEmacs.
10826
10827 2010-03-14  Juri Linkov  <juri@jurta.org>
10828
10829         * hmac-def.el:
10830         * hmac-md5.el:
10831         * netrc.el: Fix keywords.
10832
10833 2010-02-26  Glenn Morris  <rgm@gnu.org>
10834
10835         * message.el (message-send-mail-function): Change the default, so that
10836         it inherits from a customized send-mail-function.  (Bug#5643)
10837
10838 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10839
10840         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10841         shell-command-to-string signals an error (bug#5299).
10842
10843 2010-02-24  Glenn Morris  <rgm@gnu.org>
10844
10845         * message.el (message-smtpmail-send-it)
10846         (message-send-mail-with-mailclient): Doc fixes.
10847
10848 2010-02-16  Glenn Morris  <rgm@gnu.org>
10849
10850         * message.el (message-default-mail-headers): Change the default value
10851         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10852
10853 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10854
10855         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10856         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10857
10858 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10859
10860         * time-date.el (date-to-time): Doc fix (Bug#5408).
10861
10862 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10863
10864         * message.el (message-mail): Just pass yank-action on to message-setup.
10865         (message-setup): Handle (FUN . ARGS) form of yank-action.
10866         (message-with-reply-buffer, message-widen-reply)
10867         (message-yank-original): Handle non-buffer values of
10868         message-reply-buffer (Bug#4080).
10869         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10870
10871 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10872
10873         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10874         Fix typo in docstring.
10875
10876 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10877
10878         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10879         response.
10880
10881 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10882
10883         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10884
10885         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10886
10887         * message.el (message-check-news-header-syntax): Protect against a
10888         string that `rfc822-addresses' returns when parsing fails.
10889
10890 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10891
10892         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10893         (gnus-previous-char-property-change): New functions.
10894
10895         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10896
10897 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10898
10899         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10900         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10901
10902 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10903
10904         * message.el (message-exchange-point-and-mark): Rework last change to
10905         avoid using optional arg of exchange-point-and-mark, for backward
10906         compatibility.
10907
10908 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10909
10910         * message.el (message-exchange-point-and-mark):
10911         Call exchange-point-and-mark with an argument rather than setting
10912         mark-active by hand (Bug#5175).
10913
10914 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10915
10916         * nntp.el (nntp-service-to-port): Work for service expressed with
10917         numeric string; replace [:digit:] with [0-9] for XEmacs.
10918
10919 2009-12-17  Glenn Morris  <rgm@gnu.org>
10920
10921         * gnus-group.el (gnus-bug-group-download-format-alist):
10922         Change emacs entry to debbugs.gnu.org.  Bump :version.
10923
10924 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10925
10926         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10927
10928 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10929
10930         * message.el (message-info): Explain why we use `Info-goto-node'.
10931
10932 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10933
10934         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10935
10936 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10937
10938         * message.el (message-completion-in-region): New compatibility function.
10939         (message-expand-group): Use it.
10940
10941 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10942
10943         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10944         with no unread article should be listed if the 2nd arg `predicate' is
10945         given.
10946
10947 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10948
10949         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10950
10951 2009-11-29  Juri Linkov  <juri@jurta.org>
10952
10953         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10954         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10955         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10956
10957 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10958
10959         * sha1.el (sha1-string-external): default-directory "/" in case
10960         otherwise non-existent.  process-connection-type pipe for touch of
10961         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10962
10963 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10964
10965         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10966         it's comms related and sgml-mode.el has "comm" on that basis too.
10967
10968 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10969
10970         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10971         containing tspecial characters if they have been already quoted.
10972
10973 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10974
10975         * dns-mode.el (auto-mode-alist): Purecopy string.
10976
10977 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10978
10979         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10980
10981 2009-10-24  Glenn Morris  <rgm@gnu.org>
10982
10983         * gnus-art.el (help-xref-stack-item): Define for compiler.
10984
10985 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10986
10987         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10988
10989 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10990
10991         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10992
10993 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10994
10995         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10996         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10997
10998 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10999
11000         * gnus.el (gnus-overlay-get): New alias to overlay-get.
11001         (gnus-overlays-in): New alias to overlays-in.
11002
11003         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
11004         gnus-overlay-get, and gnus-delete-overlay.
11005         (gnus-summary-show-thread): Make it work as well for systems in which
11006         next-single-char-property-change is not available.
11007         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
11008
11009         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
11010         (gnus-overlay-get): New alias to extent-property.
11011         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11012
11013         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11014         SXEmacs.
11015
11016         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
11017         SXEmacs.
11018
11019 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
11020
11021         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
11022
11023 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
11024
11025         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
11026         and XEmacs that don't have `remove-overlays'.
11027
11028 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11029
11030         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
11031         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
11032         selective display.  Use overlays instead.
11033
11034 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
11035
11036         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
11037
11038 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
11039
11040         * spam-stat.el (spam-stat-load): Fix typo in message.
11041
11042 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
11043
11044         * dig.el (dig-invoke): Fix typo in docstring.
11045         (query-dig): Reflow docstring.
11046
11047 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
11048
11049         * gnus-art.el (gnus-article-encrypt-body):
11050         * message.el (message-check-recipients):
11051         * mm-util.el (mm-codepage-setup):
11052         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
11053         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
11054
11055 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
11056
11057         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
11058         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
11059         keys from the menu if mm-{sign,encrypt}-option is 'guided.
11060         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
11061         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
11062
11063 2009-09-21  Kevin Ryde  <user42@zip.com.au>
11064
11065         * dig.el: Add "Keywords: comm", as per net-utils.el.
11066
11067 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11068
11069         * dig.el (dig-mode): Use define-derived-mode.
11070
11071 2009-09-19  Glenn Morris  <rgm@gnu.org>
11072
11073         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11074
11075 2009-09-18  Glenn Morris  <rgm@gnu.org>
11076
11077         * gnus-diary.el (gnus-diary-check-message):
11078         * message.el (message-insert-formatted-citation-line):
11079         * nnbabyl.el (top-level):
11080         * nndiary.el (nndiary-schedule):
11081         Fix typos in condition-case handlers.
11082
11083 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11084
11085         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11086         configuration that provides the sole article window in a frame;
11087         position point correctly after deleting a part.
11088
11089 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
11090
11091         * spam.el (spam-unregister-on-reregister): Add boolean variable.
11092         (spam-resolve-registrations-routine): Use it to unregister articles
11093         that change status.
11094
11095 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11096
11097         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
11098         with XEmacs.
11099         (parse-time-string-chars): Use it.
11100
11101 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
11102
11103         * imap.el (imap-interactive-login): Better messages.
11104         (imap-open): Fix bug with renamed buffer on reconnect.
11105         (imap-authenticate): Add buffer-local imap-last-authenticator variable
11106         for easier debugging and cleaner code.  On successful (guessed based on
11107         server capabilities) secondary authentication, set imap-state
11108         correctly.
11109         (imap-last-authenticator): Define imap-last-authenticator as a variable
11110         to avoid warnings.
11111
11112 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11113
11114         * nnrss.el (nnrss-request-article): Remove binding of
11115         default-enable-multibyte-characters that has gotten needless by
11116         the 2007-07-13 change in rfc2047-encode-message-header.
11117
11118         * mml.el (mml-insert-multipart): Error on the message header.
11119         (mml-insert-part): Error on the message header; position point at
11120         the end of a MIME tag.
11121
11122 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11123
11124         * time-date.el (autoload): Expand define-obsolete-function-alias into
11125         defalias and make-obsolete for old Emacsen that Gnus supports.
11126         (with-no-warnings): Define it for old Emacsen.
11127         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
11128         is available.
11129         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
11130         float-time is available; suppress compile warning for time-to-seconds.
11131
11132         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
11133         (gnus-float-time): Alias to float-time if it exists.
11134
11135         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
11136         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
11137         float-time is available; suppress compile warning for time-to-seconds.
11138
11139         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
11140         XEmacs.
11141
11142 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
11143
11144         * imap.el (imap-message-map): Docstring fix.
11145
11146 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11147
11148         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11149         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11150         Add the optional argument `encoding' that overrides the default.
11151
11152         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11153         mm-encode-buffer.
11154
11155 2009-09-04  Glenn Morris  <rgm@gnu.org>
11156
11157         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11158         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11159         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11160         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11161         * mm-util.el (mm-with-unibyte-current-buffer)
11162         (mm-find-buffer-file-coding-system):
11163         * yenc.el (yenc-decode-region): Use default-value rather than
11164         default-enable-multibyte-characters.
11165
11166 2009-09-03  Glenn Morris  <rgm@gnu.org>
11167
11168         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11169         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11170         than default-enable-multibyte-characters.
11171
11172 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11173
11174         * gnus-art.el (gnus-article-read-summary-keys):
11175         Fix gnus-buffer-configuration's value temporarily used.
11176
11177 2009-09-02  Glenn Morris  <rgm@gnu.org>
11178
11179         * gnus-util.el (gnus-float-time): New function.
11180         * gnus-delay.el (gnus-delay-article):
11181         * gnus-sum.el (gnus-thread-latest-date):
11182         * gnus-util.el (gnus-user-date): Use gnus-float-time.
11183         * nnspool.el (nnspool-request-newgroups):
11184         Use gnus-float-time rather than time-to-seconds.
11185         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
11186
11187         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
11188         (gnus-header-subject-face, gnus-header-newsgroups-face)
11189         (gnus-header-name-face, gnus-header-content-face):
11190         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
11191         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
11192         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
11193         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
11194         (gnus-cite-face-11):
11195         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
11196         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11197         (gnus-server-closed-face, gnus-server-denied-face)
11198         (gnus-server-offline-face):
11199         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11200         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11201         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11202         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11203         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11204         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11205         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11206         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11207         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11208         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11209         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11210         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11211         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11212         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
11213         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
11214         (gnus-summary-high-undownloaded-face)
11215         (gnus-summary-low-undownloaded-face)
11216         (gnus-summary-normal-undownloaded-face)
11217         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11218         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11219         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11220         (gnus-splash-face):
11221         * message.el (message-header-to-face, message-header-cc-face)
11222         (message-header-subject-face, message-header-newsgroups-face)
11223         (message-header-other-face, message-header-name-face)
11224         (message-header-xheader-face, message-separator-face)
11225         (message-cited-text-face, message-mml-face):
11226         * sieve-mode.el (sieve-control-commands-face)
11227         (sieve-action-commands-face, sieve-test-commands-face)
11228         (sieve-tagged-arguments-face):
11229         * spam.el (spam-face):
11230         Mark face aliases with "-face" in the name as obsolete.
11231
11232 2009-09-01  Glenn Morris  <rgm@gnu.org>
11233
11234         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
11235         than goto-line.
11236
11237 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11238
11239         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11240         Don't move point if the command is invoked inside the message header.
11241
11242 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11243
11244         * imap.el (imap-send-command): Simplify.
11245         (imap-wait-for-tag): point-max -> buffer-size.
11246
11247 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11248
11249         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11250         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11251         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11252         * nnir.el (nnir-swish-e-index-file):
11253         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11254         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11255         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11256         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11257         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11258         (gnus-treat-display-xface): Add Emacs version of obsolescence.
11259
11260 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11261
11262         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11263         Don't save excursion.
11264
11265 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11266
11267         * nnheader.el (nnheader-find-file-noselect):
11268         * mm-util.el (mm-insert-file-contents):
11269         Use (default-value 'major-mode) instead of default-major-mode.
11270
11271 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
11272
11273         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
11274
11275 2009-08-26  Glenn Morris  <rgm@gnu.org>
11276
11277         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
11278         than placing in files.el.
11279
11280 2009-08-25  Glenn Morris  <rgm@gnu.org>
11281
11282         * nnir.el (top-level): Don't require cl at run-time.
11283         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
11284         Replace cl-function substitute with gnus-replace-in-string.
11285         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
11286         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
11287         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
11288         simplified expansions.
11289
11290 2009-08-25  Kevin Ryde  <user42@zip.com.au>
11291
11292         * dig.el (dig): Add autoload cookie.
11293
11294 2009-08-22  Glenn Morris  <rgm@gnu.org>
11295
11296         * gnus-art.el (gnus-button-patch): Use forward-line rather than
11297         goto-line.
11298
11299 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
11300
11301         * parse-time.el (parse-time-string-chars): Save match data.
11302
11303 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
11304
11305         * parse-time.el (parse-time-string-chars): Compute using character
11306         classes, to handle non-ascii characters (Bug#3190).
11307
11308 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11309
11310         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
11311
11312         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
11313         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
11314         (gnus-mm-display-part, gnus-mime-display-single)
11315         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
11316         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
11317
11318         * gnus-sum.el
11319         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
11320         (gnus-summary-move-article): Add expirable mark to articles copied or
11321         moved to group that has auto-expire turned on if the option is non-nil.
11322
11323 2009-07-24  Glenn Morris  <rgm@gnu.org>
11324
11325         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
11326         Fix typo.  (Bug#3903)
11327
11328 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11329
11330         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
11331         gnus-article-read-summary-keys rather than gnus-summary-edit-article
11332         that should not be used for draft articles.
11333         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
11334         that has no concern in minor mode keys.
11335         (gnus-article-summary-command, gnus-article-summary-command-nosave):
11336         Abolish.
11337
11338 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11339
11340         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
11341         article without making inquiry to a user for unknown encoding.
11342
11343         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
11344         (nnmaildir--scan): Assume i-node and device number that file-attributes
11345         returns might be cons-cell.
11346
11347         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
11348
11349         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
11350
11351 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
11352
11353         * auth-source.el: Remove docs now in auth.texi.  Don't use
11354         `gnus-message' for logging.  Add new variables `auth-source-debug' and
11355         `auth-source-hide-passwords' and use them.
11356
11357 2009-07-15  Glenn Morris  <rgm@gnu.org>
11358
11359         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
11360
11361 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11362
11363         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
11364         excessive whitespace from the default values of title and description.
11365
11366 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11367
11368         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
11369         mail-fetch-field to fetch Content-Description header in order to
11370         exclude newlines.
11371
11372 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
11373
11374         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
11375         format used by GnuPG 2.0.11.
11376
11377 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11378
11379         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
11380         to deleted part.
11381
11382 2009-05-30  David Engster  <dengste@eml.cc>
11383
11384         * nnmairix.el: Remove old documentation in the commentary block.
11385         (nnmairix-request-group): Do not update active file for nnml back ends.
11386         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
11387         end so that overview files are ignored.
11388         (nnmairix-update-groups): Make updating the groups more robust by using
11389         marks.
11390         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
11391         with dollar characters in message-id.
11392
11393 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
11394
11395         * spam.el: Use dns-query instead of query-dns.  Was renamed on
11396         2008-12-25 in dns.el.
11397
11398 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11399
11400         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
11401         could happen if the text is only composed of spaces and/or tabs.
11402
11403 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
11404
11405         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
11406         when sending a queued message to avoid extra mml tags.
11407
11408 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11409
11410         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
11411
11412 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11413
11414         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
11415         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
11416         rmail-toggle-header for XEmacs;
11417         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
11418
11419 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11420
11421         * gnus-dired.el: Remove autoload for gnus-setup-message.
11422         (gnus-dired-attach): Fake this-command value to prevent Gnus from
11423         displaying Gnus logo; always use compose-mail.
11424
11425 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11426
11427         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
11428
11429 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11430
11431         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
11432         (gnus-nocem-issuers): List currently active issuers; fix custom type.
11433         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
11434         available.
11435         (gnus-nocem-epg-verify): New function.
11436
11437 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
11438
11439         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
11440
11441 2009-02-15  Glenn Morris  <rgm@gnu.org>
11442
11443         * gnus-util.el (rmail-insert-rmail-file-header)
11444         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
11445         autoloads.
11446         (rmail-default-rmail-file): Remove unnecessary declaration.
11447         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
11448
11449 2009-02-14  Glenn Morris  <rgm@gnu.org>
11450
11451         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
11452         variable (only used in gnus-util, which declares it anyway).
11453         (rmail-output-to-rmail-file): Remove autoload of deleted function,
11454         which was only needed by gnus-art (changed to not use it any more).
11455         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
11456         only used in gnus-util, which autoloads it itself.
11457         (rmail-update-summary): Fix autoload.
11458
11459         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
11460         rather than rmail-output-to-rmail-file.
11461
11462 2009-02-07  Glenn Morris  <rgm@gnu.org>
11463
11464         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
11465         autoload of function that no longer exists.
11466         (rmail-toggle-header): Declare.
11467         (message-forward-rmail-make-body): Handle mbox Rmail.
11468
11469 2009-01-31  Glenn Morris  <rgm@gnu.org>
11470
11471         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
11472         2009-01-09 change.
11473
11474 2009-01-31  Dave Love  <fx@gnu.org>
11475
11476         * imap.el (imap-fetch-safe): Bind debug-on-error.
11477         (imap-debug): Add imap-fetch-safe.
11478
11479 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
11480
11481         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
11482         (auth-source-forget-all-cached): New convenience function.
11483         (auth-source-user-or-password): Accept list of modes or a single mode.
11484
11485         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
11486         auth-source modes.
11487
11488         * netrc.el (netrc-machine-user-or-password): Use list of
11489         auth-source modes.
11490
11491         * nnimap.el (nnimap-open-connection): Use list of
11492         auth-source modes.
11493
11494         * nntp.el (nntp-send-authinfo): Use list of
11495         auth-source modes.
11496
11497 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11498
11499         * auth-source.el: Update docs to reflect epa-file-enable is to be used
11500         now.
11501
11502 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11503
11504         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
11505         coding system in XEmacs; add a workaround for XEmacs.
11506
11507         * lpath.el: Fbind coding-system-aliasee.
11508
11509 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11510
11511         * mm-util.el (mm-coding-system-priorities): Protect against nil value
11512         of current-language-environment.
11513
11514 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11515
11516         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
11517         available at runtime.
11518
11519 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11520
11521         * gnus-art.el (article-date-ut): Fix end point of narrowing.
11522
11523 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
11524
11525         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11526         the greatest positive fixnum value doesn't work under an XEmacs with
11527         bignum support; use the most-positive-fixnum constant instead,
11528         available since Emacs 21.1 with cl and XEmacs 21.1.
11529
11530 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11531
11532         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11533         XEmacs gets not to work.
11534
11535 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11536
11537         * mm-util.el (mm-coding-system-priorities): Allow the value like
11538         "Japanese (UTF-8)" of current-language-environment.
11539
11540 2009-01-09  Glenn Morris  <rgm@gnu.org>
11541
11542         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
11543         with last-command-event.
11544
11545 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11546
11547         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11548         in the doc string.
11549
11550         * message.el (message-fix-before-sending): Amend comment.
11551
11552 2009-01-08  Dave Love  <fx@gnu.org>
11553
11554         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11555
11556 2009-01-07  David Engster  <dengste@eml.cc>
11557
11558         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11559         simplified server definitions by converting it via
11560         gnus-server-to-method.
11561
11562 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11563
11564         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11565         parameter's operands.
11566
11567 2009-01-06  David Engster  <dengste@eml.cc>
11568
11569         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11570         primary select method (for gnus-group-mark-article-as-read).
11571
11572 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11573
11574         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11575         `(gnus)Face', not `(gnus)X-Face'.
11576
11577 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11578
11579         * mm-util.el (mm-ucs-to-char): New function.
11580
11581         * mm-url.el (mm-url-decode-entities): Use it.
11582
11583         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11584         unicode-to-char.
11585
11586 2009-01-05  Dave Love  <fx@gnu.org>
11587
11588         * time-date.el: Require cl for `declare'.
11589
11590 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11591
11592         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11593         Dave Love.
11594
11595 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11596
11597         * message.el (message-fix-before-sending): Add `eight-bit' to
11598         illegible-text check.
11599
11600 2009-01-03  Michael Olson  <mwolson@gnu.org>
11601
11602         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11603         `headers' is nil.  This can occur if the IMAP server does not have
11604         permissions to read messages from a folder, but can write new messages
11605         to the folder.
11606         (nnimap-request-article-part): Do not insert `data' if it is nil.
11607
11608         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11609         characters which will confuse `read', so skip past them.
11610
11611 2009-01-01  Dave Love  <fx@gnu.org>
11612
11613         * imap.el (imap-string-to-integer): Fix typo.
11614         (imap-fetch-safe): New function.
11615         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11616
11617         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11618
11619         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11620         (imap-parse-greeting): Fix doc strings.
11621         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11622         (imap-parse-flag-list): Make messages unique.
11623         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11624
11625         * nnimap.el: Fix author email.
11626         (nnimap-split-rule): Add FIXME comment.
11627         (nnimap-debug): Fix doc string.
11628
11629 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11630
11631         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11632
11633 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11634
11635         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11636         nslookup if resolv.conf isn't available.
11637         (dns-query): Rename from query-dns.
11638         (dns-query-cached): Rename from query-dns-cached.
11639
11640 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11641
11642         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11643         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11644         to check if those variables exist (first appeared in Emacs 18.50).
11645
11646 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11647
11648         * mm-util.el (mm-line-number-at-pos): New function.
11649
11650         * spam-report.el (spam-report-process-queue): Use it.
11651
11652 2008-12-24  David Engster  <dengste@eml.cc>
11653
11654         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11655         parameters that haven't existed as variables as buffer-local variables.
11656
11657 2008-12-23  Dave Love  <fx@gnu.org>
11658
11659         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11660         cadar.
11661
11662         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11663         imap-starttls-p.
11664         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11665
11666 2008-12-22  Dave Love  <fx@gnu.org>
11667
11668         * imap.el: Fix author email.  Doc fixes.
11669         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11670         reply.
11671
11672 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11673
11674         * spam-report.el (spam-report-gmane-max-requests): New constant.
11675         (spam-report-gmane-wait): New variable.
11676         (spam-report-gmane-ham, spam-report-gmane-spam)
11677         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11678         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11679         the server.
11680
11681         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11682         Add explanations.
11683
11684         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11685         nnheader-accept-process-output and nnheader-read-timeout if available.
11686         (pop3-movemail): Use it.
11687
11688         * message.el (message-check-news-body-syntax): Fix signature check if
11689         there's an attachment.
11690
11691 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11692
11693         * mm-util.el: Add comments to the mm- emulating functions.
11694
11695 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11696
11697         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11698         Reported by Stephen Berman <stephen.berman@gmx.net>.
11699
11700 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11701
11702         * mm-util.el (mm-substring-no-properties): New function.
11703         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11704         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11705         (mm-string-to-multibyte): Doc fix.
11706
11707         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11708
11709 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11710
11711         * mml.el (mml-attach-file): Strip text properties from file name.
11712         (Bug#1574)
11713
11714 2008-12-16  Glenn Morris  <rgm@gnu.org>
11715
11716         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11717
11718 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11719
11720         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11721         knows since the charset specified might be a bogus alias that
11722         mm-charset-synonym-alist provides.
11723
11724 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11725
11726         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11727         "ISO_8859-1".
11728
11729         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11730
11731 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11732
11733         * mm-util.el (mm-charset-eval-alist):
11734         Define it before mm-charset-to-coding-system.
11735         (mm-charset-to-coding-system): Add optional argument `silent';
11736         define it before mm-charset-override-alist.
11737         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11738         default value if it can be used in Emacs currently running;
11739         silence mm-charset-to-coding-system.
11740
11741 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11742
11743         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11744         `allow-override' which says whether to use `mm-charset-override-alist'.
11745         (rfc2047-decode-encoded-words): Use it.
11746
11747         * mm-util.el (mm-charset-override-alist): Fix custom type;
11748         add `(gb2312 . gbk)' to choices.
11749
11750 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11751
11752         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11753         fast.
11754
11755         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11756
11757         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11758
11759 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11760
11761         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11762         on links.
11763
11764         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11765
11766 2008-12-03  Lute Kamstra  <lute@gnu.org>
11767
11768         * sha1.el: Remove leading * from docstrings of defcustoms,
11769         deffaces, defconsts and defuns.
11770
11771 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11772
11773         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11774         users' addresses that don't have domain parts.
11775         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11776         rather than message-narrow-to-head since there will be the message
11777         header separator.
11778
11779 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11780
11781         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11782         since the result is inserted in a unibyte buffer anyway.
11783         (nnimap-demule-use-string-to-multibyte): Remove.
11784         (nnimap-demule): Alias it to mm-string-to-multibyte.
11785
11786 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11787
11788         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11789         variable for debugging bug#464 and bug#1174.
11790         (nnimap-demule): Use it.
11791
11792 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11793
11794         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11795         score calculation correctly.
11796
11797 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11798
11799         * message.el (message-send-mail): Just set the buffer to unibyte
11800         rather than use mm-with-unibyte-current-buffer which does a lot more.
11801         (message-send-mail-partially): Don't bother with
11802         mm-with-unibyte-current-buffer since it's already been made unibyte by
11803         message-send-mail.
11804
11805 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11806
11807         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11808
11809 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11810
11811         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11812
11813 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11814
11815         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11816         require itself and to remove `with-no-warnings'.
11817
11818 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11819
11820         * starttls.el (starttls-any-program-available): Get the name of the
11821         available TLS layer program.
11822         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11823         well as the host name in the "opening" message.
11824
11825         * auth-source.el (auth-source-cache, auth-source-do-cache)
11826         (auth-source-user-or-password): Cache passwords and logins by default,
11827         allow override with `auth-source-do-cache'.
11828         (auth-source-forget-user-or-password): Allow users to remove cache
11829         entries if needed.
11830
11831 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11832
11833         * md4.el (md4-buffer): Fix typo in docstring.
11834         (md4, md4-64): Doc fixes.
11835         (md4-pack-int32): Reflow docstring.
11836
11837 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11838
11839         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11840         condition-case to only the forward-sexp call.
11841
11842 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11843
11844         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11845         quotes contained.  Make it more robust regardless by an extra
11846         condition-case wrapper.
11847
11848 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11849
11850         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11851
11852 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11853
11854         * nnml.el (nnml-request-expire-articles): Check if the function set to
11855         `nnmail-expiry-target' returns the symbol `delete'.
11856
11857         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11858
11859         * nnmail.el (nnmail-expiry-target): Fix custom type.
11860
11861 2008-10-02  Glenn Morris  <rgm@gnu.org>
11862
11863         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11864         Silence compiler warning.
11865
11866 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11867
11868         * tls.el (open-tls-stream): Show the actual command being
11869         executed, instead of the format string.
11870
11871 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11872
11873         * lpath.el: Fbind codepage-setup for Emacs 23.
11874
11875 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11876
11877         * mml.el (mml-menu): Don't assume mml2015 is bound.
11878
11879 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11880
11881         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11882         exists.
11883
11884 2008-09-27  Glenn Morris  <rgm@gnu.org>
11885
11886         * gnus-util.el (mail-header-remove-comments): Autoload it.
11887
11888 2008-09-27  Andreas Schwab  <schwab@suse.de>
11889
11890         * gnus-util.el (gnus-split-references): Strip comments.
11891         (gnus-parent-id): Likewise.
11892
11893 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11894
11895         * message.el (message-confirm-send): Fix version.
11896
11897 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11898
11899         * message.el (message-idna-to-ascii-rhs-1): Use
11900         mail-extract-address-components rather than mail-header-parse-addresses
11901         that is an alias by default to ietf-drums-parse-addresses that does not
11902         support non-ASCII names in headers' contents.
11903
11904 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11905
11906         * message.el (message-confirm-send): Fix variable documentation to
11907         avoid the "y/n" wording.
11908
11909 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11910
11911         * message.el (message-set-auto-save-file-name): Save to a different
11912         filename so multiple messages (especially drafts) can be recovered.
11913
11914 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11915
11916         * message.el (message-confirm-send): Add appropriate version.
11917
11918 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11919
11920         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11921         defvar.
11922
11923 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11924
11925         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11926         (mm-pkcs7-enveloped-magic): Ditto.
11927
11928 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11929
11930         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11931         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11932
11933 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11934
11935         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11936         default, it's better.
11937
11938 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11939
11940         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11941         summary line gnus-number property and ignore them (with a warning
11942         message).
11943
11944 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11945
11946         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11947         macro caddr in the interactive form since it won't be expanded.
11948
11949 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11950
11951         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11952         `charset'; fix name of function called recursively.
11953         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11954
11955 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11956
11957         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11958         (gnus-mime-set-charset-parameters): New function.
11959         (gnus-mime-view-part-as-charset): Use it to correctly display part
11960         specifying wrong charset.
11961
11962 2008-09-08  David Engster  <dengste@eml.cc>
11963
11964         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11965         in completing-read for back end server.
11966
11967 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11968
11969         * message.el (message-confirm-send): New variable to confirm sending a
11970         message.
11971         (message-send): Use it.
11972
11973 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11974
11975         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11976
11977 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11978
11979         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11980
11981 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11982
11983         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11984         prevent tracking too many groups.
11985         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11986         Use it.
11987
11988 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11989
11990         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11991         moving point to the bottom of the window in order to avoid recentering.
11992
11993 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11994
11995         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11996
11997         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11998         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11999         (gnus-article-beginning-of-window): Fix calculation.
12000
12001 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12002
12003         * gnus-msg.el (gnus-summary-supersede-article)
12004         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
12005         value of gnus-newsgroup-charset to decode non-MIME encoded text in
12006         message header.
12007
12008 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
12009
12010         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12011         pending output coming after the status change.
12012
12013 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12014
12015         * message.el:
12016         * gnus-start.el:
12017         * gnus-registry.el: Remove VMS support.
12018
12019 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12020
12021         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
12022         macro.
12023         (rfc2104-hash): Use it.
12024
12025 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
12026
12027         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
12028         (gnus-summary-sort-by-most-recent-date): New commands.
12029         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
12030         and menu entries.
12031
12032 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12033
12034         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
12035         don't redisplay article for raw contents; remove plural articles stuff.
12036
12037         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
12038         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
12039         on gnus-summary-save-article; display results properly.
12040
12041 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12042
12043         * lpath.el: No need to fbind ns-focus-frame.
12044
12045 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12046
12047         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
12048
12049 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12050
12051         * gnus-art.el (gnus-summary-save-in-pipe):
12052         Consider gnus-save-all-headers.
12053
12054 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
12055
12056         * gnus-util.el (ns-focus-frame): Remove declaration.
12057         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
12058         like x.
12059
12060 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
12061
12062         * rfc2104.el (rfc2104-zero): Delete defconst.
12063         (rfc2104-hex-alist): Likewise.
12064         (rfc2104-hex-to-int): Delete func.
12065         (rfc2104-hexstring-to-bitstring): Likewise.
12066         (rfc2104-nybbles): New defconst.
12067         (rfc2104-hash): Rewrite for speed.
12068
12069 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12070
12071         * tls.el (open-tls-stream): Make it work with the 2nd argument
12072         BUFFER that is a string but does not exist as a buffer object, as
12073         mentioned in the doc-string.
12074
12075 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12076
12077         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12078         SXEmacs.
12079
12080 2008-07-16  Glenn Morris  <rgm@gnu.org>
12081
12082         * gnus-util.el (ns-focus-frame): Declare for compiler.
12083
12084 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12085
12086         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
12087         set as a group parameter.
12088         (gnus-summary-save-in-pipe): Work when it is called independently.
12089         (gnus-summary-pipe-to-muttprint): Don't modify
12090         gnus-summary-pipe-output-default-command.
12091
12092 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12093
12094         * message.el (message-send-mail-with-sendmail):
12095         Display the error message.
12096
12097 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12098
12099         * gnus-art.el (gnus-default-article-saver):
12100         Add gnus-summary-save-in-pipe to choices.
12101         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
12102         gnus-summary-pipe-output-default-command as the default command.
12103         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
12104         instead of gnus-last-shell-command.
12105
12106         * gnus-sum.el (gnus-summary-pipe-output-default-command):
12107         New user option.
12108         (gnus-summary-muttprint-program): Mention the value will be changed.
12109         (gnus-summary-save-article): Force showing of all headers.
12110         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
12111
12112 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
12113
12114         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
12115
12116 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
12117
12118         * nnimap.el (nnimap-id):
12119         * sieve-manage.el (sieve-manage-open): Doc fixes.
12120
12121 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
12122
12123         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
12124         if available.
12125
12126 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12127
12128         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
12129
12130         * nnkiboze.el (nnkiboze-generate-group):
12131         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
12132
12133         * nnmairix.el: Require CL.
12134
12135 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12136
12137         * dgnushack.el: Autoload get-display-table and put-display-table for
12138         XEmacs 21.5.
12139
12140         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
12141         21.4 and SXEmacs.
12142
12143 2008-06-15  David Engster  <dengste@eml.cc>
12144
12145         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12146
12147 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12148
12149         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12150         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12151         runtime choice under XEmacs.
12152
12153         * gnus-sum.el (gnus-summary-set-display-table):
12154         Use `gnus-put-display-table', `gnus-get-display-table',
12155         `gnus-set-display-table' for the display table, instead of `aset'.
12156
12157         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12158         Use `gnus-put-display-table', `gnus-get-display-table',
12159         `gnus-set-display-table' for the display table.
12160
12161 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12162
12163         * nnmairix.el: Add autoloads.
12164
12165 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12166
12167         * nnmairix.el (nnmairix-delete-recreate-group)
12168         (nnmairix-update-and-clear-marks): Fix error messages.
12169
12170 2008-06-14  David Engster  <dengste@eml.cc>
12171
12172         * nnmairix.el: Upgrade to version 0.6.
12173         (nnmairix-group-toggle-propmarks-this-group)
12174         (nnmairix-group-toggle-readmarks-this-group)
12175         (nnmairix-group-delete-recreate-this-group)
12176         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12177         (nnmairix-remove-tick-mark-original-article): New commands.
12178         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
12179         (nnmairix-propagate-marks-to-nnmairix-groups)
12180         (nnmairix-only-use-registry, nnmairix-allowfast-default)
12181         (nnmairix-marks-cache, nnmairix-version-output): New variables.
12182         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
12183         functions needed for marks propagation and manipulation of read marks.
12184         (nnmairix-update-groups): New function.
12185         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
12186         (nnmairix-determine-original-group-from-registry)
12187         (nnmairix-determine-original-group-from-path)
12188         (nnmairix-get-group-from-file-path, nnmairix-map-range)
12189         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
12190         New helper functions.
12191         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
12192         keystrokes for new commands.
12193         (nnmairix-delete-and-create-on-change): Doc string cleanup.
12194         (nnmairix-request-group): Check allow-fast group parameter.
12195         (nnmairix-request-create-group): Set allow-fast group parameter if
12196         nnmairix-allowfast-default is set.
12197         (nnmairix-close-group): Propagate marks upon closing if needed.
12198         (nnmairix-group-toggle-threads-this-group): Use new.
12199         nnmairix-group-toggle-parameter helper function.
12200         (nnmairix-search): Better check for empty search result.
12201         (nnmairix-goto-original-article): Use new helper functions for
12202         determining original article.
12203         (nnmairix-show-original-article): Make sure message-id is in brackets.
12204         (nnmairix-call-mairix-binary): Change variable name.
12205         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
12206         helper function.
12207         (nnmairix-widget-toggle-activate): Fix doc string.
12208
12209 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12210
12211         * nnir.el: Require edmacro when compiling with XEmacs.
12212         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
12213         available in Emacs 21.
12214
12215 2008-06-11  Glenn Morris  <rgm@gnu.org>
12216
12217         * gnus-util.el (x-focus-frame):
12218         * gnus.el (image-size):
12219         * mm-decode.el (image-size): Declare.
12220
12221         * gnus-picon.el (declare-function): Add compat definition.
12222         (image-size): Declare.
12223
12224         * gnus-group.el (tool-bar-map):
12225         * gnus-sum.el (tool-bar-map): Define for compiler.
12226
12227         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
12228
12229         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
12230
12231         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
12232         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
12233         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
12234         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
12235         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
12236         * sieve-manage.el, spam-report.el, spam.el:
12237         Remove unnecessary eval-and-compile of autoloads.
12238
12239 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
12240
12241         * auth-source.el: Precise Tramp doc.
12242
12243 2008-06-07  Glenn Morris  <rgm@gnu.org>
12244
12245         * nnmairix.el: Remove unnecessary eval-when-compile.
12246
12247 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12248
12249         * lpath.el: Fbind propertize for XEmacs 21.4.
12250
12251 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12252
12253         * nnir.el: Move here from ../contrib.
12254
12255 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12256
12257         * gnus-util.el (gnus-read-shell-command): New function.
12258         * mm-decode.el (mm-pipe-part):
12259         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
12260
12261 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12262
12263         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
12264
12265 2008-06-03  Glenn Morris  <rgm@gnu.org>
12266
12267         * pop3.el (nnheader-accept-process-output): Autoload it.
12268
12269 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12270
12271         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
12272         are not 2-digit hexadecimal characters that follow `%'s.
12273
12274 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12275
12276         * message.el (message-bogus-recipient-p): Fix type in doc string.
12277         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
12278         (message-bogus-addresses): Rename from message-bogus-address-regexp.
12279         Improve custom options.
12280         (message-bogus-recipient-p): Adjust accordingly.
12281
12282 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
12283
12284         * parse-time.el (parse-time-months, parse-time-weekdays): Add
12285         long-form month and day names.
12286
12287 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12288
12289         * dgnushack.el: Autoload debug, eudc-expand-inline and
12290         pgg-snarf-keys-region for XEmacs.
12291
12292         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
12293
12294         * nnmairix.el: Require edmacro when compiling with XEmacs.
12295
12296 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
12297
12298         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
12299         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
12300
12301 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
12302
12303         * auth-source.el: Add more docs.
12304
12305         * netrc.el (netrc-machine): Always match if the port is not given.
12306
12307 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12308
12309         * nnheader.el (nnheader-read-timeout): Change the default timeout from
12310         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
12311         retrieval faster in some cases, but might make CPU usage larger.
12312         If this has any bad side effects, we might revert this change.
12313
12314         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
12315         seems to make mail retrieval much, much faster.
12316         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
12317         unconditionally.
12318
12319         * gnus-draft.el (gnus-group-send-queue):
12320         Bind message-send-mail-partially-limit to nil to avoid being prompted.
12321
12322 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
12323
12324         * mml.el (mml-attach-buffer): Prompt for `disposition'.
12325
12326         * message.el (message-bogus-address-regexp): Fix and improve custom
12327         type.
12328         (message-setup-hook): Add message-check-recipients as custom option.
12329
12330 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
12331
12332         * message.el (message-cite-function): Remove bogus autoload which crept
12333         in during merge from v5-10.
12334
12335 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
12336
12337         * nnimap.el (nnimap-open-connection): Fix login/password bug.
12338
12339         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
12340
12341         * auth-source.el: Preliminary Tramp docs.
12342         (auth-sources): Change the default auth-sources to use
12343         EPA .gpg files.
12344
12345 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
12346
12347         * nntp.el: Autoload `auth-source-user-or-password'.
12348         (nntp-send-authinfo): Use it.
12349
12350         * nnimap.el: Autoload `auth-source-user-or-password'.
12351         (nnimap-open-connection): Use it.
12352
12353         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
12354         for the gnus-message function.
12355         (auth-source-user-or-password): Use it.
12356
12357 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12358
12359         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
12360         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
12361         (rfc2104-hash): Use it.
12362
12363 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
12364
12365         * gnus-art.el (gnus-article-toggle-truncate-lines):
12366         Don't use `iff' in docstring.
12367
12368 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
12369
12370         * gnus-registry.el: Adjusted copyright dates and added a keyword.
12371
12372         * gnus-util.el (gnus-extract-address-component-name)
12373         (gnus-extract-address-component-email): Convenience functions around
12374         `gnus-extract-address-components'.
12375
12376         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12377         Use `gnus-extract-address-component-email' to fix bug of comparing full
12378         sender name to `user-mail-address'.
12379
12380 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
12381
12382         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
12383         catch/throw to optimize.
12384         (gnus-registry-find-keywords): Just use member to find a keyword.
12385
12386 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12387
12388         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
12389         is current before calling gnus-server-prepare.
12390         (gnus-server-setup-buffer, gnus-server-update-server)
12391         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
12392
12393 2008-05-04  Juri Linkov  <juri@jurta.org>
12394
12395         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
12396         (mailcap-file-default-commands): Use mailcap-replace-in-string
12397         instead of replace-regexp-in-string, and mailcap-delete-duplicates
12398         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
12399
12400 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
12401
12402         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
12403
12404 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12405
12406         * gnus.el: Bump version to 0.11.
12407
12408 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12409
12410         * gnus.el: No Gnus v0.10 is released.
12411
12412 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12413
12414         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
12415         hooks.
12416         (gnus-update-read-articles): Speed up non-marks-using users.
12417         (gnus-use-marks): Define gnus-use-marks.
12418         (gnus-propagate-marks): Rename variable to something more sensible.
12419
12420 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
12421
12422         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
12423         (gmm-image-load-path-for-library): Fix typos in docstrings.
12424         (gmm-message): Reflow docstring.
12425
12426 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
12427
12428         * mail-source.el (mail-source-set-1, mail-source-bind):
12429         Move auth-source code out of the macro to clean it up and fix bugs.
12430
12431 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
12432
12433         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
12434         by sender if it's equal to user-mail-address, it's likely to be
12435         useless.
12436
12437         * mail-source.el (mail-source-bind): Don't use user or password if they
12438         are not bound.  Unintern them if they are nil.  Don't use server unless
12439         it's bound, and default it to empty string otherwise.
12440
12441 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
12442
12443         * mail-source.el: Load auth-source.el.
12444         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
12445         get user name or password, if auth-sources is set up.
12446
12447         * gnus-registry.el (gnus-registry-split-strategy): New variable for
12448         strategy of splitting with parent.
12449         (gnus-registry-split-fancy-with-parent)
12450         (gnus-registry-post-process-groups): Use it and fix prior
12451         bug (returning a list as the split result).
12452
12453         * auth-source.el (auth-sources): Remove server parameter.
12454         (auth-source-pick, auth-source-user-or-password)
12455         (auth-source-user-or-password-imap)
12456         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12457         (auth-source-user-or-password-sftp)
12458         (auth-source-user-or-password-smtp): Remove server parameter.
12459
12460 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
12461
12462         * smime.el (smime-sign-region, smime-encrypt-region)
12463         (smime-decrypt-region):
12464         Remove redundant calls to `generate-new-buffer-name'.
12465
12466 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
12467
12468         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
12469         Don't use QP for message/rfc822.
12470         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
12471
12472 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12473
12474         * sieve-manage.el (sieve-string-bytes): Remove.
12475         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
12476         correct byte-length only if the process's coding-system is the same as
12477         the one used internally by Emacs to represent strings.
12478
12479 2008-04-22  Juri Linkov  <juri@jurta.org>
12480
12481         * mailcap.el (mailcap-file-default-commands): New function.
12482
12483 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12484
12485         * message.el (message-signature-separator, message-cite-function):
12486         Change custom version.
12487
12488 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
12489
12490         * tls.el (tls-program): Add -ign_eof argument to call the openssl
12491         commands.
12492         (tls-checktrust): Ditto.
12493
12494 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12495
12496         * mm-decode.el (mm-display-external): Make temp file read-only.
12497
12498 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12499
12500         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
12501         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
12502         `C-c C-f d'.
12503
12504 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
12505
12506         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
12507
12508 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12509
12510         * gnus.el: Bump version to 0.9.
12511
12512 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
12513
12514         * gnus.el: No Gnus v0.8 is released.
12515
12516 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12517
12518         * mail-source.el (mail-source-value):
12519         Prefer fboundp to functionp so it works with macros as well.
12520
12521 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12522
12523         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12524         Fix last change in case the element is not even a symbol.
12525
12526 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12527
12528         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12529         Prefer fboundp to functionp so it works with macros as well.
12530
12531 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12532
12533         * auth-source.el: Add docs.
12534         (auth-sources): Modify format to support server.
12535         (auth-source-pick, auth-source-user-or-password)
12536         (auth-source-user-or-password-imap)
12537         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12538         (auth-source-user-or-password-sftp)
12539         (auth-source-user-or-password-smtp): Add server parameter.
12540
12541 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
12542
12543         * gnus-registry.el: Initialize the registry when gnus-registry-install
12544         is t.
12545
12546 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12547
12548         * compface.el (uncompface): Make buffer unibyte.
12549
12550 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12551
12552         * mail-source.el (mail-source-value):
12553         Prefer fboundp to functionp so it works with macros as well.
12554
12555 2008-04-05  Glenn Morris  <rgm@gnu.org>
12556
12557         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12558
12559 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12560
12561         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12562         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12563
12564         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12565         multibyteness after rather than before erasing it.
12566
12567         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12568         mm-with-multibyte.
12569         (gnus-request-article-this-buffer): Make sure the proper decoding is
12570         used if gnus-original-article-buffer happens to be unibyte.
12571
12572         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12573         default-enable-multibyte-characters.
12574
12575         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12576         default-enable-multibyte-characters.
12577
12578         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12579
12580         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12581
12582 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12583
12584         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12585         Fix last change in case the element is not even a symbol.
12586
12587 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12588
12589         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12590         (imap-message-copyuid-1): Use it.
12591         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12592         J. Williams in
12593         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12594
12595         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12596         imap-enable-exchange-bug-workaround.
12597         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12598
12599 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12600
12601         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12602         a 100 byte status-checks into a 2-3MB transfer for each group.
12603         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12604         to enable bug workaround or not.
12605         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12606
12607 2008-03-31  Glenn Morris  <rgm@gnu.org>
12608
12609         * message.el (mml2015-use): Declare for compiler.
12610         (message-info): Require mml2015 when appropriate.
12611
12612 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12613
12614         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12615         whitespace.
12616
12617 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12618
12619         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12620         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12621         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12622         (nntp-service-to-port): New function.
12623         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12624         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12625         (nntp-open-netcat-stream): New function.
12626         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12627
12628 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12629
12630         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12631
12632 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12633
12634         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12635
12636 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12637
12638         * dns.el (dns-write): Use set-buffer-multibyte.
12639
12640 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12641
12642         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12643
12644 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12645
12646         * message.el (message-signature-separator): Change default.
12647         Improve custom type.
12648         (message-cite-function): Change default to
12649         message-cite-original-without-signature.
12650
12651         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12652         toggle.
12653
12654         * message.el (message-check-news-body-syntax): Fix signature check.
12655         (message-setup-1): Mark buffer as unmodified _after_ running
12656         message-setup-hook and handling message-alternative-emails.
12657         (message-shorten-references): Be more strict when building list of
12658         valid references to comply with GNKSA.
12659
12660         * gnus-group.el (gnus-read-ephemeral-bug-group)
12661         (gnus-read-ephemeral-debian-bug-group)
12662         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12663
12664         * message.el (message-info): Don't use booleanp which isn't supported
12665         in Emacs 21 and XEmacs.
12666
12667 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12668
12669         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12670         gnus-group-gmane-group-download-format.
12671         (gnus-group-read-ephemeral-gmane-group): Rename from
12672         gnus-group-read-ephemeral-gmane-group.
12673         (gnus-read-ephemeral-gmane-group-url): Rename from
12674         gnus-group-read-ephemeral-gmane-group-url.
12675         (gnus-bug-group-download-format-alist): New variable.
12676         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12677         (gnus-read-ephemeral-emacs-bug-group): New commands.
12678
12679 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12680
12681         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12682         (gnus-visible-headers): Improve custom type.
12683
12684 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12685
12686         * mml.el (mml-menu): Add workarounds for XEmacs.
12687
12688         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12689         X-Boundary header.
12690
12691         * message.el (message-simplify-recipients): Fix previous commit.
12692
12693 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12694
12695         * mm-util.el (mm-set-buffer-multibyte): New function.
12696         * mm-decode.el (mm-copy-to-buffer): Use it.
12697
12698         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12699         Prefer fboundp to functionp so it works with macros as well.
12700
12701 2008-03-19  Glenn Morris  <rgm@gnu.org>
12702
12703         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12704         Accidentally removed in the sync process with Emacs.
12705
12706 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12707
12708         * message.el (message-alter-recipients-discard-bogus-full-name):
12709         New function.
12710         (message-alter-recipients-function): New variable.
12711         (message-get-reply-headers): Use it.
12712         (message-replace-header): New helper function.
12713         (message-recipients-without-full-name): New variable.
12714         (message-simplify-recipients): New command.
12715
12716         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12717
12718         * message.el (message-info): Handle EasyPG manual.
12719
12720         * mml.el (mml-menu): Add entry for EasyPG.
12721
12722 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12723
12724         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12725         parameter.
12726
12727         * message.el (message-disassociate-draft): Specify drafts group name
12728         fully.
12729
12730 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12731
12732         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12733         Eliminate unnecessary duplicates from the match list.
12734
12735 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12736
12737         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12738
12739         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12740
12741         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12742         args of `how-many' of which the XEmacs version doesn't take; declare
12743         Info-index-next as function.
12744
12745 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12746
12747         * gnus-score.el (gnus-score-headers): Fix handling of
12748         gnus-inhibit-slow-scoring.
12749
12750         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12751         string.
12752         (gnus-button-url-regexp): Improve handling of parenthesis.
12753         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12754         (gnus-button-handle-info-keystrokes): Handle index entries.
12755
12756 2008-03-15  Glenn Morris  <rgm@gnu.org>
12757
12758         * parse-time.el (parse-time-string): Simplify.
12759
12760 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12761
12762         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12763         Incoming* files.
12764
12765 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12766
12767         * auth-source.el (auth-sources): Rename from auth-source-choices.
12768         (auth-source-pick): Use it.
12769
12770 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12771
12772         * binhex.el (binhex-decode-region-internal):
12773         * uudecode.el (uudecode-decode-region-internal):
12774         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12775         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12776         setting default-enable-multibyte-characters.
12777
12778 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12779
12780         * auth-source.el (auth-source-protocols)
12781         (auth-source-protocols-customize, auth-source-choices): Add and
12782         modified variable customizations and defaults.
12783         (auth-source-pick, auth-source-user-or-password)
12784         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12785         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12786         (auth-source-user-or-password-sftp)
12787         (auth-source-user-or-password-smtp): Use new variables and provide an
12788         interface to netrc.el.
12789
12790 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12791
12792         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12793         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12794         Make sure the nntp port to specify is a string.
12795
12796 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12797
12798         * nntp.el: Use with-current-buffer.
12799         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12800         dubious mm-with-unibyte-current-buffer.
12801         (nntp-with-open-group-function): New function extracted from
12802         nntp-with-open-group macro.
12803         (nntp-with-open-group): Use the function, so it's easier to debug.
12804         Add indentation and debugging info.
12805         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12806         Recommend the use of the netcat alternatives.
12807
12808         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12809         Avoid mm-string-as-multibyte as well.
12810
12811         * nnweb.el (nnweb-insert-html):
12812         Remove use of nnheader-string-as-multibyte.
12813
12814         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12815         (nnheader-string-as-multibyte): Remove.
12816
12817         * mm-view.el: Use inhibit-read-only.
12818         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12819         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12820         or unibyte-string.
12821
12822         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12823         (mm-uu-yenc-extract): Use with-current-buffer.
12824
12825         * gnus-soup.el (gnus-soup-send-packet): Don't use
12826         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12827
12828         * nnmh.el: Use with-current-buffer.
12829         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12830         mm-string-as-multibyte on the output of mm-encode-coding-string.
12831
12832         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12833         (nnimap-request-move-article): Use with-current-buffer.
12834
12835         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12836         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12837         conversion uses string-make-unibyte rather than string-as-unibyte.
12838
12839         * gnus-msg.el: Use with-current-buffer.
12840
12841         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12842
12843 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12844
12845         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12846         string for caching if it is 'PIN.
12847
12848 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12849
12850         * lpath.el: Consider the case without Emacs/W3.
12851
12852 2008-03-08  Glenn Morris  <rgm@gnu.org>
12853
12854         * time-date.el (date-to-time, time-subtract, time-add)
12855         (safe-date-to-time): Doc fixes.
12856
12857 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12858
12859         * mail-source.el (mail-source-delete-old-incoming-confirm):
12860         Change default to nil.
12861         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12862
12863 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12864
12865         * lpath.el: Rearrange.
12866
12867         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12868         (gnus-article-goto-prev-page): Work for articles having ^L's.
12869
12870         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12871
12872         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12873
12874 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12875
12876         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12877         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12878         (gnus-bookmark-jump): Adjust some variable names.
12879
12880 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12881
12882         * auth-source.el: New package.
12883         (auth-source-choices): Add customization entry point variable.
12884
12885         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12886         bug.
12887
12888 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12889
12890         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12891         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12892         (gnus-registry-install-shortcuts): Rename from
12893         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12894         the `gnus-registry-mark-map' keymap dynamically from
12895         `gnus-registry-marks'.  The generated functions update the summary line
12896         when a registry mark is added or deleted, and will call
12897         `gnus-registry-install-p' (see the comments in the code).
12898         (gnus-registry-user-format-function-M): Use concat intelligently.
12899
12900         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12901         the registry mark functions.
12902
12903 2008-03-05  Glenn Morris  <rgm@gnu.org>
12904
12905         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12906         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12907         gnus-art.
12908         (top-level): No need to load own source when compiling.
12909
12910 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12911
12912         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12913         Suggested by <chris.anderton@zetnet.co.uk>.
12914
12915 2008-03-04  Glenn Morris  <rgm@gnu.org>
12916
12917         * gnus-sum.el (top-level): No need to require gnus when compiling,
12918         since unconditionally required near start of file.
12919         (gnus-summary-display-while-building): Move definition before use.
12920
12921 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12922
12923         * gnus-registry.el (gnus-registry-user-format-function-M):
12924         Add formatting function.
12925
12926 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12927
12928         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12929         with plists.
12930         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12931         Use new format.
12932
12933 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12934
12935         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12936         `where-is-internal' that returns a range of key sequences.
12937
12938 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12939
12940         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12941
12942         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12943         (gnus-summary-jump-to-group): Consider windows on other displayed
12944         frames as well.  Similar changes might be needed elsewhere, but that's
12945         the one I've bumped into during my use.
12946
12947         * nndoc.el (nndoc-oe-dbx-type-p):
12948         * gnus-msg.el (gnus-debug):
12949         * gnus-group.el (gnus-update-group-mark-positions):
12950         Use mm-string-to-multibyte.
12951
12952 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12953
12954         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12955         doesn't handle NotDashEscaped.
12956
12957         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12958         (mml-dnd-attach-options): Fix typo in custom choice.
12959
12960         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12961         Change nndoc-article-type to mbox.
12962         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12963
12964         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12965         to nil, instead of html2text.
12966
12967         * imap.el (imap-debug): Add `imap-ping-server'.
12968
12969         * gnus-bookmark.el: Add FIXMEs.
12970
12971         * message.el (message-form-letter-separator)
12972         (message-send-form-letter-delay): New variables.
12973         (message-send-form-letter): Use them.  New command to send form
12974         letters.  Requested by Uwe Siart.
12975         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12976
12977 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12978
12979         * Update copyright years.
12980
12981 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12982
12983         Sync from EMACS_22_BASE.
12984
12985         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12986
12987 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12988
12989         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12990         empty author.
12991
12992 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12993
12994         * gnus-registry.el (gnus-registry-marks): Add variable for
12995         customization of marks and their appearance.
12996         (gnus-registry-read-mark): Use it.
12997         (gnus-registry-do-marks): Add utility function to loop through
12998         `gnus-registry-marks'.
12999         (gnus-registry-install-shortcuts-and-menus): Add function to install
13000         shortcuts and menus.
13001         (gnus-registry-initialize): Use it.
13002         (gnus-registry-default-mark): Clarify documentation.
13003
13004 2008-02-29  Glenn Morris  <rgm@gnu.org>
13005
13006         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
13007         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
13008         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
13009         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
13010         Change defcustom :version from 23.0 to 23.1.
13011
13012 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13013
13014         * gnus-registry.el (gnus-registry-follow-group-p)
13015         (gnus-registry-post-process-groups): Add functions to aid registry
13016         splitting and improve logging.  Clarify behavior in function
13017         documentation.
13018         (gnus-registry-split-fancy-with-parent): Use them.
13019
13020 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13021
13022         * gnus-art.el: Use with-current-buffer.
13023
13024 2008-02-27  David Engster  <dengste@eml.cc>
13025
13026         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
13027         Express real group name in the response.
13028
13029 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13030
13031         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
13032         (nnmairix-last-server, nnmairix-current-server): Defvar them.
13033         (nnmairix-goto-original-article): Defvar gnus-registry-install and
13034         autoload gnus-registry-fetch-group when compiling.
13035         (nnmairix-request-group-with-article-number-correction):
13036         Remove unreferenced argument passed to nnmairix-call-backend.
13037
13038 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13039
13040         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
13041         (mm-uu-extract): Improve face for low color ttys.
13042         Reported by Sascha Wilde.
13043
13044 2008-02-27  Glenn Morris  <rgm@gnu.org>
13045
13046         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
13047         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
13048         variables to defconsts.  Convert comments to doc-strings.
13049         (nnmairix-last-server, nnmairix-current-server): Convert from free
13050         variables to defvars.  Convert comments to doc-strings.
13051         (gnus-registry-fetch-group): Autoload.
13052         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
13053         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
13054         (nnmairix-widget-build-editable-fields): Use car cddr rather than
13055         caddr.
13056         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13057         nnmairix-request-group-with-article-number-correction call.
13058         (nnmairix-fast, nnmairix-group): New, less general names, for free
13059         variables passed from nnmairix-request-group to
13060         nnmairix-request-group-with-article-number-correction.  Declare.
13061         (nnmairix-request-group-with-article-number-correction):
13062         Use nnmairix-fast, nnmairix-group rather than fast, group.
13063
13064 2008-02-26  David Engster  <dengste@eml.cc>
13065
13066         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
13067         version 0.5.
13068
13069 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13070
13071         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13072         instead of making an extra function call.  Don't add the current group
13073         to articles only when they have the group.  Use
13074         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13075         Reported by David <de_bb@arcor.de>.
13076
13077 2008-02-24  Miles Bader  <miles@gnu.org>
13078
13079         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13080         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13081         (mm-find-mime-charset-region):
13082         * mm-bodies.el (mm-encode-body):
13083         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13084
13085 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13086
13087         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
13088         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
13089
13090 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
13091
13092         * mail-source.el (mail-source-delete-incoming): Change default.
13093         Supplement doc string.
13094
13095         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
13096
13097 2008-02-14  Glenn Morris  <rgm@gnu.org>
13098
13099         * time-date.el (format-seconds): New function.
13100
13101 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13102
13103         * nnmail.el (nnmail-message-id-cache-file): Derive from
13104         `gnus-home-directory'.
13105
13106 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
13107
13108         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
13109         Document negative prefix.
13110
13111         * gnus-group.el (gnus-group-read-group): Document negative prefix.
13112
13113 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13114
13115         * message.el (message-unsent-separator): Add the Exim bounce
13116         separator.
13117
13118 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
13119
13120         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
13121         list.
13122         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
13123         recipient/signer list.
13124
13125 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13126
13127         * Makefile.in (datarootdir): Define.
13128         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
13129         name that might contain whitespace.
13130
13131 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13132
13133         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
13134         fbound (Emacs 23 unicode), signal an error.
13135
13136 2008-02-08  Glenn Morris  <rgm@gnu.org>
13137
13138         * gnus-art.el (pgg-display-output-buffer): Declare as function.
13139
13140 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
13141
13142         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
13143         ports to the calls to `netrc-machine-user-or-password' in addition to
13144         "imap" and "imaps".
13145
13146 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13147
13148         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13149
13150         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13151
13152 2008-02-01  Kenichi Handa  <handa@m17n.org>
13153
13154         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13155         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13156         (rfc2104-hash): Convert the result of concat to unibyte string.
13157
13158 2008-02-01  Dave Love  <fx@gnu.org>
13159
13160         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13161         coding-system-for-read.
13162         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13163
13164 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13165
13166         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13167         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13168         <hanche@math.ntnu.no>.
13169
13170 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13171
13172         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13173
13174         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13175
13176 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13177
13178         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
13179         * message.el (message-beginning-of-line): Use featurep instead of bound
13180         tests in order to resolve conditionals at compile time.
13181
13182 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
13183
13184         * mail-source.el (mail-sources): Add `group' choice.
13185
13186         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
13187         parameter `in-group' to control into which group the articles go.
13188         Add treatment of `group' mail-source.
13189
13190 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13191
13192         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
13193
13194         * mm-decode.el (mm-dissect-buffer): Decode description.
13195
13196         * mml.el (mml-to-mime): Encode message header first.
13197
13198 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13199
13200         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
13201         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
13202
13203         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
13204         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
13205
13206 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
13207
13208         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
13209
13210 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13211
13212         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
13213         prefix keys.
13214         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
13215         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
13216         gnus-xmas.el.
13217
13218         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
13219         (gnus-xmas-article-describe-bindings): New function.
13220         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
13221         gnus-xmas-article-describe-bindings.
13222
13223         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
13224
13225 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13226
13227         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
13228         Add new variables for article mark management.
13229         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
13230         list of extra data entries which, when present, will indicate that the
13231         article ID should not be trimmed from the registry.
13232         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
13233         functions.
13234         (gnus-registry-read-mark): New function to read a mark name from the
13235         user.
13236         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
13237         (gnus-registry-set-article-mark-internal): New functions to add and
13238         remove marks.
13239         (gnus-registry-get-article-marks): New function to show the marks for
13240         an article, or retrieve them for further use.
13241
13242 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13243
13244         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13245         keys when no argument is given.
13246
13247 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13248
13249         * imap.el (imap-ping-server): New variable.
13250         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13251         (imap-ping-server): Minor doc string fixes.
13252
13253 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13254
13255         * imap.el (imap-ping-server): New function.
13256         (imap-opened): Call imap-ping-server.
13257
13258 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13259
13260         * gnus-sum.el (gnus-article-sort-by-random)
13261         (gnus-thread-sort-by-random): Fix doc strings.
13262         Reported by jidanni@jidanni.org.
13263
13264 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13265
13266         * gnus-art.el (gnus-article-describe-bindings): New function.
13267         (gnus-article-read-summary-keys): Use it.
13268         (gnus-article-mode-map): Bind `C-h b' to it.
13269
13270 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13271
13272         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
13273         XEmacs.
13274         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13275         Protect against non-character events.
13276
13277         * lpath.el: Fbind map-keymap for Emacs 21.
13278
13279 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
13280
13281         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
13282         New command.
13283         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
13284         instead of END.  Change name of the temp file.
13285         (gnus-group-gmane-group-download-format): Add doc string.  Make it
13286         customizable.
13287
13288 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13289
13290         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
13291         bind `S W' to gnus-article-wide-reply-with-original; set default
13292         binding to gnus-article-read-summary-send-keys.
13293         (gnus-article-read-summary-keys): Fix the order of keys; display
13294         continuation keys correctly in the echo area; describe bindings
13295         correctly when keys end with `C-h'.
13296         (gnus-article-read-summary-send-keys): New function.
13297         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13298         Work for gnus-article-read-summary-send-keys; display continuation keys
13299         correctly in the echo area.
13300         (gnus-article-reply-with-original): Ignore prefix argument.
13301         (gnus-article-wide-reply-with-original): New function.
13302
13303         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
13304         Emacs 21.
13305
13306 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13307
13308         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
13309         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
13310
13311 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
13312
13313         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
13314         (gnus-group-read-ephemeral-gmane-group): New command.
13315
13316 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
13317
13318         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
13319
13320 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13321
13322         * message.el (message-send-mail-function): Increase custom version.
13323
13324         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
13325         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
13326
13327 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13328
13329         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
13330         for the cases where imap-authenticate is called with a nil buffer
13331         parameter.
13332
13333 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13334
13335         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
13336         html parts correctly; support forwarded messages.
13337         (gnus-article-browse-html-article): Remove work buffers.
13338
13339         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
13340         compiling.
13341         (netrc-bound-and-true-p): New macro.
13342         (netrc-parse): Use it instead of bound-and-true-p that is not available
13343         in XEmacs 21.4.
13344
13345 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
13346
13347         * gnus-registry.el (gnus-registry-mark-article)
13348         (gnus-registry-article-marks): Add functionality to mark articles
13349         through the Gnus registry.
13350
13351         * encrypt.el: Clarify documentation for the new pgg method.
13352         (encrypt-file-alist): Add PGG option.
13353         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
13354         functionality.  Abstract password key and messaging to external
13355         functions.
13356         (encrypt-password-key, encrypt-get-passphrase-if-needed)
13357         (encrypt-message-method-and-cipher): Add new convenience external
13358         functions.
13359         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
13360         (encrypt-pgg-process-buffer): Add PGG functionality glue.
13361
13362         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
13363         (netrc-parse): Use encrypt-file-alist to determine if
13364         encrypt-find-model or encrypt-insert-file-contents should be used.
13365
13366         * encrypt.el: Clarify documentation.  Load password-cache or
13367         password, whichever one is found first, instead of autoloading.
13368
13369 2007-12-19  Glenn Morris  <rgm@gnu.org>
13370
13371         * mml.el (message-options-set, message-narrow-to-head)
13372         (message-in-body-p, message-mail-p, message-encode-message-body):
13373         Autoload.
13374         (message-remove-header, message-narrow-to-headers-or-head)
13375         (message-subscribed-p, message-make-mail-followup-to)
13376         (message-position-on-field, message-news-p)
13377         (message-options-set-recipient, message-generate-headers)
13378         (message-sort-headers): Declare as functions.
13379
13380 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13381
13382         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
13383         convention in doc string.
13384
13385 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13386
13387         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
13388         title to html parts.
13389         (gnus-article-browse-html-article): Pass message header to it.
13390
13391         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
13392
13393 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
13394
13395         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
13396         or password compatible with XEmacs.
13397
13398 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13399
13400         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
13401         format document.
13402         (gnus-mime-delete-part): Don't write description line if empty.
13403         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
13404
13405 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
13406
13407         * gnus-sum.el (gnus-summary-mark-unread-as-read)
13408         (gnus-summary-mark-read-and-unread-as-read)
13409         (gnus-summary-mark-current-read-and-unread-as-read)
13410         (gnus-summary-mark-unread-as-ticked): Doc fix.
13411         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
13412
13413 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13414
13415         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
13416         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13417
13418 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
13419
13420         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
13421         yes-or-no-p.
13422
13423 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13424
13425         * mm-decode.el (mm-add-meta-html-tag): New function.
13426         (mm-save-part-to-file, mm-pipe-part): Use it.
13427
13428         * gnus-art.el (gnus-article-browse-delete-temp-files):
13429         Use gnus-y-or-n-p instead of y-or-n-p.
13430         (gnus-article-browse-html-parts): Work with message/external-body; use
13431         mm-add-meta-html-tag.
13432
13433 2007-12-11  Glenn Morris  <rgm@gnu.org>
13434
13435         * gnus-cache.el: Require gnus-sum not just when compiling.
13436
13437         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
13438
13439         * gnus-int.el (gnus-server-opened, gnus-status-message):
13440         Move definitions before use.
13441
13442         * mm-decode.el: Require gnus-util.
13443         (mm-remove-part): Only call delete-annotation on XEmacs.
13444
13445         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
13446
13447         * nnmail.el: Require gnus-int.
13448
13449         * spam.el: Move `require's before `eval-when-compile's.
13450
13451         * gnus-ems.el (gnus-alive-p):
13452         * gnus-fun.el (message-goto-eoh):
13453         * gnus-util.el (gnus-group-name-decode):
13454         * mail-source.el (gnus-compress-sequence):
13455         * message.el (Info-goto-node, format-spec):
13456         * mm-bodies.el (message-options-get):
13457         * mm-decode.el (mm-view-pkcs7):
13458         * mm-util.el (gmm-write-region):
13459         * mml-smime.el (mml-compute-boundary)
13460         (gnus-completing-read-with-default):
13461         * mml.el (widget-button-press, gnus-make-hashtable):
13462         * mml1991.el (mm-decode-content-transfer-encoding)
13463         (mm-encode-content-transfer-encoding)
13464         (message-options-get, message-options-set):
13465         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
13466         * nnfolder.el (gnus-request-group):
13467         * nnheader.el (ietf-drums-unfold-fws):
13468         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
13469         * smime.el (gnus-run-mode-hooks):
13470         * spam-stat.el (gnus-message): Autoload.
13471
13472         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
13473         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
13474         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
13475         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
13476         Add declare-function compatibility definition.
13477
13478         * gnus-cache.el (nnvirtual-find-group-art):
13479         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
13480         (gnus-add-image, gnus-add-wash-type):
13481         * gnus-group.el (nnkiboze-score-file):
13482         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
13483         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
13484         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
13485         (message-tokenize-header, gnus-get-buffer-create)
13486         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
13487         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
13488         * gnus.el (gnus-group-decoded-name):
13489         * mail-source.el (imap-capability):
13490         * mm-bodies.el (message-options-set):
13491         * mm-decode.el (gnus-configure-windows):
13492         * mm-extern.el (message-goto-body):
13493         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
13494         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
13495         (epg-sub-key-validity, message-options-set):
13496         * mml.el (widget-event-point, gnus-configure-windows):
13497         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
13498         * mml2015.el (epg-check-configuration, epg-configuration)
13499         (message-options-set):
13500         * nndb.el (nndb-request-article):
13501         * nnfolder.el (gnus-request-create-group):
13502         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
13503         * nnmaildir.el (gnus-group-mark-article-read):
13504         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
13505         * rfc1843.el (message-fetch-field):
13506         * spam.el (gnus-extract-address-components):
13507         Declare as functions.
13508
13509 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13510
13511         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
13512
13513         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
13514
13515         * lpath.el: Fbind run-mode-hooks for Emacs 21;
13516         bind show-trailing-whitespace for XEmacs.
13517
13518 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13519
13520         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
13521         new no-op macro for backward compatibility.
13522
13523         * imap.el (imap-string-to-integer): New function.
13524
13525 2007-12-09  Glenn Morris  <rgm@gnu.org>
13526
13527         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13528
13529         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13530         * message.el, mm-view.el, sieve-manage.el, smime.el:
13531         Add declare-function compatibility definition.
13532
13533         * gnus-art.el (w3-region, w3m-region, Info-menu):
13534         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13535         * gnus-sum.el (gnus-get-predicate):
13536         * gnus-util.el (mm-append-to-file, w32-focus-frame):
13537         * message.el (mail-abbrev-in-expansion-header-p):
13538         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
13539         (w3m-detect-meta-charset, w3m-region):
13540         * sieve-manage.el (password-read, password-cache-add)
13541         (password-cache-remove):
13542         * smime.el (password-read-and-add): Declare as functions.
13543
13544 2007-12-08  David Kastrup  <dak@gnu.org>
13545
13546         * gnus-sum.el (gnus-summary-simplify-subject-query):
13547         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13548         `message'.
13549
13550 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13551
13552         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13553         it to bind idna-program, installation-directory, defined-colors, and
13554         face-attribute for XEmacs of the version that compiles defcustom forms.
13555
13556 2007-12-07  Glenn Morris  <rgm@gnu.org>
13557
13558         * gnus-art.el (article-make-date-line): Revert previous change.
13559
13560 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13561
13562         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13563
13564 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13565
13566         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13567         Call gnus-add-to-range ranges only once with a prepared article-list.
13568
13569 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13570
13571         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13572         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13573         group names with backslashes.
13574         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13575
13576 2007-12-06  Deepak Goel  <deego3@gmail.com>
13577
13578         * gnus-art.el (article-make-date-line):
13579         * gnus-start.el (gnus-load):
13580         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13581
13582 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13583
13584         * gnus-art.el (gnus-use-idna):
13585         * gnus-start.el (gnus-site-init-file):
13586         * message.el (message-use-idna):
13587         * mm-uu.el (mm-uu-hide-markers):
13588         * smiley.el (smiley-style): Revert changes that suppress warnings.
13589
13590 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13591
13592         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13593         specify charset to html source.
13594         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13595
13596 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13597
13598         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13599         idna-program in order to suppress byte compile warning issued by XEmacs
13600         that came to byte compile the default value section of defcustom forms
13601         recently.
13602
13603         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13604         value of installation-directory.
13605
13606         * message.el (message-use-idna): Don't directly refer to the value of
13607         idna-program.
13608
13609         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13610
13611         * smiley.el (smiley-style): Don't directly call face-attribute.
13612
13613 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13614
13615         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13616
13617         * gnus-dired.el: Reduce Gnus dependencies.
13618         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13619         Don't require.  Use autoloads instead.
13620         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13621         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13622         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13623         (gnus-dired-mode): Adjust doc string.
13624         (gnus-dired-mail-mode): New variable.
13625         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13626         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13627         (gnus-dired-mail-buffers): New function.  Return mail or message
13628         composition buffers.
13629         (gnus-dired-attach): Use it.
13630         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13631         NO-DECODE.
13632         (gnus-dired-print): Use `gnus-print-buffer' depending on
13633         `gnus-dired-mail-mode'.
13634
13635 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13636
13637         * rfc2047.el (rfc2047-encoded-word-regexp)
13638         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13639         explaining what regexp patterns are for.
13640
13641 2007-12-04  Glenn Morris  <rgm@gnu.org>
13642
13643         * password.el: Move to password-cache.el.
13644
13645         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13646         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13647         * mml-smime.el (password-read, password-cache-add)
13648         (password-cache-remove):
13649         No need to autoload, since mml-sec requires password.
13650
13651         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13652         * message.el (gnus-extract-address-components):
13653         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13654
13655         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13656         password.
13657
13658 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13659
13660         * mailcap.el: Reduce dependencies.
13661         (mail-header-parse-content-type): Autoload.
13662         (mailcap-delete-duplicates): New alias.
13663         (mailcap-mime-info): Add optional argument NO-DECODE.
13664         (mailcap-mime-types): Use mailcap-delete-duplicates.
13665
13666         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13667
13668 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13669
13670         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13671         (imap-parse-status): Upcase status-att for servers that sends them
13672         lower-case (e.g., MS Exchange 2007).
13673
13674 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13675
13676         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13677         function.
13678
13679         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13680         (gnus-uu-yenc-article): New function.
13681
13682         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13683
13684         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13685
13686 2007-12-02  Glenn Morris  <rgm@gnu.org>
13687
13688         * binhex.el (binhex): New custom group.
13689         (binhex-decoder-program, binhex-decoder-switches)
13690         (binhex-use-external): Move to the binhex custom group.
13691
13692         * uudecode.el (uudecode): New custom group.
13693         (uudecode-decoder-program, uudecode-decoder-switches)
13694         (uudecode-use-external): Move to the uudecode custom group.
13695
13696         * netrc.el (top-level): Don't load `encrypt' features.
13697         (netrc-parse): Don't use encrypt.
13698         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13699
13700         * encrypt.el: Remove file.
13701
13702 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13703
13704         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13705         matches on patches.
13706
13707         * gnus-art.el (gnus-article-browse-html-article):
13708         Mention `mm-text-html-renderer' in the doc string.
13709
13710         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13711         string.  Add comments.
13712
13713         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13714         if rhs is ASCII.
13715
13716 2007-12-01  Glenn Morris  <rgm@gnu.org>
13717
13718         * mail-source.el (top-level): Require format-spec before
13719         eval-when-compile.
13720
13721 2007-11-30  Glenn Morris  <rgm@gnu.org>
13722
13723         * encrypt.el: Require password, rather than autoloading password-read.
13724
13725 2007-11-29  Glenn Morris  <rgm@gnu.org>
13726
13727         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13728         (sasl-make-client, sasl-next-step, sasl-step-data)
13729         (sasl-step-set-data): Declare as functions.
13730
13731 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13732
13733         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13734
13735 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13736
13737         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13738         certs should be verified and what is to be done in the event of a
13739         verification failure.
13740
13741         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13742         caller can indicate whether the cache should be disregarded for this
13743         call.  This way the result of the call is reproducible at all times and
13744         can be considered a canonical server name for the supplied method.
13745         (gnus-agent-method-p): Canonicalize server names by pushing their
13746         method through `gnus-method-to-server' using the no-cache argument.
13747
13748         * gnus-srvr.el (gnus-server-insert-server-line):
13749         Call `gnus-method-to-server' with `no-cache' argument.
13750
13751         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13752         gnus-agent-possibly-synchronize-flags as this should be called when the
13753         server is actually being opened.
13754         (gnus-agent-possibly-synchronize-flags)
13755         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13756         flags file of an agentized server to the latter function.
13757
13758         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13759         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13760         after a connection has been established successfully.
13761
13762 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13763
13764         * gnus-art.el (article-display-face): Force to display face if called
13765         interactively; check if gnus-article-x-face-too-ugly matches author.
13766         (article-display-x-face): Display face even if From header is missing
13767         as article-display-face does.
13768
13769 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13770
13771         * hashcash.el (message-narrow-to-headers-or-head)
13772         (message-fetch-field, message-goto-eoh)
13773         (message-narrow-to-headers): Declare as functions.
13774
13775 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13776
13777         * mail-source.el (mail-sources): Default to fetch from file for
13778         compatibility with default of nnmail-spool-file.
13779
13780 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13781
13782         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13783         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13784         to look for encoded word that should be encoded again.
13785         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13786         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13787         encoding pattern.
13788         (rfc2047-decode-region): Switch strict regexp and loose one according
13789         to rfc2047-allow-irregular-q-encoded-words.
13790
13791 2007-11-25  Romain Francoise  <romain@orebokech.com>
13792
13793         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13794
13795 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13796
13797         * tls.el (tls-program): Provide more custom choices from
13798         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13799         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13800
13801 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13802
13803         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13804         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13805
13806         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13807         `nnmail-spool-file'.
13808
13809         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13810         `nnmail-spool-file'.
13811
13812         * gnus-move.el (gnus-change-server): Ditto.
13813
13814         * gnus-kill.el (gnus-batch-score): Ditto.
13815
13816         * gnus-cache.el (gnus-jog-cache): Ditto.
13817
13818         * gnus-msg.el (gnus-summary-reply):
13819         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13820
13821 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13822
13823         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13824         version.  Minor improvement to doc strings.
13825         (tls-program): Add comment.
13826
13827 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13828
13829         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13830         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13831         mismatch between the hostname provided in the certificate and the name
13832         of the host connnecting to.
13833         (open-tls-stream): Use them.  Check certificates against trusted root
13834         certificates.
13835
13836 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13837
13838         * gnus-cache.el (gnus-cache-generate-nov-databases):
13839         Use nnml-generate-nov-databases-directory instead of
13840         nnml-generate-nov-databases-1.
13841
13842 2007-11-24  Glenn Morris  <rgm@gnu.org>
13843
13844         * message.el (message-tool-bar-retro): Update for rename
13845         mail_send.xpm->mail-send.xpm.
13846
13847 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13848
13849         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13850         `smime-ldap-search' for Emacs 22 and up.
13851
13852 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13853
13854         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13855
13856         * message.el (message-send-mail-function): Fix error convention.
13857         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13858         (message-widen-reply, message-send-mail, message-talkative-question)
13859         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13860         (message-clone-locals, message-send-news): Use with-current-buffer.
13861         (message-insert-or-toggle-importance): Remove unused var `valid'.
13862         (message-make-references): Remove unused var `new-references'.
13863         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13864
13865 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13866
13867         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13868         (spam-split-symbolic-return-positive): Reflow docstring.
13869         (spam-backends, spam-summary-exit-behavior)
13870         (spam-mark-ham-unread-before-move-from-spam-group)
13871         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13872         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13873         (spam-clear-cache, spam-backend-check, spam-install-backend)
13874         (spam-install-statistical-backend, spam-list-of-processors)
13875         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13876         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13877         (spam-check-crm114, spam-initialize, spam-unload-hook):
13878         Fix typos in docstrings.
13879
13880 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13881
13882         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13883         been checked if they have never been read and those group levels are
13884         higher than the one that a user specified.
13885
13886 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13887
13888         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13889         foreign groups unless a group level is specified by a user.
13890         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13891
13892 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13893
13894         * message.el (message-send-mail-function): Require sendmail.
13895
13896 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13897
13898         * message.el (message-send-mail-function): Check for smtpmail too.
13899
13900         * utf7.el (utf7-encode, utf7-decode): Use coding system
13901         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13902
13903         * message.el (message-send-mail-function): New function.
13904         (message-send-mail-function): Set default using
13905         message-send-mail-function.  Adjust doc string.
13906         (message-send-mail-with-mailclient): New function.
13907
13908 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13909
13910         * smime.el (from):
13911         * rfc2047.el (message-posting-charset):
13912         * qp.el (mm-use-ultra-safe-encoding):
13913         * pop3.el (parse-time-months):
13914         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13915         * nnml.el (files):
13916         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13917         (jka-compr-compression-info-list, ange-ftp-path-format)
13918         (efs-path-regexp):
13919         * nndiary.el (files):
13920         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13921         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13922         (epg-digest-algorithm-alist, inhibit-redisplay)
13923         (password-cache-expiry):
13924         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13925         (pgg-output-buffer, password-cache-expiry):
13926         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13927         (efs-path-regexp):
13928         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13929         (inhibit-redisplay):
13930         * mm-uu.el (file-name, start-point, end-point, entry)
13931         (gnus-newsgroup-name, gnus-newsgroup-charset):
13932         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13933         (latin-unity-ucs-list):
13934         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13935         (mm-uu-binhex-decode-function):
13936         * message.el (gnus-message-group-art, gnus-list-identifiers)
13937         (rmail-enable-mime-composing, gnus-local-organization)
13938         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13939         (gnus-read-active-file, facemenu-add-face-function)
13940         (facemenu-remove-face-function, gnus-article-decoded-p)
13941         (tool-bar-mode):
13942         * mail-source.el (display-time-mail-function):
13943         * gnus-util.el (nnmail-pathname-coding-system)
13944         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13945         (gnus-original-article-buffer, gnus-user-agent)
13946         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13947         (xemacs-codename, sxemacs-codename, emacs-program-version):
13948         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13949         * gnus-start.el (gnus-agent-covered-methods)
13950         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13951         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13952         (gnus-newsgroup-headers, gnus-group-list-mode)
13953         (gnus-group-mark-positions, gnus-newsgroup-data)
13954         (gnus-newsgroup-unreads, nnoo-state-alist)
13955         (gnus-current-select-method, mail-sources)
13956         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13957         (nnmail-spool-file, gnus-cache-active-hashtb):
13958         * gnus-mh.el (mh-lib-progs):
13959         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13960         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13961         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13962         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13963         (gnus-group-buffer):
13964         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13965         (font-lock-set-defaults):
13966         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13967         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13968         (gnus-summary-post-menu, total-parts, type, condition, length):
13969         * gnus-agent.el (gnus-agent-read-agentview):
13970         * flow-fill.el (show-trailing-whitespace):
13971         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13972         eval-and-compile wrappers for byte compiler pacifiers.
13973
13974         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13975         (mm-display-inline-fontify): Check for featurep 'xemacs not
13976         extent-list.
13977
13978         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13979         itimer-list.
13980         (mm-create-image-xemacs): Only do something for XEmacs.
13981         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13982
13983         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13984
13985         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13986         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13987
13988 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13989
13990         * nnimap.el (nnimap-split-download-body):
13991         * gnus-demon.el (gnus-demon):
13992         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13993
13994 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13995
13996         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13997         New macros.
13998         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13999         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
14000         copy data from unibyte buffer to multibyte current buffer.
14001         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
14002         to copy data from unibyte current buffer to multibyte buffer.
14003         (nntp-make-process-buffer): Make process buffer unibyte.
14004
14005         * pop3.el (pop3-open-server): Fix typo in Lisp code.
14006
14007 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
14008
14009         * pop3.el (pop3-open-server): Accept and process data more robustly at
14010         connection start to avoid spurious "POP SSL connection failed" errors.
14011
14012 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14013
14014         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14015         read group names.
14016
14017 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
14018
14019         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
14020
14021 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14022
14023         * nnmail.el (nnmail-parse-active): Make group names unibyte.
14024         (nnmail-save-active): Use a unibyte buffer when saving active file,
14025         which may contain non-ASCII group names.
14026
14027         * nnml.el (nnml-request-group): Decode group names in messages.
14028
14029 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
14030
14031         * message.el (message-citation-line-function)
14032         (message-insert-formatted-citation-line): Fix spelling of
14033         `message-insert-formated-citation-line'.
14034
14035 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
14036
14037         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
14038
14039 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14040
14041         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
14042         nnmail-pathname-coding-system.
14043
14044         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
14045         that a user enters; decode group names in messages.
14046
14047         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
14048
14049 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14050
14051         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
14052
14053         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
14054
14055         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
14056         risky local variable.
14057
14058         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
14059
14060 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
14061
14062         * encrypt.el: Improve documentation to fix function name typo.
14063         Reported by Daiki Ueno <ueno@unixuser.org>.
14064
14065 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14066
14067         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
14068         even if the point is not in the last page of an article.
14069         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14070         back to the previous page.
14071
14072 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14073
14074         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14075
14076 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14077
14078         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14079
14080 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14081
14082         * message.el (message-check-news-body-syntax):
14083         Avoid mm-string-as-multibyte.
14084         (message-hide-headers): Don't assume (point-min)==1.
14085
14086 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14087
14088         * message.el (message-remove-blank-cited-lines): Fix if remove is
14089         given.
14090         (message-bogus-address-regexp): New variable.
14091         (message-bogus-recipient-p): New function.
14092         (message-check-recipients): New command.
14093         (message-syntax-checks): Add `bogus-recipient'.
14094         (message-fix-before-sending): Add `bogus-recipient'.
14095
14096         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
14097         (gnus-treat-body-boundary): Don't test window-system.
14098
14099 2007-10-28  Leo Liu  <sdl.web@gmail.com>
14100
14101         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
14102
14103 2007-10-28  Miles Bader  <miles@gnu.org>
14104
14105         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
14106         at compile-time too.
14107
14108 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14109
14110         * gnus-msg.el (gnus-message-setup-hook):
14111         Add `message-remove-blank-cited-lines' to options.
14112
14113 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14114
14115         * message.el (message-remove-blank-cited-lines): New function.
14116         Suggested by Karl Plästerer.
14117
14118 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14119
14120         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
14121         mapc.
14122
14123         * imap.el (imap-open): Replace mapcar called for effect with mapc.
14124         (top-level): Use mapc to set functions to be traced for debugging.
14125
14126         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
14127         called for effect with while loop.
14128
14129         * message.el (message-talkative-question): Replace mapcar called for
14130         effect with mapc.
14131
14132         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
14133         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
14134         called for effect with dolist.
14135
14136         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
14137
14138         * nndiary.el: Use dolist instead of mapcar to add diary headers to
14139         gnus-extra-headers and nnmail-extra-headers.
14140
14141         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
14142         called for effect with dolist.
14143         (top-level): Use mapc to set functions to be traced for debugging.
14144
14145         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14146         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14147         dolist.
14148
14149         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14150         Replace mapcar called for effect with mapc.
14151         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14152         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14153         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14154         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14155
14156         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14157         remove-if that's a cl function.
14158
14159         * webmail.el (webmail-debug): Replace mapcar called for effect with
14160         dolist.
14161
14162         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14163         with mapc.
14164
14165 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14166
14167         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14168         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14169         with while loop.
14170
14171         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14172         functions from article-* functions.
14173         (gnus-multi-decode-header): Replace mapcar called for effect with
14174         dolist.
14175
14176         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14177         (gnus-bookmark-show-details): Replace mapcar called for effect with
14178         while loop.
14179
14180         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
14181         called for effect with while loop.
14182
14183         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
14184         with dolist.
14185
14186         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14187         Replace mapcar called for effect with dolist.
14188
14189         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
14190
14191         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
14192         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
14193         Replace mapcar called for effect with dolist.
14194         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
14195         mapc.
14196
14197         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
14198         Replace mapcar called for effect with dolist.
14199         (gnus-topic-list): Replace mapcar called for effect with mapc.
14200
14201         * gnus.el: Use mapc instead of mapcar to add autoloads.
14202
14203 2007-10-23  Richard Stallman  <rms@gnu.org>
14204
14205         * gnus-group.el (gnus-group-highlight): Mark as risky.
14206
14207 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14208
14209         * gnus.el (gnus-server-to-method): Return method found first in
14210         gnus-newsrc-alist.
14211
14212         * gnus-art.el (gnus-article-highlight-signature)
14213         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
14214         button overlay without the front stickiness.
14215
14216 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
14217
14218         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
14219         overview buffer needed a catch to receive its throw.
14220         (gnus-agent-flush-cache): Declare as interactive to make this function
14221         easier to use.
14222
14223 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
14224
14225         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
14226         `next-line'.
14227
14228 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14229
14230         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
14231         exclude address matching message-dont-reply-to-names.
14232
14233 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14234
14235         * gnus-util.el (gnus-string<): New function.
14236
14237         * gnus-sum.el (gnus-article-sort-by-author)
14238         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
14239
14240 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14241
14242         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14243         the frame-focus tag is set in gnus-buffer-configuration.
14244
14245 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14246
14247         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14248         the front stickiness.
14249
14250 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14251
14252         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14253         url pattern; remove duplicate one.
14254         (gnus-article-extend-url-button): New function.
14255         (gnus-article-add-buttons): Use it.
14256         (gnus-button-push): Use concatenated url that it makes.
14257
14258 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
14259
14260         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
14261
14262 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14263
14264         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
14265         Don't hardcode point-min==1.
14266
14267 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
14268
14269         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
14270         Fix comment about "iso8859-1".
14271
14272 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
14273
14274         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
14275         ones returned from the verify-function.
14276
14277         * mm-uu.el (mm-uu-pgp-signed-extract-1):
14278         Call mml2015-extract-cleartext-signature if extraction failed.
14279
14280 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
14281
14282         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
14283         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
14284         failed.
14285
14286 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14287
14288         * Relicense "GPLv2 or later" files to "GPLv3 or later".
14289
14290 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
14291
14292         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
14293         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
14294         recommends to use EasyPG instead of PGG.
14295
14296         * pgg.el: Revert to revision 6.23.2.16.
14297
14298         * pgg-def.el: Revert to revision 6.6.2.14.
14299
14300         * pgg-gpg.el: Revert to revision 6.23.2.34.
14301
14302 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
14303
14304         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
14305         to mark a thread as expirable.  Add variable `hide' to handle hiding of
14306         thread for both the null and zero (kill/expire thread) universal prefix
14307         cases.
14308         (gnus-summary-expire-thread): Add new function to expire a thread,
14309         using gnus-summary-kill-thread.
14310         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
14311         shortcuts for gnus-summary-expire-thread.
14312         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
14313         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
14314
14315 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14316
14317         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
14318         extras value, so an extras entry can be deleted.
14319         (gnus-registry-delete-extra-entry): Use it.
14320         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
14321         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
14322         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
14323         storage through the gnus-registry, and provide an appropriate API for
14324         it.
14325
14326 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14327
14328         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
14329         Suggested by Leo <sdl.web@gmail.com>.
14330
14331         * gnus.el: Do.
14332
14333 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14334
14335         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
14336         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
14337
14338         * gnus-agent.el (gnus-agent-fetch-headers): Do.
14339
14340         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14341         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
14342
14343 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14344
14345         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
14346         newline.
14347         (nnmbox-request-accept-article): Don't change article in source buffer;
14348         narrow to header to use message-fetch-field rather than
14349         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
14350         (nnmbox-request-replace-article): Quote lines that'll be misidentified
14351         as delimiters; make sure article ends with newline.
14352         (nnmbox-delete-mail): Correct last position of article to be deleted;
14353         ignore X-Gnus-Newsgroup header in article body.
14354         (nnmbox-save-mail): Quote lines looking like delimiters at the right
14355         positions; make sure article ends with newline.
14356
14357         * message.el (message-display-abbrev): Don't infloop when a user
14358         inserts SPC in the beginning of header.
14359
14360         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
14361         coding-system-for-read and coding-system-for-write for XEmacs having no
14362         file-coding feature.
14363
14364         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
14365
14366 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
14367
14368         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
14369         list of groups not followed by default.  Fix type to be regexp.
14370         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
14371
14372 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
14373
14374         * hmac-def.el (define-hmac-function): Switch from old-style to
14375         new-style backquotes.
14376
14377         * md4.el (md4-make-step): Likewise.
14378
14379 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14380
14381         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
14382         raw-text coding system when saving .newsrc file, which may contain
14383         non-ASCII group names.
14384
14385 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14386
14387         * gnus-cus.el (gnus-score-extra): New widget.
14388         (gnus-score-extra-convert): New function.
14389         (gnus-score-customize): Use it for Extra.
14390
14391 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
14392
14393         * mml2015.el (mml2015-extract-cleartext-signature): New function.
14394         (mml2015-mailcrypt-clear-verify): Use it.
14395         (mml2015-gpg-clear-verify): Use it.
14396         (mml2015-pgg-clear-verify): Use it.
14397         (mml2015-epg-clear-verify): Replace the current part with the output
14398         from GnuPG; don't extract the plaintext by itself.
14399
14400         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
14401         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
14402         mml2015-clear-verify-function; don't touch the armor headers or
14403         dash-escaped text here.
14404
14405 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14406
14407         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
14408         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
14409         parts, or application/octet-stream as a last resort.
14410         (gnus-mime-view-part-as-type): Don't toggle display.
14411         (gnus-mime-view-part-as-charset): Don't turn off display before
14412         querying charset.
14413
14414         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
14415         stuff to undisplayer function in Emacs.
14416         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
14417
14418         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
14419         text/calendar parts.
14420
14421 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14422
14423         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
14424         decoding text/calendar parts.
14425
14426         * message.el (message-forward-make-body-mime): Always mark body as
14427         having no illegible text; remove signed-or-encrypted argument.
14428         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
14429
14430         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
14431         (mml-generate-mime-1): Don't encode body if it is specified to be in
14432         raw form; don't make buffer be unibyte when inserting multibyte string.
14433
14434 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14435
14436         * sha1.el: Fix up comment style.
14437         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
14438         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
14439
14440         * hex-util.el: Fix up comment style.
14441         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
14442
14443         * gnus-salt.el: Use with-current-buffer.
14444         (gnus-pick-setup-message): Fix long-standing typo.
14445
14446 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14447
14448         * imap.el (imap-logout-timeout): New variable.
14449         (imap-logout, imap-logout-wait): New functions.
14450         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
14451
14452         * nnimap.el (nnimap-logout-timeout): New server variable.
14453         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
14454         nnimap-logout-timeout.
14455
14456         * gnus-art.el (gnus-article-summary-command-nosave)
14457         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
14458
14459 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14460
14461         * gnus.el (gnus-maximum-newsgroup): New variable.
14462
14463         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
14464         according to gnus-maximum-newsgroup.
14465
14466         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14467         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
14468         Limit the range of articles according to gnus-maximum-newsgroup.
14469
14470 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
14471
14472         * gnus-art.el (gnus-sticky-article): Fix problems described in
14473         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
14474         Don't perform gnus-configure-windows here; reuse existing sticky
14475         article buffer.
14476
14477         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
14478         it doesn't exist in gnus-article-mode.
14479
14480 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14481
14482         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
14483         (gnus-agent-decoded-group-name): New function.
14484         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
14485         (gnus-agent-expire-group-1): Use it; decode group name in messages.
14486
14487 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
14488
14489         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
14490         Add binding for gnus-sticky-article.
14491         (gnus-summary-exit): Don't kill sticky article buffers.
14492
14493         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
14494         article buffer.
14495         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
14496         (gnus-kill-sticky-article-buffers): New commands.
14497
14498 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14499
14500         * nntp.el (nntp-xref-number-is-evil): New server variable.
14501         (nntp-find-group-and-number): If it is non-nil, don't trust article
14502         numbers in the Xref header.
14503
14504 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14505
14506         * gnus-agent.el (gnus-agent-read-group): New function.
14507         (gnus-agent-flush-group, gnus-agent-expire-group)
14508         (gnus-agent-regenerate-group): Use it.
14509         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
14510         nnmail-pathname-coding-system.
14511
14512 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14513
14514         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
14515
14516         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
14517         that are unread as unread, and also as selected so that information of
14518         marks having been changed by a user may be updated when exiting group.
14519
14520 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14521
14522         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
14523
14524 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14525
14526         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14527         calculated ignoring signature parts to gnus-treat-article.
14528
14529 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14530
14531         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14532         a point here in order to keep the window start.
14533         (gnus-insert-mime-security-button): Make a button overlay without the
14534         front stickiness.
14535         (gnus-mime-display-security): Goto the end of a button.
14536
14537         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
14538
14539 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14540
14541         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
14542         group-name-at-point.
14543         (gnus-group-completing-read): New function that offers decoded
14544         non-ASCII group names for completion.
14545         (gnus-fetch-group, gnus-group-read-ephemeral-group)
14546         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14547         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14548         (gnus-group-fetch-control): Use it.
14549         (gnus-fetch-group): Use group-name-at-point for the initial value
14550         rather than the default value; use gnus-alive-p.
14551
14552         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14553         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14554         (gnus-summary-post-news): Use gnus-group-completing-read.
14555
14556         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14557         (gnus-read-move-group-name): Decode group name for completion.
14558
14559 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14560
14561         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14562         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14563         Yamaoka slightly modified the code).
14564
14565 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14566
14567         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14568         (nnmail-split-incoming): Bind it.
14569
14570         * nnml.el (nnml-group-name-charset): New function.
14571         (nnml-decoded-group-name): Use it; don't decode group name if
14572         nnmail-group-names-not-encoded-p is non-nil.
14573         (nnml-encoded-group-name): New function.
14574         (nnml-group-pathname): Inline nnml-decoded-group-name.
14575         (nnml-request-expire-articles): Decode group name in message.
14576         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14577         nnmail-pathname-coding-system.
14578         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14579         not decoded ones according to nnmail-group-names-not-encoded-p.
14580         (nnml-generate-active-info): Use nnml-encoded-group-name.
14581
14582 2007-08-08  Glenn Morris  <rgm@gnu.org>
14583
14584         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14585         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14586         doc-strings and comments.
14587
14588 2007-07-25  Glenn Morris  <rgm@gnu.org>
14589
14590         * Relicense all FSF files to GPLv3 or later.
14591
14592 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14593
14594         * gnus-sum.el (gnus-summary-move-article):
14595         Make gnus-summary-respool-article work.
14596
14597 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14598
14599         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14600         string.
14601
14602 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14603
14604         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14605         that should be ignored when comparing distant RSS articles with local
14606         ones.
14607         (nnrss-make-hash-index): New function.  Create a hash index according
14608         to the ignored fields.
14609         (nnrss-check-group): Use it.
14610
14611 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14612
14613         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14614
14615         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14616
14617         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14618         the new optional argument ENCODED is non-nil.
14619         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14620         coding system for encoding group name.
14621         (gnus-group-make-rss-group): Pass un-encoded group name to
14622         gnus-group-make-group.
14623         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14624         encoded.
14625
14626         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14627         Encode group name to which articles are moved or copied.
14628         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14629         coding system for encoding Newsgroup, Followup-To and Xref headers.
14630
14631         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14632         marks; use nnheader-file-coding-system to write a file.
14633         (nnagent-retrieve-headers): Bind file-name-coding-system to
14634         nnmail-pathname-coding-system.
14635
14636         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14637
14638         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14639         (nnml-request-article, nnml-request-create-group)
14640         (nnml-request-rename-group, nnml-find-id)
14641         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14642         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14643         (nnml-save-marks): Use nnml-group-pathname instead of
14644         nnmail-group-pathname.
14645
14646         (nnml-request-create-group, nnml-request-expire-articles)
14647         (nnml-request-move-article, nnml-request-delete-group)
14648         (nnml-deletable-article-p, nnml-possibly-create-directory)
14649         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14650         (nnml-open-marks): Bind file-name-coding-system to
14651         nnmail-pathname-coding-system.
14652
14653         (nnml-request-article): Pass server argument to nnml-find-group-number.
14654         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14655         Pass server argument to nnml-possibly-create-directory.
14656         (nnml-request-accept-article): Pass server argument to
14657         nnml-active-number and nnml-save-mail.
14658         (nnml-find-group-number): Pass server argument to nnml-find-id.
14659         (nnml-request-update-info): Pass server argument to
14660         nnml-marks-changed-p.
14661
14662         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14663         (nnml-save-mail, nnml-active-number): Add server argument.
14664
14665         (nnml-request-delete-group): Warn if group is missing.
14666         (nnml-get-nov-buffer): Decode group name.
14667         (nnml-generate-active-info): Encode group name.
14668         (nnml-open-marks): Decode group name in messages.
14669
14670 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14671
14672         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14673         if it is not specified.
14674         (gnus-article-pipe-part, gnus-article-save-part)
14675         (gnus-article-interactively-view-part, gnus-article-copy-part)
14676         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14677         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14678         (gnus-article-replace-part, gnus-article-delete-part)
14679         (gnus-article-view-part-as-type): Pass raw prefix argument to
14680         gnus-article-part-wrapper.
14681
14682 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14683
14684         * gnus-agent.el (gnus-agent-save-active):
14685         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14686
14687         * gnus-cache.el (gnus-cache-save-buffers)
14688         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14689         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14690         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14691         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14692         (gnus-cache-generate-active, gnus-cache-rename-group)
14693         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14694         (gnus-cache-update-overview-total-fetched-for):
14695         Bind file-name-coding-system to nnmail-pathname-coding-system.
14696         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14697         New variables.
14698         (gnus-cache-decoded-group-name): New function.
14699         (gnus-cache-file-name): Use it.
14700         (gnus-cache-generate-active): Use non-decoded group name for active.
14701
14702         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14703         right place.
14704         (gnus-write-active-file): Don't break non-ASCII group names.
14705
14706         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14707         nnmail-pathname-coding-system.
14708
14709         * lpath.el: Bind default-file-name-coding-system,
14710         file-name-coding-system and language-info-alist for XEmacs.
14711
14712         * gnus-uu.el (gnus-uu-decode-save): Typo.
14713
14714 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14715
14716         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14717
14718 2007-07-14  David Kastrup  <dak@gnu.org>
14719
14720         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14721         finishing actions if we did not edit the article.
14722
14723 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14724
14725         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14726         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14727         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14728         (gnus-agent-flush-group, gnus-agent-flush-cache)
14729         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14730         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14731         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14732         (gnus-agent-regenerate-group)
14733         (gnus-agent-update-files-total-fetched-for)
14734         (gnus-agent-update-view-total-fetched-for):
14735         Bind file-name-coding-system to nnmail-pathname-coding-system.
14736         (gnus-agent-group-pathname): Don't encode file names by
14737         nnmail-pathname-coding-system.
14738         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14739         coding-system-for-write instead of buffer-file-coding-system to
14740         gnus-agent-file-coding-system.
14741
14742         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14743         Decode group name.
14744
14745         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14746
14747         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14748         (gnus-read-newsrc-el-file): Make group names unibyte.
14749
14750         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14751         nnmail-pathname-coding-system.
14752
14753         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14754         (nnrss-request-delete-group): Bind file-name-coding-system to
14755         nnmail-pathname-coding-system.
14756         (nnrss-read-server-data, nnrss-read-group-data):
14757         Bind file-name-coding-system correctly.
14758         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14759
14760         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14761         (nntp-server-to-method-cache): New variable.
14762         (nntp-group-pathname): New function that decodes non-ASCII group names.
14763         (nntp-possibly-create-directory, nntp-marks-changed-p)
14764         (nntp-save-marks, nntp-open-marks): Use it.
14765         (nntp-possibly-create-directory, nntp-open-marks):
14766         Bind file-name-coding-system to nnmail-pathname-coding-system.
14767         (nntp-open-marks): Decode group names when bootstrapping marks.
14768
14769         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14770         Newsgroups and Followup-To headers.
14771
14772 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14773
14774         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14775         (gnus-server-closed-face, gnus-server-denied-face)
14776         (gnus-server-offline-face): Remove variable.
14777         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14778
14779         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14780         of modifying message-stack directly for XEmacs.
14781
14782         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14783         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14784         if the coding-system argument is nil for XEmacs.
14785
14786         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14787         mm-charset-override-alist.
14788
14789         * rfc2047.el: Don't require base64; require rfc2045 for the function
14790         rfc2045-encode-string.
14791         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14792         to quote the parameter value.
14793
14794 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14795
14796         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14797         form in gnus-group-name-charset-method-alist.
14798
14799         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14800         overrides the default layout edit-form.
14801
14802         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14803
14804         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14805
14806 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14807
14808         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14809         as unfetched articles.
14810
14811 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14812
14813         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14814
14815 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14816
14817         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14818         original back end that keeps marks in the local system.
14819
14820 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14821
14822         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14823         arg of pop-to-buffer for XEmacs.
14824         (gnus-article-read-summary-keys): Ditto; don't restore window
14825         configuration if summary command ends up with neither article buffer
14826         nor summary buffer; describe bindings if summary keys end with C-h.
14827
14828 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14829
14830         * message.el (message-fix-before-sending): Skip raw message part to be
14831         forwarded while checking illegible text.
14832         (message-forward-make-body-mime, message-forward-make-body):
14833         Mark signed or encrypted raw message as having no illegible text.
14834
14835 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14836
14837         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14838         (gnus-message-with-timestamp-1): New macro.
14839         (gnus-message-with-timestamp): New function.
14840         (gnus-message): Use them.
14841
14842         * nnheader.el (nnheader-message): Use them.
14843
14844 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14845
14846         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14847         .newsrc.eld file.
14848
14849 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14850
14851         * gnus-agent.el (gnus-agent-fetch-headers)
14852         (gnus-agent-retrieve-headers):
14853         Bind gnus-decode-encoded-address-function to identity.
14854
14855         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14856         available also when the server returns simply a dot.
14857
14858         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14859
14860 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14861
14862         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14863
14864 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14865
14866         * gnus-ems.el (gnus-x-splash): Make it work.
14867
14868         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14869         from being used.
14870
14871         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14872
14873 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14874
14875         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14876         4th and the 5th arguments.
14877
14878         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14879         the front stickiness.
14880         (gnus-article-summary-command-nosave): Correct the order of the
14881         arguments passed to pop-to-buffer.
14882         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14883         summary command ends up with the article buffer.
14884
14885         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14886         the same faces.
14887
14888 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14889
14890         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14891
14892 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14893
14894         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14895         * gnus-sum.el (gnus-summary-highlight):
14896         * pgg.el (pgg-sign-region, pgg-sign):
14897         * mail-source.el (mail-source-delete-old-incoming-confirm):
14898         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14899
14900 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14901
14902         * gnus-art.el (gnus-mime-view-part-externally)
14903         (gnus-mime-view-part-internally): Fix predicate function passed to
14904         completing-read.
14905
14906         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14907
14908         * gnus.el (gnus-update-message-archive-method): Add :version.
14909
14910 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14911
14912         * gnus.el (gnus-update-message-archive-method): New variable.
14913
14914         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14915         according to gnus-message-archive-method if
14916         gnus-update-message-archive-method is non-nil.
14917
14918 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14919
14920         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14921         Suggested by Loic Dachary <loic@dachary.org>.
14922         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14923
14924 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14925
14926         * message.el (message-pop-to-buffer): Add switch-function argument.
14927         (message-mail): Pass switch-function argument to it.
14928
14929 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14930
14931         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14932         Improve doc string.
14933
14934 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14935
14936         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14937         (gnus-header-content):
14938         * gnus-cite.el (gnus-cite-10):
14939         * gnus-srvr.el (gnus-server-closed):
14940         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14941         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14942         (gnus-group-mail-3-empty, gnus-group-mail-low)
14943         (gnus-group-mail-low-empty, gnus-splash):
14944         * message.el (message-header-to, message-header-cc)
14945         (message-header-subject, message-header-other, message-header-name)
14946         (message-header-xheader, message-separator, message-cited-text)
14947         (message-mml): Lighten colors of faces used for dark background.
14948
14949 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14950
14951         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14952         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14953
14954 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14955
14956         * message.el (message-narrow-to-headers-or-head):
14957         Ignore mail-header-separator in the body.
14958
14959 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14960
14961         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14962         same as window size.
14963
14964 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14965
14966         * message.el (message-font-lock-keywords): Use message-header-xheader
14967         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14968         ahead of the anything pattern, to get it recognized.
14969
14970 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14971
14972         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14973         spam.el loads uses it in the compiled defadvice form.
14974
14975 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14976
14977         * gnus-sum.el (gnus-articles-to-read)
14978         (gnus-summary-insert-old-articles): Don't truncate group name for
14979         `read-string'.
14980
14981         * gnus-util.el (gnus-limit-string): Delete this function.
14982
14983         * gnus-sum.el (gnus-simplify-subject-fully):
14984         Use `truncate-string-to-width' instead.
14985
14986 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14987
14988         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14989         Tell if, on summary exit, the next group has to be selected.
14990         (gnus-summary-exit): Use it.
14991
14992 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14993
14994         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14995         non-break space.
14996
14997 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14998
14999         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
15000         Check if group is not a directory.
15001         (nnfolder-request-expire-articles): Don't delete articles if the target
15002         group is not available.
15003
15004         * nnml.el (nnml-request-create-group): Properly check if group is not a
15005         file.
15006         (nnml-request-expire-articles): Don't delete articles if the target
15007         group is not available.
15008
15009         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15010         Don't quote characters that are within parentheses.
15011
15012 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15013
15014         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15015         (gnus-handle-ephemeral-exit): Select article according to it.
15016
15017 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15018
15019         * message.el (message-insert-formated-citation-line): Remove newline.
15020         (message-citation-line-format): Add final \n here so that the user can
15021         avoid a blank line.
15022
15023 2007-05-03  Dan Christensen  <jdc@uwo.ca>
15024
15025         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
15026         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
15027         Update lanl/arXiv support.
15028
15029 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15030
15031         * gnus.el: Bump version number.
15032
15033 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15034
15035         * gnus.el (gnus-version-number): Bump version.
15036
15037 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15038
15039         * gnus.el: No Gnus v0.6 is released.
15040
15041 2007-04-27  Didier Verna  <didier@xemacs.org>
15042
15043         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
15044         * gmm-utils.el (gmm-regexp-concat): ... here.
15045         * message.el: Don't require 'gnus-util.
15046         (message-dont-reply-to-names): Handle name change above.
15047         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
15048
15049 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15050
15051         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
15052         since the initial value varies according to the system.
15053
15054 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15055
15056         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15057
15058 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
15059
15060         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
15061
15062 2007-04-24  Didier Verna  <didier@xemacs.org>
15063
15064         Improve the type of gnus-ignored-from-addresses.
15065         * gnus-util.el (gnus-orify-regexp): New function.
15066         * message.el (gnus-util): Require it.
15067         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
15068         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15069         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15070
15071 2007-04-24  Didier Verna  <didier@xemacs.org>
15072
15073         * gnus-sum.el:
15074         * gnus-utils.el: Fix some trailing whitespaces.
15075
15076 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15077
15078         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15079         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15080         article's Message-ID; refer parent article in summary buffer.
15081
15082         * message.el (message-bounce): Call mime-to-mml.
15083
15084         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15085         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15086         optimize and/or forms properly.
15087
15088 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
15089
15090         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
15091         URL.
15092
15093 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15094
15095         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
15096
15097 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15098
15099         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
15100         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
15101         displayed of multipart/alternative part if it is invoked from summary
15102         buffer.
15103
15104         * mm-view.el (mm-inline-text-html-render-with-w3m)
15105         (mm-inline-text-html-render-with-w3m-standalone)
15106         (mm-inline-render-with-function): Use mail-parse-charset by default.
15107
15108 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
15109
15110         * parse-time.el (parse-time-string-chars): Check if CHAR
15111         is less than the length of parse-time-syntax.
15112
15113 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15114
15115         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
15116         from gnus-newsgroup-processable.
15117
15118 2007-04-16  Didier Verna  <didier@xemacs.org>
15119
15120         * gnus-msg.el (gnus-configure-posting-styles):
15121         Handle message-signature-directory properly with :file syntax.
15122         Reported by "Leo".
15123
15124 2007-04-11  Didier Verna  <didier@xemacs.org>
15125
15126         New user option: message-signature-directory.
15127         * gnus-msg.el (gnus-configure-posting-styles): Support it.
15128         * message.el (message-insert-signature): Ditto.
15129         * message.el (message-signature-file): Doc update.
15130         * message.el (message-signature-directory): New.
15131
15132 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15133
15134         * gnus-msg.el (gnus-inews-yank-articles):
15135         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
15136
15137 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15138
15139         * message.el (message-yank-original): Make sure cited text ends with
15140         newline; don't exchange point and mark.
15141
15142 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
15143
15144         * tls.el (open-tls-stream): Properly handle case where there
15145         is no associated buffer.
15146
15147 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15148
15149         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15150         message-yank-original, make sure (< mark TEXT point).
15151
15152 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15153
15154         * message.el (message-fill-column): New variable.
15155         (message-mode): Use it.  Add comment on a possible new hook.
15156
15157         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15158         (nnmail-get-new-mail): Reformat.
15159
15160         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15161
15162         * gmm-utils.el: Fix Commentary.
15163         (gmm-tool-bar-from-list): Fix typo in doc string.
15164
15165 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15166
15167         * message.el (message-yank-original): Don't switch point and mark
15168         unnecessarily to put point and mark as documented.
15169
15170 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15171
15172         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15173         from the message heads.
15174
15175 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15176
15177         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
15178         article buffer does not have a window.  This may not be the best
15179         solution but is certainly better than setting the start of the null,
15180         that is the current, window.
15181
15182 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15183
15184         * gnus-draft.el (gnus-draft-setup-hook): New hook.
15185         (gnus-draft-setup): Run it.
15186
15187         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
15188         gnus-score-fast-scoring.  Allow regexp.
15189         (gnus-score-headers): Use it.
15190
15191         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
15192         XEmacs.
15193
15194         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
15195         string.
15196         (gnus-button-alist): Also catch `<f1> k ...'.
15197         (gnus-treat-display-x-face): Fix doc string.
15198
15199 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15200
15201         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
15202         evaluation of gnus-extended-version to ensure correct generation of the
15203         User-Agent header when message-generate-headers-first is used.
15204
15205 2007-03-24  Simon Josefsson  <simon@josefsson.org>
15206
15207         * hashcash.el (hashcash-generate-payment-async): Don't crash if
15208         hashcash-path is nil.  Don't call callback with incorrect number of
15209         parameters if val is 0.
15210
15211 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15212
15213         * message.el (message-required-news-headers):
15214         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
15215
15216 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
15217
15218         * tls.el (open-tls-stream): In handshake-waiting loop,
15219         don't wait more if there is output available to process.
15220
15221 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
15222
15223         * tls.el (tls-program): Doc fix.
15224
15225 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15226
15227         * message.el (message-generate-new-buffers): Change the meaning of the
15228         nil value; add `standard' to the choices; treat t as `unique'; improve
15229         doc string.
15230         (gnus-select-frame-set-input-focus): Autoload.
15231         (message-buffer-name): Search for the existing message buffer if
15232         message-generate-new-buffers is nil or `standard'; treat the value t of
15233         message-generate-new-buffers as `unique'.
15234         (message-pop-to-buffer): Raise the frame already displaying the message
15235         buffer; clear the echo area after querying.
15236         (message-setup): Pass the `continue' argument to compose-mail.
15237         (message-mail): Prefer `switch-function' if it is given; search for the
15238         existing message buffer if the `continue' argument is non-nil; pass
15239         continue and switch-function arguments to compose-mail by way of
15240         message-setup.
15241         (message-mail-other-window): Adjust argument of message-setup.
15242         (message-mail-other-frame): Ditto.
15243
15244 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15245
15246         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15247         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15248         to turn font-lock on when turning gnus-message-citation-mode on.
15249
15250 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15251
15252         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15253         (mml-smime-function-alist): New variable; add epg as the backend.
15254         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15255         mml-smime- functions instead.
15256         * mm-view.el: Require smime.
15257
15258 2007-03-05  Didier Verna  <didier@xemacs.org>
15259
15260         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
15261         instead of just inheritance for posting styles.
15262         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
15263
15264 2007-02-24  Chris Moore  <dooglus@gmail.com>
15265
15266         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
15267         * pgg-pgp.el (pgg-pgp-encrypt-region):
15268         * pgg-gpg.el (pgg-gpg-encrypt-region):
15269         Check pgg-encrypt-for-me if no other recipients.
15270
15271 2007-02-24  John Paul Wallington  <jpw@pobox.com>
15272
15273         * tls.el (tls-certtool-program): Fix custom type.
15274
15275 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15276
15277         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
15278         and point-at-eol instead of line-(beginning|end)-position.
15279
15280         * assistant.el (assistant-parse-buffer): Ditto.
15281
15282         * netrc.el (netrc-parse-services): Ditto.
15283
15284 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
15285
15286         * mml2015.el (mml2015-epg-find-usable-key): New function.
15287         (mml2015-epg-sign): Use it.
15288         (mml2015-epg-encrypt): Use it.
15289
15290 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15291
15292         * message.el (message-make-in-reply-to): Quote name containing
15293         non-ASCII characters.  It will make the RFC2047 encoder cause an error
15294         if there are special characters.  Reported by NAKAJI Hiroyuki
15295         <nakaji@jp.freebsd.org>.
15296
15297 2007-02-27  Didier Verna  <didier@xemacs.org>
15298
15299         Include the group parameters as well as the topic ones in the
15300         inheritance filter process.
15301         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
15302         argument GROUP-PARAMS-LIST.
15303         * gnus-topic.el (gnus-group-topic-parameters): Use it.
15304
15305 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15306
15307         * nntp.el (nntp-never-echoes-commands)
15308         (nntp-open-connection-functions-never-echo-commands): New variables.
15309         (nntp-send-command): Use them.
15310
15311 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
15312
15313         * mml2015.el (mml2015-epg-verify): Simplify.
15314
15315 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15316
15317         * mml.el (mml-content-disposition-alist): New user option.
15318         (mml-content-disposition): New function.
15319         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
15320         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
15321
15322 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
15323
15324         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
15325         verification.
15326
15327 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15328
15329         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
15330         articles posted in the last 24 hours.
15331
15332 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
15333
15334         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
15335
15336 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
15337
15338         * nntp.el (nntp-send-command): Don't wait for echoes when
15339         nntp-open-ssl-stream is used.
15340
15341 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15342
15343         * gnus-cite.el (gnus-test-font-lock-add-keywords)
15344         (gnus-message-add-citation-keywords)
15345         (gnus-message-remove-citation-keywords): Remove.
15346         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
15347         directly, make the variables in font-lock-defaults buffer-local, add
15348         gnus-message-citation-keywords to them and then update the value of
15349         font-lock-keywords.
15350
15351 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15352
15353         * message.el (message-cite-original-1): Don't call
15354         gnus-article-highlight-citation.
15355
15356         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
15357         citations; fix line count.
15358
15359 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15360
15361         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
15362         (gnus-message-add-citation-keywords)
15363         (gnus-message-remove-citation-keywords): Use it; fix the emulating
15364         versions of font-lock-add-keywords and font-lock-remove-keywords to
15365         work with XEmacs correctly.
15366
15367 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15368
15369         * gnus-cite.el (gnus-cite-face-list): Set the values of
15370         gnus-message-max-citation-depth and gnus-message-citation-keywords.
15371         (gnus-message-max-citation-depth): Use defvar rather than defconst.
15372         (gnus-message-cite-prefix-regexp): New variable.
15373         (gnus-message-search-citation-line): Use it; protect against long
15374         citation prefix; fill match data with nil rather than 0 for XEmacs; set
15375         the 0th match data for Emacs.
15376         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
15377         (gnus-message-add-citation-keywords): Append keywords rather than
15378         prepending; emulate font-lock-add-keywords if it is not available.
15379         (gnus-message-remove-citation-keywords):
15380         Emulate font-lock-remove-keywords if it is not available.
15381
15382         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
15383
15384         * message.el (message-cite-prefix-regexp): Set the value of
15385         gnus-message-cite-prefix-regexp.
15386
15387 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15388
15389         * nnweb.el (nnweb-google-parse-1): Update parser.
15390
15391 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
15392
15393         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
15394
15395 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15396
15397         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15398         regexp.
15399
15400 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15401
15402         * uudecode.el (uudecode-string-to-multibyte): New function emulating
15403         string-to-multibyte.
15404         (uudecode-decode-region-internal): Use it.
15405
15406         * lpath.el: Fbind string-as-multibyte for XEmacs.
15407
15408 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15409
15410         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
15411         Fix custom choice.
15412
15413         * gnus-art.el (gnus-signature-limit): Fix custom choice.
15414
15415 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
15416
15417         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
15418
15419         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
15420         `write-region' to respect `mm-inhibit-file-name-handlers'.
15421
15422 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
15423
15424         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
15425         Use gnus-home-directory instead of "~/" or "$HOME".
15426
15427 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
15428
15429         * encrypt.el (encrypt-insert-file-contents): Add better prompt
15430         to mention filename.
15431         Add comments at beginning regarding usage.
15432         (encrypt-write-file-contents): Change interactive so a string is
15433         acceptable.  If the file has no associated model, show an error instead
15434         of a nonsense prompt.
15435
15436 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15437
15438         * spam.el (spam-bsfilter-ham-switch): Fix typo.
15439         Thanks to Yoshihiko Yamada for kind notification of this typo.
15440
15441 2007-01-12  Kenichi Handa  <handa@m17n.org>
15442
15443         * uudecode.el (uudecode-decode-region-internal): Make it work in a
15444         multibyte buffer.
15445
15446 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15447
15448         * gnus-score.el (gnus-score-fast-scoring): New variable.
15449         (gnus-score-headers): Use it.
15450
15451         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
15452
15453         * message.el (message-cite-original-1):
15454         Call gnus-article-highlight-citation if requested.
15455         (message-make-from): Allow name and address as optional arguments.
15456
15457         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
15458
15459         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
15460         bugs to doc string.
15461         (gnus-button-alist): Add mid\\|message-id.
15462         (gnus-button-fetch-group): Extend for use in
15463         `browse-url-browser-function'.
15464         (gnus-button-url-regexp): Try to catch paired parentheses like in
15465         Wikipedia URLs.
15466
15467         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
15468         Suggested by Simon Krahnke <overlord@gmx.li>.
15469
15470 2007-01-13  Romain Francoise  <romain@orebokech.com>
15471
15472         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
15473         Update copyright.
15474
15475 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
15476
15477         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
15478
15479 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15480
15481         * gnus-registry.el (gnus-registry-unfollowed-groups)
15482         (gnus-registry-split-fancy-with-parent): Fix documentation.
15483
15484 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15485
15486         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
15487         from nnweb groups.
15488
15489 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15490
15491         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
15492         Xref urls.  Erase buffer before requesting head.
15493
15494         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15495
15496 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15497
15498         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
15499         customizable.
15500
15501 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
15502
15503         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
15504         no signing key is found.
15505         (mml2015-epg-encrypt): Ask user whether to skip or abort if
15506         no encrypting and/or signing key is found.
15507
15508 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15509
15510         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
15511
15512 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15513
15514         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
15515         headers read from disk with the ones newly found in the current search.
15516         This should no longer cause problems, because the article numbers in
15517         Gmane's `nov.php' output are ignored since the previous change.
15518
15519 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15520
15521         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
15522
15523 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15524
15525         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15526         replace-regexp-in-string; bind url-version; fbind display-images-p and
15527         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15528         find-face and set-itimer-function for Emacs; bind itimer-list for
15529         Emacs.
15530
15531         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15532
15533 2007-01-01  Romain Francoise  <romain@orebokech.com>
15534
15535         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15536
15537 2006-12-31  Steve Youngs  <steve@sxemacs.org>
15538
15539         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
15540         `define-minor-mode' macro definition expanded properly.
15541         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
15542         exclude it there.
15543
15544         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
15545         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
15546         `fboundp' test.
15547         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15548         This is OK to autoload in (S)XEmacs now.
15549
15550 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15551
15552         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15553         keystroke.
15554         (gnus-summary-limit-to-singletons): Fix typo.
15555
15556         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15557         else fails.
15558
15559 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15560
15561         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15562         docstring.
15563
15564         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15565         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15566         (gnus-summary-insert-dormant-articles): Fix typo in message.
15567
15568 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15569
15570         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15571         nil for XEmacs.
15572         (gnus-message-citation-mode): Don't autoload in XEmacs.
15573
15574         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15575
15576 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15577
15578         * nnimap.el (nnimap-expunge-search-string):
15579         Mention nnimap-search-uids-not-since-is-evil in docstring.
15580
15581 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15582
15583         * spam.el: Revert to make-obsolete-variable because
15584         define-obsolete-variable-alias is not supported in Emacs 21.
15585
15586         * spam.el (spam-ifile-path, spam-ifile-database-path)
15587         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15588         make-obsolete-variable.
15589         (spam-bsfilter-path, spam-bsfilter-program)
15590         (spam-spamassassin-path, spam-spamassassin-program)
15591         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15592         Don't use "path" inappropriately.
15593         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15594         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15595         variable names.
15596
15597 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15598
15599         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15600         summary buffer.
15601
15602         * password.el (password-cache-remove): Use clear-string to burn
15603         password, if available.
15604
15605 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15606
15607         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15608
15609         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15610
15611         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15612         (gnus-message-highlight-citation): Move defcustom here from
15613         gnus-cite.el.
15614         (gnus-message-citation-mode): Autoload.
15615
15616         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15617         checks to make it compile with XEmacs.
15618         (gnus-message-citation-mode): New minor mode.
15619         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15620         (gnus-message-highlight-citation): New variables.
15621         (gnus-message-search-citation-line)
15622         (gnus-message-add-citation-keywords)
15623         (gnus-message-remove-citation-keywords)
15624         (turn-on-gnus-message-citation-mode)
15625         (turn-off-gnus-message-citation-mode): New functions.
15626
15627 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15628
15629         * gnus-cite.el: Enable highlighting of different citation levels in
15630         message-mode.
15631
15632 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15633
15634         * message.el (message-make-fqdn): Fix comment.
15635         (message-bogus-system-names): Add ".local".
15636
15637         * spam.el (spam-ifile-path, spam-ifile-program)
15638         (spam-ifile-database-path, spam-ifile-database)
15639         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15640         Don't use "path" inappropriately.
15641         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15642         strings.
15643         (spam-check-ifile, spam-ifile-register-with-ifile)
15644         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15645         Use new variable names.
15646
15647         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15648         (gnus-treat-display-smileys): Simplify using
15649         gnus-image-type-available-p.
15650
15651         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15652         available.
15653
15654         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15655         Use `display-images-p' if available.
15656
15657 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15658
15659         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15660         one after turning on the buffer's multibyteness instead of decoding
15661         them directly in the unibyte buffer that causes unexpected conversion
15662         in Emacs 23 (unicode).
15663
15664 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15665
15666         * message.el (message-generate-hashcash): Fix custom type.
15667
15668 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15669
15670         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15671
15672 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15673
15674         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15675         disconnect icons.  Add help text.
15676
15677 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15678
15679         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15680         negated to be consistent with the others we handle.
15681
15682 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15683
15684         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15685         version of gnus-summary-buffer to something, so that we can use two
15686         article buffers at the same time.
15687
15688 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15689
15690         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15691         trigger all the extra headers.
15692         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15693         sorting.
15694
15695 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15696
15697         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15698         solid groups.
15699
15700 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15701
15702         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15703
15704 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15705
15706         * legacy-gnus-agent.el: Add Copyright notice.
15707
15708 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15709
15710         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15711
15712 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15713
15714         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15715
15716         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15717         to make it work reliably in CVS Emacs.
15718         (gnus-summary-limit-strange-charsets-predicate)
15719         (gnus-summary-limit-to-predicate): New functions.
15720
15721 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15722
15723         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15724         specifying array size.
15725         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15726         array if it is too small.
15727         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15728         (gnus-sort-threads-loop): New function.
15729
15730 2006-12-06  Chris Moore  <dooglus@gmail.com>
15731
15732         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15733         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15734
15735 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15736
15737         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15738         options.
15739
15740 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15741
15742         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15743         DOS-ing the recipient.
15744
15745         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15746         the headers when creating the mapping to avoid mismappings.
15747         (nnweb-gmane-create-mapping): Always nix out old mapping.
15748
15749 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15750
15751         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15752         and mm-verify-option to never.
15753
15754 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15755
15756         * message.el (message-signed-or-encrypted-p): New function.
15757         (message-forward-make-body): Use it.
15758
15759         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15760         Replace encode-coding-string with mm-encode-coding-string.
15761
15762 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15763
15764         * nneething.el (nneething-decode-file-name):
15765         Replace decode-coding-string with mm-decode-coding-string.
15766
15767         * gnus-int.el (gnus-open-server): Say failed server's name.
15768
15769 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15770
15771         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15772         strings to a single string.  Quote `errors-file-name'.
15773         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15774         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15775         Adjust calls.  Use `shell-quote-argument'.
15776
15777 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15778
15779         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15780         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15781
15782         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15783         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15784         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15785         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15786         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15787         (gnus-subscribe-newsgroup, gnus-1):
15788         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15789         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15790         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15791         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15792
15793 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15794
15795         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15796         keystroke.
15797         (gnus-summary-limit-to-bodies): Implement headersp.
15798
15799 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15800
15801         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15802
15803 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15804
15805         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15806
15807 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15808
15809         * message.el (message-generate-hashcash): Expand range of values to
15810         include `opportunistic'.
15811         (message-send-mail): Use it.
15812
15813 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15814
15815         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15816         and comment it.
15817
15818         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15819
15820 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15821
15822         * gnus-util.el (gnus-extract-address-components): Improve comment.
15823
15824 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15825
15826         * gnus-util.el (gnus-extract-address-components): Work with address in
15827         which the name portion contains @.
15828
15829         * lpath.el: Fbind custom-autoload.
15830
15831 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15832
15833         * gnus.el (gnus-start): Move custom group up.
15834         (gnus-select-method): Don't autoload, but make it available for
15835         `customize-variable'.
15836         (gnus-getenv-nntpserver): Don't autoload.
15837
15838 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15839
15840         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15841
15842 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15843
15844         * message.el (message-sendmail-extra-arguments): New variable.
15845         (message-send-mail-with-sendmail): Use it.
15846
15847 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15848
15849         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15850         mm-with-unibyte-current-buffer to make string unibyte.
15851
15852         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15853         mm-string-as-multibyte.
15854
15855 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15856
15857         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15858         Reported by Werner Koch <wk@gnupg.org>.
15859
15860 2006-11-14  Daiki Ueno  <ueno@p360>
15861
15862         * mml2015.el: Autoload epa-select-keys when compiling.
15863
15864 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15865
15866         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15867         message-options.
15868         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15869
15870 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15871
15872         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15873         EasyPG (< 0.0.6).
15874         (mml2015-always-trust): New user option.
15875         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15876         prompt.
15877
15878 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15879
15880         * nntp.el (nntp-authinfo-force): New variable.
15881         (nntp-send-authinfo): Use it.
15882
15883 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15884
15885         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15886         decode encoded words.  Improve prompt.  Add comment about forwarding.
15887         (message-replacement-char): Move up.
15888
15889 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15890
15891         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15892         instead of gnus-intersection because arguments of gnus-sorted-nunion
15893         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15894
15895 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15896
15897         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15898         (message-simplify-subject-functions):
15899         Enable message-strip-subject-encoded-words by default.
15900
15901 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15902
15903         * message.el (message-strip-subject-encoded-words): New function.
15904         (message-simplify-subject-functions): New variable.
15905         (message-simplify-subject): Use it.  Fix typo in doc string.
15906         Support message-strip-subject-encoded-words.
15907
15908 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15909
15910         * gnus-diary.el (gnus-diary-delay-format-function):
15911         * nndiary.el (nndiary-reminders):
15912         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15913
15914 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15915
15916         * gnus-art.el (article-hide-boring-headers): Fetch date from
15917         gnus-original-article-buffer to avoid problems with localized date
15918         strings.
15919
15920 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15921
15922         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15923
15924 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15925
15926         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15927         New variables.
15928         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15929         (mm-charset-synonym-alist): Move some entries to
15930         mm-codepage-iso-8859-list.
15931         (mm-charset-synonym-alist, mm-charset-override-alist):
15932         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15933
15934 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15935
15936         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15937
15938 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15939
15940         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15941         with Emacs 21 and XEmacs.
15942
15943 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15944
15945         * spam.el (spam-parse-address): New function for better parsing,
15946         catching errors, etc.
15947         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15948
15949 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15950
15951         * mm-view.el: Add interactive arg to html2text autoload.
15952
15953 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15954
15955         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15956
15957 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15958
15959         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15960         New variables.
15961         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15962         (mm-charset-synonym-alist): Move some entries to
15963         mm-codepage-iso-8859-list.
15964
15965         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15966
15967 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15968
15969         * message.el (message-citation-line-format)
15970         (message-insert-formated-citation-line): Fix implementation of %E, %N
15971         and %n according to the doc string.
15972
15973 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15974
15975         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15976         Use car-safe to avoid bad parses.
15977
15978 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15979
15980         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15981         names.
15982
15983         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15984
15985 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15986
15987         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15988         header.
15989
15990         * message.el (message-draft-headers): Add Date.
15991         (message-headers-to-generate): Fix typo in docstring.
15992
15993         * nndraft.el (nndraft-required-headers): New variable.
15994         (nndraft-generate-headers): Use it.
15995
15996         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15997
15998 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15999
16000         * gnus-registry.el (gnus-registry-wash-for-keywords)
16001         (gnus-registry-find-keywords): New functions to allow easy searching of
16002         articles that are in the registry.
16003
16004 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16005
16006         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16007         Use ietf-drums-parse-address instead of gnus-extract-address-components.
16008         Reported by Damien Elmes <damien@repose.cx>.
16009
16010 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16011
16012         * gnus.el (gnus-mime): Remove unused custom group.
16013
16014 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16015
16016         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
16017         "blank line" when searching for end of armor headers.
16018
16019 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16020
16021         * gmm-utils.el (gmm-write-region): Fix variable name.
16022
16023 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16024
16025         * gmm-utils.el (gmm-write-region): New function based on compatibility
16026         code from `mm-make-temp-file'.
16027
16028         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
16029
16030         * nnmaildir.el (nnmaildir--update-nov)
16031         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
16032         Use `gmm-write-region'.
16033
16034 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16035
16036         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
16037         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16038
16039         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
16040
16041         * message.el (message-replacement-char): New variable.
16042         (message-fix-before-sending): Use it.
16043         (message-simplify-subject): New function to remove duplicate code.
16044         (message-reply, message-followup): Use it.
16045
16046         * gnus-sum.el (gnus-summary-make-menu-bar):
16047         Clarify gnus-summary-limit-to-articles.
16048
16049 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16050
16051         * gnus-util.el (gnus-with-local-quit): New macro.
16052
16053         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
16054
16055 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
16056
16057         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
16058         ignore non-string data.
16059
16060 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16061
16062         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
16063         non-string data (needs to be done in the registry too).
16064
16065 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16066
16067         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
16068         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
16069         (gnus-registry-split-fancy-with-parent)
16070         (gnus-registry-fetch-simplified-message-subject-fast)
16071         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
16072         Remove text properties on ingress into the registry and when it's saved.
16073         (gnus-registry-clean-empty-function): Fix bug with cleaning the
16074         registry from entries with no groups.
16075
16076 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16077
16078         * gnus-util.el (gnus-string-remove-all-properties): Add utility
16079         function to remove string properties.
16080
16081 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16082
16083         * gmm-utils.el (gmm): Adjust custom version.
16084
16085         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
16086         Adjust custom version.
16087
16088         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
16089
16090 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16091
16092         * gnus-art.el (gnus-insert-prev-page-button)
16093         (gnus-insert-next-page-button): Simplify.  Reformat.
16094
16095 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16096
16097         * gnus-art.el (gnus-insert-prev-page-button)
16098         (gnus-insert-next-page-button): Apply gnus-article-button-face.
16099
16100 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
16101
16102         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
16103
16104 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16105
16106         * gnus-art.el (gnus-insert-mime-button)
16107         (gnus-insert-mime-security-button):
16108         Apply gnus-article-button-face to MIME and security buttons.
16109
16110 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
16111
16112         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
16113         readable.
16114
16115 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16116
16117         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
16118
16119 2006-09-20  Steve Youngs  <steve@sxemacs.org>
16120
16121         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
16122         `browse-url-of-file' instead of `browse-url'.
16123
16124 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16125
16126         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16127         regexp.  Articles containing quotation were cut prematurely.
16128
16129 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16130
16131         * message.el (message-cite-original-1): Use nobody by default for the
16132         value of From header.
16133         (message-reply): Ditto.
16134
16135 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
16136
16137         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
16138         to the gnus-info.  This fixes a bug of inline-PGP message verification.
16139         Reported by Michael Piotrowski <mxp@dynalabs.de>.
16140
16141 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
16142
16143         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
16144         mails in the doc string.  Add some URLs in comment.
16145         (pop3-movemail): Warn about pop3-leave-mail-on-server.
16146
16147 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16148
16149         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
16150         backslashes handling and the way to find boundaries of quoted strings.
16151
16152 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
16153
16154         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
16155         mml1991-encrypt-to-self is set and mml1991-signers is not set.
16156         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
16157         mml2015-encrypt-to-self is set and mml2015-signers is not set.
16158
16159 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16160
16161         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
16162         doc string.
16163         (gnus-button-regexp, gnus-button-last): Remove unused variables.
16164
16165 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16166
16167         * lpath.el: Fbind epg-check-configuration.
16168
16169 2006-09-06  Simon Josefsson  <jas@extundo.com>
16170
16171         * mml2015.el (mml2015-use): Doc fix, mention epg.
16172
16173 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16174
16175         * mml2015.el (mml2015-use): Default to epg, if available.
16176
16177 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16178
16179         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
16180         message-sender.
16181         (mml1991-epg-encrypt): Ditto.
16182         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
16183         message-sender.
16184         (mml2015-epg-encrypt): Ditto.
16185
16186 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
16187
16188         * message.el (message-send-mail-with-sendmail): Look for sendmail in
16189         several common directories.
16190
16191 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
16192
16193         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
16194         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
16195
16196 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16197
16198         * gnus-art.el (article-decode-encoded-words): Make it fast.
16199
16200 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16201
16202         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
16203
16204         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
16205         in quoted string into `\'.
16206
16207 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16208
16209         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16210         Use standard-syntax-table.
16211
16212 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16213
16214         * gnus-art.el (gnus-decode-address-function): New variable.
16215         (article-decode-encoded-words): Use it to decode headers which are
16216         assumed to contain addresses.
16217         (gnus-mime-delete-part): Remove useless `or'.
16218
16219         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
16220         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
16221         (gnus-nov-parse-line): Use it to decode From header.
16222         (gnus-get-newsgroup-headers): Ditto.
16223         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
16224
16225         * mail-parse.el (mail-decode-encoded-address-region): New alias.
16226         (mail-decode-encoded-address-string): New alias.
16227
16228         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16229         New function.
16230         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
16231         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
16232         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
16233         (rfc2047-decode-string): Ditto.
16234         (rfc2047-decode-address-region): New function.
16235         (rfc2047-decode-address-string): New function.
16236
16237 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
16238
16239         * message.el (message-caesar-buffer-body): Allow rotating headers.
16240
16241         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
16242
16243         * message.el (message-insert-formated-citation-line): Fix %f.
16244         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
16245
16246 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16247
16248         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
16249         (gnus-bookmark-mouse-available-p): New macro.
16250         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
16251         (gnus-bookmark-bmenu-show-infos): Use it.
16252         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
16253         (gnus-bookmark-bmenu-hide-infos): Ditto.
16254         (gnus-bookmark-remove-properties): New function.
16255         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
16256         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
16257         (gnus-bookmark-write-file): Bind coding-system-for-write.
16258         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
16259         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
16260         group before selecting it.
16261         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
16262         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
16263         quit-window if it is not available; use gnus-mouse-2 and bind it to
16264         gnus-bookmark-bmenu-select-by-mouse.
16265         (gnus-bookmark-show-details): Remove unused variable `details-list'.
16266         (gnus-bookmark-bmenu-select-by-mouse): New function.
16267
16268 2006-08-13  Romain Francoise  <romain@orebokech.com>
16269
16270         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
16271         space.
16272
16273 2006-08-10  Romain Francoise  <romain@orebokech.com>
16274
16275         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
16276         (dns-mode-soa-auto-increment-serial): New user option.
16277         (dns-mode-soa-maybe-increment-serial): New function.
16278         (dns-mode): Add the latter to `write-contents-functions'.
16279
16280 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16281
16282         * compface.el (uncompface): Use binary rather than raw-text-unix.
16283
16284 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16285
16286         * compface.el (uncompface): Make sure the eol conversion doesn't take
16287         place when communicating with the external programs.
16288         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16289
16290 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16291
16292         * nnheader.el (nnheader-insert-head): Fix typo in comment.
16293
16294 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16295
16296         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16297         Make it more robust by parsing author and date independently.
16298
16299 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16300
16301         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
16302
16303 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
16304
16305         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
16306         first matching secret key.
16307         (mml2015-epg-encrypt): Ditto.
16308
16309         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
16310         first matching secret key.
16311         (mml1991-epg-encrypt): Ditto.
16312
16313         * mml2015.el (mml2015-encrypt-to-self): New user option.
16314         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
16315         mml2015-epg-encrypt-to-self is set.
16316
16317         * mml1991.el (mml1991-encrypt-to-self): New variable.
16318         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
16319         mml1991-epg-encrypt-to-self is set.
16320
16321         * mml2015.el (mml2015-signers): New user option.
16322         (mml2015-epg-sign): Reflect the value of mml2015-signers.
16323         (mml2015-epg-encrypt): Allow to select signing keys.
16324
16325         * mml1991.el (mml1991-signers): New variable.
16326         (mml1991-epg-sign): Reflect the value of mml1991-signers.
16327         (mml1991-epg-encrypt): Allow to select signing keys.
16328
16329 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16330
16331         * nnheader.el (nnheader-insert-head): Make it work even if the file
16332         uses CRLF for the line-break code.
16333
16334 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
16335
16336         * mml2015.el: Require mml-sec instead of password.
16337         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
16338         (mml2015-cache-passphrase): Inherit the default value from
16339         mml-secure-cache-passphrase.
16340         (mml2015-passphrase-cache-expiry): Inherit the default value from
16341         mml-secure-passphrase-cache-expiry.
16342
16343         * mml1991.el: Require mml-sec instead of password.
16344         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
16345         (mml1991-cache-passphrase): Inherit the default value from
16346         mml-secure-cache-passphrase.
16347         (mml1991-passphrase-cache-expiry): Inherit the default value from
16348         mml-secure-passphrase-cache-expiry.
16349
16350         * mml-sec.el: Require password.
16351         (mml-secure-verbose): New user option.
16352         (mml-secure-cache-passphrase): New user option.
16353         (mml-secure-passphrase-cache-expiry): New user option.
16354
16355 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
16356             Andreas Vögele  <andreas@altroot.de>   (tiny change)
16357
16358         * pgg-def.el (pgg-truncate-key-identifier):
16359         Truncate the key ID to 8 letters from the end.
16360
16361 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16362
16363         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
16364         workaround for the url package included with Emacs.
16365
16366         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16367
16368 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16369
16370         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
16371         correctly.  This fixes a bug caused by the 2006-05-12 change.
16372
16373 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
16374
16375         * nnmail.el (nnmail-article-group): If splitting raises an error, give
16376         some information about the error when saying that the `bogus' mail
16377         group will be used.
16378
16379 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
16380
16381         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
16382         string.
16383
16384 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
16385
16386         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
16387
16388 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16389
16390         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
16391
16392 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16393
16394         * mml1991.el (mml1991-function-alist): Add epg.
16395         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
16396         (mml1991-epg-encrypt): New functions.
16397
16398 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
16399
16400         * mml2015.el (mml2015-verbose): New variable.
16401         (mml2015-cache-passphrase): Ditto.
16402         (mml2015-passphrase-cache-expiry): Ditto.
16403         (mml2015-function-alist): Add epg.
16404         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
16405         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
16406         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
16407         New functions.
16408
16409 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16410
16411         * message.el (message-cite-original-1): Preserve region when removing
16412         quoted text due to X-No-Archive in order to avoid bogus attribution
16413         when citing multiple messages.
16414
16415 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16416
16417         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
16418         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
16419
16420 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
16421
16422         * gnus-diary.el (gnus-user-format-function-d)
16423         (gnus-user-format-function-D): Autoload.
16424
16425         * imap.el (Commentary): Fix typo.
16426
16427         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
16428         2006-04-22 contribution.
16429
16430 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16431
16432         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
16433         It didn't really fix the bogosity I'm seeing with solid web groups.
16434
16435 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16436
16437         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
16438         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
16439         created using server names.  If we use the feature without declaring
16440         it, Gnus does not properly manage server and group state.
16441
16442         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
16443         bound.
16444
16445 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16446
16447         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
16448         looking up the method using GROUP's prefix before inventing a new one.
16449         It is used on killed/unknown groups in various places where returning
16450         an all-new method isn't expected by the caller.
16451
16452         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
16453         and match semantics of gnus-group-real-prefix.
16454
16455 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
16456
16457         * nnmail.el (nnmail-broken-references-mailers): New variable.
16458         (nnmail-ignore-broken-references): New function generalizing
16459         nnmail-fix-eudora-headers.
16460         (nnmail-fix-eudora-headers): Now obsolete.
16461
16462         * gnus-art.el (gnus-button-handle-custom):
16463         Support `customize-apropos*'.
16464
16465 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16466
16467         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
16468
16469         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
16470         articles.
16471
16472 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
16473
16474         * message.el (message-cite-reply-above): New variable.
16475         (message-yank-original): Use it.
16476
16477 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16478
16479         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
16480
16481 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
16482
16483         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
16484         as read.
16485
16486         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
16487
16488 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
16489
16490         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
16491         (gnus-bookmark-default-file): Use gnus-directory.
16492         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
16493         Remove "*" in doc string.
16494         (gnus-bookmark-write-file): Simplify.
16495         (gnus-bookmark-maybe-sort-alist): Use `when'.
16496         (gnus-bookmark-get-bookmark): Fix typo in doc string.
16497         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
16498         Add FIXME about Emacs 21 and XEmacs compatibility.
16499         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
16500         compatibility.
16501         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
16502         compatibility.
16503         (gnus-bookmark-menu-heading): Fix version.
16504
16505 2006-06-19  Bastien Guerry  <bzg@altern.org>
16506
16507         * gnus-bookmark.el: New file.
16508
16509 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16510
16511         * message.el (message-syntax-checks): Doc fix.
16512
16513 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16514
16515         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
16516         unsubscribed groups as if they were killed ones.  It causes duplicate
16517         entries in gnus-newsrc-alist.
16518
16519 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16520
16521         * message.el (message-syntax-checks): Doc fix.
16522         (message-send-mail): Add check for continuation headers.
16523         (message-check-news-header-syntax): Fix regexp used to check for
16524         continuation headers.
16525
16526 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16527
16528         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16529
16530 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16531
16532         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16533
16534 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16535
16536         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
16537         default-truncate-lines.
16538
16539 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16540
16541         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
16542         to fill the utf-8 entry.
16543
16544         * lpath.el: Fbind unicode-precedence-list.
16545
16546 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16547
16548         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16549
16550 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16551
16552         * gnus-agent.el (directory-files-and-attributes): Move all the way
16553         forward (the third and final move).
16554         (gnus-agent-read-agentview): Trap reconstruction errors due to
16555         nonexistent directory.  Handle by returning nil.
16556
16557 2006-05-30  Didier Verna  <didier@xemacs.org>
16558
16559         * message.el (message-dont-reply-to-names): Update the custom type.
16560         * message.el (message-dont-reply-to-names): New defsubst: potentially
16561         convert a list of regexps into a single one.
16562         * message.el (message-get-reply-headers): Use it.
16563         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16564
16565 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16566
16567         * gnus-agent.el (directory-files-and-attributes): Move forward.
16568
16569 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16570
16571         * gnus-ml.el (gnus-mailing-list-subscribe)
16572         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16573         (gnus-mailing-list-message): Fix doc strings.
16574
16575 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16576
16577         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16578         of doing it manually.
16579
16580 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16581
16582         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16583         comment.
16584
16585 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16586
16587         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16588         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16589         (gnus-agent-read-local): All symbols allocated in my-obarray.
16590         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16591         (gnus-agent-regenerate-group): Check numeric names to see if they are
16592         messages or groups.
16593         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16594         better way of do this...)
16595
16596         * gnus-cache.el (gnus-agent-total-fetched-for):
16597         Ignore 'dummy.group' (there should be a better way of do this...)
16598
16599 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16600
16601         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16602         (gnus-saved-headers): Ditto.
16603         (gnus-default-article-saver): Mention functions may have properties.
16604         (gnus-article-save): Override gnus-save-all-headers and
16605         gnus-saved-headers by :headers property which saver function may have.
16606         (gnus-summary-save-in-file): Add :headers property.
16607         (gnus-summary-write-to-file): Ditto.
16608
16609         * gnus-sum.el (gnus-summary-save-article): Bind
16610         gnus-prompt-before-saving to t when saving many articles in a file;
16611         always show all headers.
16612
16613         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16614
16615 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16616
16617         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16618         marks.
16619
16620         * message.el (message-indent-citation): Add optional arguments to allow
16621         using it outside of message buffers.
16622
16623         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16624         (gnus-article-treat-unfold-headers): Use it.
16625         (gnus-article-truncate-lines): New variable.
16626         (gnus-article-mode): Use it.
16627         (gnus-article-toggle-truncate-lines): New function.
16628
16629         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16630         Add gnus-article-toggle-truncate-lines.
16631
16632         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16633         coding system in XEmacs, use binary.
16634
16635 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16636
16637         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16638         after-load-alist.
16639
16640         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16641         this function should save decoded articles.
16642         (gnus-summary-write-to-file): Use property to specify this function
16643         should save decoded articles and specify gnus-summary-save-in-file
16644         should be used to save articles other than the first one when saving
16645         many articles.
16646         (gnus-summary-save-body-in-file): Use property to specify this
16647         function should save decoded articles.
16648         (gnus-summary-write-body-to-file): Use property to specify this
16649         function should save decoded articles and specify
16650         gnus-summary-save-body-in-file should be used to save articles other
16651         than the first one when saving many articles.
16652
16653         * gnus-sum.el (gnus-summary-save-article): Simplify.
16654
16655 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16656
16657         * gnus-art.el (gnus-default-article-saver):
16658         Add gnus-summary-write-body-to-file.
16659         (gnus-article-save-coding-system): Don't use coding system object
16660         in XEmacs.
16661         (gnus-read-save-file-name): Add optional `dir-var' argument which
16662         specifies directory in which files are saved; work even if optional
16663         `variable' argument is not specified.
16664         (gnus-summary-write-to-file): Read file name.
16665         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16666         (gnus-summary-write-body-to-file): New function.
16667
16668         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16669         (gnus-summary-local-variables): Add it.
16670         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16671         (gnus-summary-save-article): Remove optional `decode' argument;
16672         determine whether to decode articles by the value of
16673         gnus-default-article-saver; when saving many files using
16674         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16675         it first and use gnus-summary-save-in-file or
16676         gnus-summary-save-body-in-file thereafter unless
16677         gnus-prompt-before-saving is always; move point to article which
16678         will be saved.
16679         (gnus-summary-save-article-file): Revert.
16680         (gnus-summary-write-article-file): Revert.
16681         (gnus-summary-save-article-body-file): Revert.
16682         (gnus-summary-write-article-body-file): New function.
16683
16684 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16685
16686         * gnus-art.el (gnus-default-article-saver): Doc fix.
16687         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16688         from gnus-summary-save-article-coding-system, and default to a
16689         certain coding system.
16690         (gnus-output-to-file): Add coding cookie and encode text according
16691         to gnus-article-save-coding-system; don't use mm-append-to-file.
16692
16693         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16694         gnus-art.el and rename to gnus-article-save-coding-system.
16695         (gnus-summary-save-article): Require gnus-art; don't show all
16696         headers if it decodes articles; don't add coding cookie here;
16697         don't bind mm-text-coding-system-for-write.
16698         (gnus-summary-save-article-file): Save decoded articles.
16699         (gnus-summary-write-article-file): When saving many files, use
16700         gnus-summary-write-to-file first and gnus-summary-save-in-file
16701         thereafter unless gnus-prompt-before-saving is always.
16702         (gnus-summary-save-article-body-file): Save decoded articles.
16703
16704         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16705
16706 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16707
16708         * nnrss.el (nnrss-check-group): Bind hash-index.
16709
16710 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16711
16712         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16713         its hash index.  Store this hash in `nnrss-group-data'.
16714         (nnrss-read-group-data): Update accordingly.
16715
16716 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16717
16718         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16719         entry.
16720
16721         * gnus-sum.el (gnus-summary-make-menu-bar):
16722         Add gnus-article-browse-html-article.
16723
16724 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16725
16726         * gnus-sum.el (gnus-summary-mime-map):
16727         Add gnus-article-browse-html-article.
16728
16729         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16730
16731 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16732
16733         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16734         suitable coding systems in customize.
16735
16736 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16737
16738         * mail-source.el (mail-sources): Fix custom type.
16739
16740 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16741
16742         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16743         (gnus-summary-expire-articles-now): Shorten prompt.
16744
16745         * gmm-utils.el (wid-edit): Require.
16746         (defun-gmm): Rename from `gmm-defun-compat'.
16747         (gmm-image-search-load-path): Use it.
16748         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16749
16750 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16751
16752         * gnus-sum.el (gnus-summary-save-article-coding-system):
16753         New variable.
16754         (gnus-summary-save-article): Add optional `decode' argument.
16755         If it is set and gnus-summary-save-article-coding-system is non-nil,
16756         save decoded article.
16757         (gnus-summary-write-article-file): Save decoded article if
16758         gnus-summary-save-article-coding-system is non-nil.
16759
16760         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16761         type.
16762
16763 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16764
16765         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16766
16767 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16768
16769         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16770         first to test gnus-single-article-buffer which may be buffer-local.
16771
16772         * gnus-sum.el (gnus-summary-setup-buffer):
16773         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16774         group; make gnus-article-buffer, gnus-article-current, and
16775         gnus-original-article-buffer always buffer-local.
16776         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16777         group.
16778         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16779
16780 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16781
16782         * nnml.el (nnml-request-compact-group): Compressed files might not
16783         have .gz extension.
16784
16785 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16786
16787         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16788         (mm-copy-to-buffer): Use with-current-buffer.
16789         (mm-display-part): Simplify.
16790         (mm-inlinable-p): Add optional arg `type'.
16791
16792 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16793
16794         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16795         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16796         Try harder to show the attachment internally or externally using
16797         gnus-mime-view-part-as-type.
16798
16799 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16800
16801         * message.el (message-from-style, message-signature-separator)
16802         (message-user-organization-file, message-send-mail-function)
16803         (message-citation-line-function, message-yank-prefix)
16804         (message-indent-citation-function, message-signature)
16805         (message-signature-file, message-signature-insert-empty-line):
16806         Remove autoloads.
16807
16808         * gnus-art.el (gnus-buttonized-mime-types):
16809         Remove "multipart/signed".  Revert 2006-04-26 change.
16810
16811 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16812
16813         * gnus.el (gnus-version-number): Bump version.
16814
16815 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16816
16817         * gnus.el: No Gnus v0.5 is released.
16818
16819 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16820
16821         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16822         fetching articles by message-id.
16823
16824 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16825
16826         * message.el (hashcash): Require hashcash as normal.
16827
16828         * ecomplete.el (ecomplete-highlight-match-line):
16829         Use point-at-eol.
16830         (ecomplete-highlight-match-line): Use `highlight', because that
16831         face exists in both Emacs and XEmacs.
16832
16833         * message.el (message-display-abbrev): Use point-at-bol.
16834
16835         * mail-source.el: Don't require timer/timer-funcs.
16836
16837         * gnus-async.el: Ditto.
16838
16839         * password.el: Ditto.
16840
16841         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16842
16843         * mm-url.el: Ditto.
16844
16845         * gnus-xmas.el: Don't require timer-funcs.
16846
16847         * mm-util.el: Require timer/timer-funcs.
16848
16849 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16850
16851         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16852         Close.
16853
16854 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16855
16856         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16857         unibyte after clear-decrypt function runs.
16858
16859         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16860         returns as a unibyte string.
16861
16862 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16863
16864         * lpath.el: Revert.
16865
16866         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16867         (pgg-gpg-process-sentinel): Revert.
16868
16869         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16870         (pgg-pgp-lookup-key): Revert.
16871
16872         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16873         (pgg-pgp5-lookup-key): Revert.
16874
16875         * pgg.el (pgg-fetch-key): Revert.
16876
16877 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16878
16879         * lpath.el: Fbind string-as-multibyte for XEmacs.
16880
16881         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16882         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16883         (mml1991-pgg-encrypt): Ditto.
16884
16885         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16886         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16887         a multibyte buffer.
16888
16889         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16890         (pgg-pgp-lookup-key): Ditto.
16891
16892         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16893         (pgg-pgp5-lookup-key): Ditto.
16894
16895         * pgg.el (pgg-fetch-key): Ditto.
16896
16897 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16898
16899         * message.el (message-user-organization-file): Check several
16900         locations of the organization file.
16901
16902         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16903         Add gnus-article-view-part-as-type.
16904
16905         * gnus-art.el (gnus-article-view-part-as-type): New function.
16906
16907         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16908         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16909
16910         * mml.el: Simplify autoload.
16911         (mml-mode): defvar dnd-protocol-alist instead of using
16912         symbol-value.
16913         (mml-default-directory): New variable.
16914         (mml-minibuffer-read-file): Use it.
16915         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16916
16917         * message.el (message-citation-line-format): New variable.
16918         (message-insert-formated-citation-line): New function.
16919         (message-citation-line-function):
16920         Add `message-insert-formated-citation-line' to custom type.
16921
16922         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16923         to doc string.
16924
16925         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16926         depending on mm-verify-option.
16927
16928 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16929
16930         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16931         binding pgg-* variables; reimplement the section which prevents
16932         MIME header from being signed.
16933         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16934         pgg-text-mode; remove a blank line at the top of body.
16935
16936         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16937         lines at the top of body; use gnus-newsgroup-charset if there's no
16938         Charset header.
16939
16940 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16941
16942         * message.el (message-self-insert-commands): Doc fix.
16943
16944         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16945         (mm-uu-pgp-encrypted-test): Ditto.
16946         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16947         between header and body; return application/pgp-encrypted handle
16948         if decryption failed; decode decrypted body by charset.
16949
16950         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16951         element match to application/pgp-*.
16952
16953 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16954
16955         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16956         HTML.
16957
16958 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16959
16960         * mail-source.el (mail-source-call-script): Message the error
16961         string.
16962
16963 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16964
16965         * gnus-util.el (gnus-byte-compile): Use it.
16966
16967 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16968
16969         * gnus-util.el (kill-empty-logs): New function.
16970
16971 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16972
16973         * message.el (message-mail-alias-type): Doc fix.
16974         (message-mail-alias-type-p): New function.
16975         (message-send): Use it.
16976         (message-mode): Ditto.
16977         (message-strip-forbidden-properties): Ditto.
16978
16979         * ecomplete.el (ecomplete-database-file-coding-system):
16980         New variable.
16981         (ecomplete-save): Use it.
16982         (ecomplete-setup): Use it.
16983
16984 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16985
16986         * message.el (message-self-insert-commands): New variable.
16987         (message-strip-forbidden-properties): Use it.
16988
16989 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16990
16991         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16992         that doesn't make XEmacs choke.
16993
16994 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16995
16996         * gnus-util.el (gnus-replace-in-string):
16997         Prefer replace-regexp-in-string over of replace-in-string.
16998
16999 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17000
17001         * gnus-util.el (gnus-select-frame-set-input-focus):
17002         Use select-frame-set-input-focus if it is available in XEmacs; use
17003         definition defined in Emacs 22 for old Emacsen.
17004
17005         * dgnushack.el: Autoload unmorse-region for XEmacs.
17006
17007         * lpath.el: Bind cursor-in-non-selected-windows and
17008         select-frame-set-input-focus for XEmacs.
17009
17010 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17011
17012         * mm-view.el (mm-inline-text): Use equal instead of equalp.
17013
17014 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
17015
17016         * gnus-registry.el (gnus-registry-cache-save): Remove text
17017         properties when saving via the temp buffer.
17018
17019 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17020
17021         * message.el (message-generate-hashcash): Honor custom type.
17022
17023 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17024
17025         * message.el (message-generate-hashcash): Default to non-nil when
17026         hashcash is found.
17027
17028         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
17029         (gnus-refer-thread-limit): Increase default to 500.
17030
17031         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
17032
17033         * flow-fill.el (fill-flowed): Allow delete-space.
17034
17035 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17036
17037         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17038         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
17039         Remove autoloads.
17040
17041 2006-04-18  Simon Josefsson  <jas@extundo.com>
17042
17043         * message.el (message-generate-hashcash): Default to.
17044
17045 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17046
17047         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17048         concatenating segments rather than before concatenating them.
17049
17050 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17051
17052         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
17053
17054 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17055
17056         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
17057
17058         * message.el (message-forward-make-body-plain):
17059         Allow message-forward-ignored-headers to be a list.
17060         (message-remove-ignored-headers): Factor out into function.
17061         (message-forward-make-body-mml): Use it.
17062
17063         * imap.el (imap-quote-specials): New function.
17064         (imap-login-auth): Quote specials.
17065
17066         * rfc2231.el (rfc2231-parse-string): Remove dead code.
17067         (rfc2231-parse-string): Allow concatanation of parameters that
17068         aren't contiguous.  The test case is
17069           (mail-header-parse-content-type "message/external-body;
17070             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
17071             access-type=LOCAL-FILE;
17072             name*1*=plugh%2fhello-sailor%2fbing.pdf")
17073
17074 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17075
17076         * nntp.el (nntp-accept-process-output): Return the value of
17077         `nnheader-accept-process-output'.
17078
17079 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17080
17081         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
17082         (gnus-button-alist): Recognize more diff formats.
17083         (gnus-button-patch): Strip directory.
17084
17085 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17086
17087         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
17088         Emacs 22 when setting focus.
17089
17090 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17091
17092         * gnus-art.el (gnus-article-treat-types): Do treatment of
17093         text/x-verbatim parts.
17094         (gnus-button-patch): New command.
17095
17096         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
17097         addresses that contain invalid characters.
17098
17099 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17100
17101         * message.el (message-put-addresses-in-ecomplete):
17102         Use gnus-replace-in-string.
17103         (message-is-yours-p): Use the more correct
17104         mail-header-parse-address instead of
17105         mail-extract-address-components.
17106         (message-put-addresses-in-ecomplete): Fix typo.
17107
17108         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
17109         keystroke.
17110
17111         * gnus-art.el (gnus-treatment-function-alist): Change order of
17112         newsgroups/generic header folding to avoid double-folding.
17113
17114         * message.el (message-hidden-headers): Add X-Draft-From.
17115
17116         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
17117         New command.
17118         (gnus-summary-repeat-search-article-backward): New command.
17119
17120         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
17121         groups in the parent topic.
17122
17123 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
17124
17125         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
17126         (spam-extra-header-to-number): Return the CRM114 number as a
17127         number instead of a string.
17128
17129 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17130
17131         * gnus-art.el (gnus-face-properties-alist): Move here from
17132         gnus-fun.
17133
17134         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
17135
17136 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17137
17138         * message.el (message-strip-forbidden-properties): Only display on
17139         self-insert-command.
17140
17141         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
17142         reindent.
17143         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
17144
17145 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
17146
17147         * smiley.el (smiley-style): Fix typo.
17148
17149 2006-03-23  Kenichi Handa  <handa@m17n.org>
17150
17151         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
17152         instead of set-buffer-multibyte.
17153
17154 2006-03-23  Kenichi Handa  <handa@m17n.org>
17155
17156         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17157         buffer and then decode the buffer text if necessary.
17158         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17159         first, and after mm-encode-body, change the buffer to unibyte.
17160
17161 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17162
17163         * hashcash.el (hashcash-insert-payment-async-2):
17164         Use message-goto-eoh instead of doing it manually.
17165         (mail-add-payment): Use message-narrow-to-header instead of trying
17166         to do the same itself.
17167
17168         * message.el (message-hidden-headers): Add Face.
17169
17170         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17171         reparenting code.
17172         (gnus-summary-reparent-children): Refactored out code.
17173         (gnus-summary-thread-map): New keystroke.
17174         (gnus-summary-reparent-children): Make into command.
17175
17176         * smiley.el (smiley-style): Default to `medium' if using a large
17177         font.
17178
17179         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
17180         does it itself.
17181
17182         * message.el (message-point-in-header-p): Simplify definition.
17183
17184 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17185
17186         * nnagent.el (nnagent-request-set-mark): Silence log file
17187         writing.
17188         (nnagent-request-set-mark): Use write-region instead of
17189         append-to-file.
17190
17191         * gnus-sum.el (gnus-read-header): Fudge article number if using a
17192         strange select method.
17193
17194         * ecomplete.el (ecomplete-display-matches): Get highlightling
17195         right.
17196         (ecomplete-display-matches): Use literals.
17197         (ecomplete-display-matches): Disable message logging.
17198
17199         * message.el (message-display-abbrev): Small optimization.
17200
17201         * ecomplete.el (ecomplete-display-matches): Allow automatic
17202         display.
17203
17204         * message.el (message-strip-forbidden-properties):
17205         Display abbrevs.
17206         (message-display-abbrev): Get automatic display right.
17207
17208         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
17209         keystrokes.
17210
17211 2006-04-13  Romain Francoise  <romain@orebokech.com>
17212
17213         TODO: Backport to v5-10!
17214
17215         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
17216         Move here (and rename) from gnus-registry.el.
17217
17218         * gnus-registry.el: Require gnus-util.
17219         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
17220
17221 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17222
17223         * gnus-group.el (gnus-group-catchup-current):
17224         Change if-then-else-if-then-else into cond.
17225         (gnus-group-catchup): Indent.
17226         (group-name-at-point): New function.
17227         (gnus-fetch-group): Provide default from thing at point.
17228
17229 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17230
17231         * message.el (message-display-abbrev): Fix regexp.
17232
17233         * ecomplete.el (ecomplete-highlight-match-line):
17234         Reimplement choosing.
17235         (ecomplete-highlight-match-line): Fix up code rewrite, remove
17236         dead variables.
17237
17238         * message.el (message-newline-and-indent): Remove debugging.
17239         (message-display-abbrev): Use new implementation.
17240
17241 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
17242
17243         * gnus-art.el (gnus-article-mode):
17244         Set cursor-in-non-selected-windows to nil.
17245
17246         * smiley.el: Revert previous change.
17247         (smiley-data-directory): defvar it before using it in the
17248         defcustom of `smiley-style'.
17249
17250 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17251
17252         * message.el (message-newline-and-indent): New function.
17253
17254         * ecomplete.el: Implement more bits.
17255
17256         * message.el (message-put-addresses-in-ecomplete): Clean up the
17257         string.
17258
17259         * ecomplete.el (ecomplete-add-item): Chop off decimals.
17260
17261         * gnus-sum.el (gnus-summary-save-parts):
17262         Bind gnus-summary-save-parts-counter and use it to make unique file
17263         names.
17264
17265         * gnus-art.el (gnus-ignored-headers): Add some more headers.
17266
17267         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
17268         parameter to say whether to actually parse the individual
17269         addresses.
17270
17271         * message.el (message-put-addresses-in-ecomplete): New function.
17272         (ecomplete): Require.
17273         (message-mail-alias-type): Add ecomplete as an option.
17274
17275 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
17276
17277         * flow-fill.el (fill-flowed): Remove trailing space from blank
17278         quoted lines.
17279
17280 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17281
17282         * smiley.el (smiley-style): Move definition later to avoid a
17283         compilation warning.
17284
17285 2006-04-12  Kenichi Handa  <handa@m17n.org>
17286
17287         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17288         buffer and then decode the buffer text if necessary.
17289         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17290         first, and after mm-encode-body, change the buffer to unibyte.
17291         Use mm-disable-multibyte instead of set-buffer-multibyte.
17292
17293 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17294
17295         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
17296         Content-Type header instead of Content-Disposition header.
17297         (gnus-mime-inline-part): Ditto.
17298         (gnus-mime-view-part-as-charset): Ignore charset that the part
17299         specifies.
17300
17301         * mm-decode.el (mm-display-part): Work with external parts and
17302         usual parts similarly.
17303
17304         * mm-extern.el (mm-inline-external-body): Use mm-display-part
17305         instead of gnus-display-mime.
17306
17307         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
17308         instead of with-temp-buffer.
17309
17310         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
17311         tag to summarized topics part in order to encode non-ASCII text.
17312
17313 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17314
17315         * smiley.el (smiley-style): New variable.
17316         (smiley-directory): New function.
17317         (smiley-data-directory): Derive from `smiley-style' using
17318         `smiley-directory'.
17319         (smiley-regexp-alist): Add new entries.
17320
17321         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
17322         (gnus-article-browse-delete-temp): Add :version.
17323
17324 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
17325
17326         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
17327         the sieve region.
17328
17329 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17330
17331         * gnus.el (gnus-version-number): Bump version.
17332
17333 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17334
17335         * gnus.el: No Gnus v0.4 is released.
17336
17337 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17338
17339         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
17340         layout.
17341
17342         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
17343         unknown charset.
17344
17345         * message.el (message-header-synonyms): Add Original-To to the
17346         default.
17347
17348         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
17349         optional parameter.
17350
17351 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
17352
17353         * gnus-fun.el (gnus): Require it for gnus-directory.
17354
17355 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17356
17357         * gnus-fun.el (gnus-face-properties-alist): Add :version.
17358
17359 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17360
17361         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
17362
17363 2006-04-05  Simon Josefsson  <jas@extundo.com>
17364
17365         * password.el (password-reset): New function.
17366
17367 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17368
17369         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
17370         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
17371
17372 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17373
17374         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17375         Some whitespace was matched into the url, which broke browsing hits
17376         > 100 when mm-url-use-external was nil.
17377
17378 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17379
17380         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17381         Check gnus-extra-headers for 'Newsgroups.
17382
17383         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
17384         bound.
17385
17386 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
17387
17388         * pgg-gpg.el: Clean up process buffers every time gpg processes
17389         complete.
17390
17391 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
17392
17393         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17394         doc string.
17395
17396 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
17397
17398         * pgg-gpg.el (pgg-gpg-process-filter)
17399         (pgg-gpg-wait-for-completion): Check if buffer is alive.
17400
17401         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
17402         lines, temporary fix.
17403
17404 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17405
17406         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
17407
17408 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
17409
17410         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
17411         default-enable-multibyte-characters.  This reverts the change from
17412         revision 6.17 which is no longer necessary because the passphrase
17413         is sent separately now.  GnuPG messages are unreadable under
17414         multibyte locales with default-enable-multibyte-characters set to
17415         nil.
17416
17417 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
17418
17419         * message.el (message-tool-bar-gnome): Move "spell".
17420
17421 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
17422
17423         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
17424         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
17425         instead.
17426
17427 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
17428
17429         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
17430         Improve newsgroups handling for NNTP overviews which don't include
17431         Newsgroups.
17432
17433 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17434
17435         * message.el (message-resend): Bind message-generate-hashcash to nil.
17436
17437 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17438
17439         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
17440         when searching for already-paid recipients.
17441
17442 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
17443
17444         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
17445         passphrases when it is not needed.
17446         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
17447         passphrase stuff from gpg, should only be necessary when you use
17448         gpg with a smartcard.
17449
17450 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17451
17452         * mml.el (mml-insert-mime): Ignore cached contents of
17453         message/external-body part.
17454
17455         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
17456         (mm-insert-part): Ditto.
17457
17458 2006-03-23  Simon Josefsson  <jas@extundo.com>
17459
17460         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
17461         Reiner.
17462         (pgg-gpg-use-agent-p): Use it again.
17463
17464 2006-03-23  Simon Josefsson  <jas@extundo.com>
17465
17466         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
17467         older emacsen.
17468         (pgg-gpg-use-agent-p): Don't use it.
17469
17470 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
17471
17472         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
17473         if we can.
17474
17475 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
17476
17477         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
17478         (pgg-gpg-update-agent): New function.
17479         (pgg-gpg-use-agent-p): New function.
17480         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
17481         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17482         (pgg-gpg-sign-region): Use it.
17483
17484 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17485
17486         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
17487         Reported by Ralf Wachinger <rwachinger@gmx.de>.
17488
17489 2006-03-21  Simon Josefsson  <jas@extundo.com>
17490
17491         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
17492         <wilde@sha-bang.de>.
17493         (pgg-gpg-use-agent): New variable.
17494         (pgg-gpg-process-region): Use it.
17495         (pgg-gpg-encrypt-region): Likewise.
17496         (pgg-gpg-encrypt-symmetric-region): Likewise.
17497         (pgg-gpg-decrypt-region): Likewise.
17498         (pgg-gpg-sign-region): Likewise.
17499         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
17500
17501 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17502
17503         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
17504
17505         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17506         Add comment on version.
17507
17508 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
17509
17510         * smiley.el: Add missing test smiley.
17511
17512 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17513
17514         * mm-decode.el (mm-with-part): New macro.
17515         (mm-get-part): Use it; work with message/external-body as well.
17516         (mm-save-part): Treat name and filename equally.
17517
17518         * mm-extern.el (mm-extern-cache-contents): New function.
17519         (mm-inline-external-body): Use it; force the part to be displayed;
17520         move undisplayer added to the cached handle to the parent.
17521
17522         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
17523         (gnus-mime-view-part-as-type): Work with message/external-body.
17524
17525         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17526
17527 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17528
17529         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17530         images in image-load-path.  [Sync with image.el, revision 1.60, in
17531         Emacs.]
17532
17533 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17534
17535         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17536         path rather than symbol.  Always return list of directories.
17537         Guarantee that image directory comes first.  [Sync with image.el,
17538         revision 1.59, in Emacs.]
17539
17540         * message.el (message-make-tool-bar): Adjust to new API of
17541         `gmm-image-load-path-for-library'.
17542
17543         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17544
17545         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17546
17547 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17548
17549         * gnus-art.el (gnus-article-only-boring-p):
17550         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17551         intangible text.
17552         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17553
17554 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17555
17556         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17557         Use `defun' instead of `gmm-defun-compat'.
17558
17559 2006-03-14  Simon Josefsson  <jas@extundo.com>
17560
17561         * message.el (message-unique-id): Don't use message-number-base36
17562         if (user-uid) is a float.
17563         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17564
17565 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17566
17567         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17568
17569         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17570         empty line between a part and a message part.
17571
17572 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17573
17574         * smiley.el: Add more test smileys.
17575         (smiley-data-directory, smiley-regexp-alist)
17576         (gnus-smiley-file-types): Fix doc strings.
17577         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17578         adding new elements.
17579         (smiley-mouse-map): Unused code.  Make it a comment.
17580
17581 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17582
17583         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17584         scan latest NoCeM messages instead of old ones.
17585         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17586         delimiters that are recently used.
17587         (gnus-nocem-load-cache): Add autoload cookie.
17588
17589         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17590
17591         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17592         level which is larger than gnus-use-nocem is specified.
17593
17594         * gnus-group.el (gnus-group-get-new-news): Ditto.
17595
17596 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17597
17598         * gnus-util.el (gnus-tool-bar-update): New function.
17599
17600         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17601         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17602
17603         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17604
17605         * gnus-group.el (gnus-group-redraw-when-idle)
17606         (gnus-group-redraw-check): Remove.
17607         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17608
17609 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17610
17611         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17612         if optional last element is specified in splits (FIELD VALUE...).
17613
17614 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17615
17616         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17617         to gmm-image-load-path-for-library.  Call with no-error argument.
17618         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17619
17620         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17621
17622         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17623
17624         * gmm-utils.el (gmm-image-load-path): Remove alias.
17625
17626 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17627
17628         * gmm-utils.el (gmm-image-load-path): Add alias.
17629
17630         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17631         nnml-generate-nov-databases-1.
17632         (nnml-generate-nov-databases): Use it.
17633         (nnml-generate-nov-databases-directory): Document no-active
17634         argument.
17635
17636         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17637         directory if path is t.  Add no-error.
17638
17639         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17640         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17641
17642         * gnus-art.el (gnus-article-browse-delete-temp-files):
17643         Simplify resetting gnus-article-browse-html-temp-list.
17644
17645         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17646         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17647         Add example to docstring.  Rename local variables.  Move error
17648         checks to default case in cond and simplify.
17649
17650 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17651
17652         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17653         handle is multipart when calling it recursively.
17654         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17655
17656 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17657
17658         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17659         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17660
17661 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17662
17663         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17664         is loaded.
17665
17666         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17667         loaded.
17668
17669 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17670
17671         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17672         to "Emacs 23 (unicode)" in doc string.
17673
17674         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17675         "Emacs 23 (unicode)" in comment.
17676
17677 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17678
17679         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17680
17681         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17682         characters 160 through 255 in Emacs 23.
17683
17684 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17685
17686         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17687         gnus-article-browse-html-temp.
17688         (gnus-article-browse-delete-temp): Make it customizable.
17689         Add `file'.  Adjust doc string.
17690         (gnus-article-browse-delete-temp-files): Add argument.
17691         Allow query for each file.  Adjust doc string.
17692         (gnus-article-browse-html-parts):
17693         Add `gnus-article-browse-delete-temp-files' to
17694         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17695
17696 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17697
17698         * gnus-art.el (gnus-article-browse-html-temp)
17699         (gnus-article-browse-delete-temp): New variables.
17700         (gnus-article-browse-delete-temp-files): New function.
17701         (gnus-article-browse-html-parts): Use it.
17702
17703 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17704
17705         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17706
17707         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17708         string.
17709
17710         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17711         gnus-summary-insert-new-articles when unplugged.
17712         Remove gnus-summary-search-article-forward.
17713
17714         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17715         display-visual-class instead of display-color-cells.
17716
17717 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17718
17719         * dgnushack.el: Autoload customize-group for XEmacs.
17720
17721         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17722         message/* containing non-ASCII text properly.
17723
17724 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17725
17726         * message.el: Require gmm-utils, remove autoloads.
17727         (message-tool-bar): Set default based on
17728         gmm-tool-bar-style.
17729         (message-tool-bar-gnome): Add gmm-customize-mode.
17730
17731         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17732         gmm-tool-bar-style.
17733         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17734
17735         * gnus-group.el (gnus-group-tool-bar): Set default based on
17736         gmm-tool-bar-style.
17737         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17738
17739         * gmm-utils.el (gmm-image-directory): Rename variable from
17740         gmm-image-load-path.
17741         (gmm-image-load-path): Use gmm-image-directory.
17742         (gmm-customize-mode): New function.
17743         (gmm-tool-bar-style): New variable.
17744
17745         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17746         gnus-group-redraw-line-number.
17747         (gnus-group-redraw-check): Simplify.
17748         (gnus-group-tool-bar-update): Remove redraw check.
17749         (gnus-group-make-tool-bar): Add redraw check.
17750
17751 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17752
17753         * gnus-art.el (gnus-button): Add missing parentheses.
17754
17755 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17756
17757         * lpath.el: Fbind line-number-at-pos.
17758
17759 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17760
17761         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17762
17763 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17764
17765         * gnus-art.el (gnus-button): New face.
17766         (gnus-article-button-face): Use it.
17767
17768         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17769         Add gnus-summary-next-page.  Re-order.
17770
17771         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17772         next-node are now included.
17773         (gnus-group-redraw-line-number): New internal variable.
17774         (gnus-group-redraw-check): Helper function for updating the tool
17775         bar.
17776         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17777
17778         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17779
17780         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17781         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17782         Use it to match format of Spamassassin 3.0 and later.
17783         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17784         (spam-check-bogofilter)
17785         (spam-bogofilter-register-with-bogofilter): Fix args of
17786         `gnus-error' calls.
17787
17788 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17789
17790         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17791         unnecessary interaction when sending queued mails.
17792         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17793
17794 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17795
17796         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17797         first or last are nil.
17798
17799 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17800
17801         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17802
17803 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17804
17805         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17806
17807 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17808
17809         * dns.el (query-dns): Protect more against buggy tcp output.
17810
17811 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17812
17813         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17814         nov.php.
17815
17816 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17817
17818         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17819         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17820         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17821         output on the server side.
17822         (nnweb-google-create-mapping): Update regexps and add some
17823         progress indication.
17824
17825 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17826
17827         * gnus-group.el (gnus-group-tool-bar-gnome):
17828         Fix gnus-agent-toggle-plugged.  Re-order icons.
17829         (gnus-group-tool-bar-gnome):
17830         Add gnus-group-{prev,next}-unread-group.
17831         (gnus-group-tool-bar-gnome): Re-order icons.
17832
17833         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17834         Move gnus-summary-insert-new-articles.
17835
17836         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17837         Fix comments.
17838
17839         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17840         also available in Emacs 21.3.
17841
17842         * message.el (message-fix-before-sending): Change "Emacs 22" to
17843         "Emacs 23 (unicode)" in comment.
17844
17845         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17846         "Emacs 23 (unicode)" in comment.
17847
17848         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17849         comment.
17850         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17851
17852         * mm-view.el (mm-fill-flowed): Add :version.
17853
17854 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17855
17856         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17857         and load-path.
17858
17859 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17860
17861         * message.el: Autoload gmm-image-load-path.
17862         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17863         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17864         consitency.
17865
17866         * gmm-utils.el (gmm-image-load-path): Also search in
17867         "../etc/images".  Don't set gmm-image-load-path if we don't find
17868         the image.
17869
17870 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17871
17872         * gmm-utils.el (gmm-image-load-path): Don't make
17873         `gmm-image-load-path' include subdirectories which the second arg
17874         `image' might specify.
17875
17876         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17877         subdirectory to icon file names.
17878
17879         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17880
17881 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17882
17883         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17884         gmm-image-load-path calls.
17885
17886         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17887
17888         * message.el (message-make-tool-bar): Ditto.
17889
17890         * mml.el (mml-preview): Add comment concerning tool bar icons.
17891
17892         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17893         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17894
17895         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17896         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17897
17898         * message.el (message-tool-bar-gnome): Use new icon names.
17899         (message-make-tool-bar): Use `gmm-image-load-path'.
17900
17901         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17902         New functions from MH-E.
17903         (gmm-image-load-path): New variable from MH-E.
17904         (gmm-image-load-path): New function from MH-E.  Add arguments
17905         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17906         *-image-load-path-called-flag.
17907
17908 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17909
17910         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17911
17912 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17913
17914         * nnimap.el (nnimap-request-move-article): Change folder back to
17915         source group before deleting.
17916
17917 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17918
17919         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17920
17921         * gnus-art.el (mm-url-insert-file-contents-external):
17922         Autoload mm-url.
17923
17924         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17925
17926 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17927
17928         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17929         coding system which mm-charset-to-coding-system returns for a
17930         given charset is valid.
17931
17932 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17933
17934         * html2text.el (html2text-remove-tag-list):
17935         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17936
17937 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17938
17939         * gnus-cus.el: Revert 2005-10-17 change.
17940
17941 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17942
17943         * gnus-art.el (article-strip-banner):
17944         Call article-really-strip-banner only when the regexp match is made.
17945
17946 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17947
17948         * gnus-art.el (article-strip-banner):
17949         Use gnus-extract-address-components instead of
17950         mail-header-parse-addresses to make it work with non-ASCII text;
17951         remove mail-encode-encoded-word-string.
17952
17953         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17954         values which are surrounded with \"...\"; make it never cause a
17955         Lisp error; give up parsing of parameters if it failed in
17956         extracting type.
17957
17958 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17959
17960         * smime.el (smime-cert-by-ldap-1): Fix bug where
17961         `smime-ldap-search' returns results without userCertificates.
17962
17963 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17964
17965         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17966
17967 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17968
17969         * spam.el (spam-check-spamassassin-headers): Adapt format for
17970         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17971         <ari@mbf.ocn.ne.jp>.
17972         (spam-list-of-processors): Add spam-use-gmane.
17973
17974 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17975
17976         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17977         make-temp-file; make it work with XEmacs as well.
17978
17979         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17980         mm-make-temp-file.
17981
17982         * mm-decode.el (mm-display-external): Use the 3rd arg of
17983         mm-make-temp-file.
17984         (mm-create-image-xemacs): Ditto.
17985
17986 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17987
17988         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17989         with message-narrow-to-headers.
17990         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17991         (gnus-draft-check-draft-articles): New function.
17992         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17993
17994 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17995
17996         * gnus-art.el (gnus-article-browse-html-parts):
17997         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17998         Don't use suffix argument for mm-make-temp-file for Emacs 21
17999         compatibility.  Remove useless `format'.
18000
18001 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18002
18003         * nnweb.el (nnweb-google-wash-article): Update regexps.
18004         (nnweb-group-alist): Use defvoo instead of defvar.
18005
18006 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18007
18008         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
18009         re-loading nn* modules.
18010
18011 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
18012
18013         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
18014         for `tool-bar-mode' and don't check it's default-value.
18015
18016         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18017
18018         * message.el (message-make-tool-bar): Ditto.
18019
18020         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
18021         `substring'.  Shorten tmp-file name.
18022
18023         * gnus.el: Remove bogus comment.
18024
18025 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
18026
18027         * gnus-art.el (gnus-article-browse-html-parts): New function.
18028         (gnus-article-browse-html-article): New function for viewing html
18029         articles with a browser.
18030
18031 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
18032
18033         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
18034         in elisp.
18035         (pgg-gpg-encrypt-symmetric-region): Ditto.
18036         (pgg-gpg-sign-region): Ditto.
18037
18038         * pgg-def.el (pgg-text-mode): New variable.
18039
18040         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
18041         (mml2015-pgg-encrypt): Ditto.
18042
18043         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
18044         (mml1991-pgg-encrypt): Ditto.
18045
18046 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18047
18048         * nnfolder.el (nnfolder-insert-newsgroup-line):
18049         Use message-make-date instead of current-time-string.
18050
18051         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
18052         to gnus-decoded which mm-uu might set.
18053
18054 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18055
18056         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
18057         don't decode quoted parameters; remove misimported Emacs code.
18058         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18059         (rfc2231-decode-encoded-string): Don't use split-string which
18060         behaves differently according to Emacs version; use
18061         mm-decode-coding-region to convert charset to coding-system.
18062         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18063         (rfc2231-encode-string): Remove misimported Emacs code.
18064
18065 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18066
18067         * gnus-art.el (article-decode-charset): Don't use ignore-errors
18068         when calling mail-header-parse-content-type.
18069         (article-de-quoted-unreadable): Ditto.
18070         (article-de-base64-unreadable): Ditto.
18071         (article-wash-html): Ditto.
18072
18073         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
18074         calling mail-header-parse-content-type and
18075         mail-header-parse-content-disposition.
18076         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
18077         mail-header-parse-content-type.
18078
18079         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
18080         insert charset and format parameters; encode description after
18081         inserting it to buffer.
18082         (mml-insert-parameter): Fold lines properly even if a parameter is
18083         segmented into two or more lines; change the max column to 76.
18084
18085         * rfc1843.el (rfc1843-decode-article-body): Don't use
18086         ignore-errors when calling mail-header-parse-content-type.
18087
18088         * rfc2231.el (rfc2231-parse-string): Return at least type if
18089         possible; don't cause an error even if it fails in parsing of
18090         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18091         (rfc2231-encode-string): Don't break lines at the beginning, leave
18092         it to mml-insert-parameter.
18093
18094         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
18095         calling mail-header-parse-content-type.
18096
18097 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
18098
18099         * spam-report.el (spam-report-gmane-use-article-number):
18100         Improve doc string.
18101         (spam-report-gmane-internal): Check if a suitable header was found
18102         in the article.
18103
18104 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18105
18106         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
18107         (rfc2231-encode-string): Make param*=value always begin with LWSP.
18108
18109 2006-02-05  Romain Francoise  <romain@orebokech.com>
18110
18111         Update copyright notices of all files in the gnus directory.
18112
18113 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18114
18115         * nnweb.el (nnweb-request-group): Avoid growing overview files.
18116
18117 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18118
18119         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
18120         segmented lines of parameter value to cope with Thunderbird 1.5
18121         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
18122         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18123         (rfc2231-encode-string): Don't make lines exceeding 76 column.
18124
18125 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
18126
18127         * mml.el (mml-generate-mime-1): Correct the order of inline signed
18128         parts.
18129
18130 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18131
18132         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
18133         there's only one active file for all servers.
18134         (nnweb-request-scan): Make sure nnweb-articles is initialized on
18135         solid groups.  Gnus might have used a FAST request to select the group.
18136         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
18137         and nnweb-search redundantly in the active file.
18138         (nnweb-request-list): Don't list bogus groups.  There can only be one.
18139         (nnweb-request-create-group): Don't use ARGS.
18140         (nnweb-possibly-change-server, nnweb-request-group): Remove some
18141         initializations.  Let nnoo do the work.
18142
18143 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18144
18145         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
18146         Say the part has been decoded.
18147
18148         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
18149
18150 2006-01-31  Kevin Ryde  <user42@zip.com.au>
18151
18152         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
18153         mailcap-viewer-test-cache when there's no 'test clause, since that
18154         will invert the meaning of a "nil" test previously determined by
18155         mailcap-mailcap-entry-passes-test.
18156
18157 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18158
18159         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
18160         compiling.
18161
18162         * gnus-sum.el: Ditto.
18163
18164         * message.el: Don't bind tool-bar-map when compiling.
18165
18166 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18167
18168         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18169
18170 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18171
18172         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
18173         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
18174         current Google Groups.
18175
18176 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
18177
18178         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
18179         and tool-bar-mode.
18180
18181         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
18182         and tool-bar-mode.
18183
18184         * message.el (message-tool-bar-update): Simplify.
18185         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
18186
18187         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
18188         gnus-summary-buffer.
18189         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
18190         gnus-summary-reply.
18191
18192         * gmm-utils.el (gmm): Add :version.
18193
18194 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18195
18196         * Makefile.in (clean): New rule.
18197         (distclean): Use it.
18198
18199 2006-01-26  Steve Youngs  <steve@sxemacs.org>
18200
18201         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
18202         Don't autoload.
18203
18204 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18205
18206         * gmm-utils.el (gmm-verbose): Add :group.
18207
18208 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
18209
18210         * message.el: Change some comments WRT tool-bars.
18211
18212         * gnus-sum.el (gnus-summary-tool-bar)
18213         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
18214         (gnus-summary-tool-bar-zap-list): New variables.
18215         (gnus-summary-make-tool-bar): Complete rewrite using
18216         `gmm-tool-bar-from-list'.
18217
18218         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
18219         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
18220         New variables.
18221         (gnus-group-make-tool-bar): Complete rewrite using
18222         `gmm-tool-bar-from-list'.
18223         (gnus-group-tool-bar-update): New function.
18224
18225         * message.el (message-mode-field-menu): Add "Show hidden Headers".
18226
18227 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18228
18229         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
18230         is dissected into a single part of which the type is the same as
18231         the given one; decode charset.
18232
18233 2006-01-21  Kevin Ryde  <user42@zip.com.au>
18234
18235         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
18236         into alists as symbol not string, since that's what
18237         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
18238         look for.
18239
18240 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
18241
18242         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
18243         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
18244
18245         * message.el (message-tool-bar-gnome): Use gmm-ignore.
18246
18247 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18248
18249         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
18250         (gnus-xmas-mime-security-button-menu): New function.
18251
18252         * gnus-art.el (gnus-mime-security-button-commands): New variable.
18253         (gnus-mime-security-button-menu): New definition.
18254         (gnus-mime-security-button-map): Use them.
18255         (gnus-mime-security-button-menu): New function.
18256         (gnus-insert-mime-security-button): Addition to help echo.
18257         (gnus-mime-security-run-function, gnus-mime-security-save-part)
18258         (gnus-mime-security-pipe-part): New functions.
18259
18260         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
18261         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
18262
18263         * mm-decode.el (mm-handle-set-disposition): Remove.
18264         (mm-handle-set-description): Remove.
18265
18266 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18267
18268         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
18269         (mm-w3m-standalone-supports-m17n-p): New function.
18270         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
18271         w3m usage.
18272
18273         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
18274         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
18275
18276 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18277
18278         * message.el (message-tool-bar-zap-list):
18279         Use gmm-tool-bar-zap-list as custom type.
18280         (message-tool-bar-update): New function.
18281         (message-tool-bar, message-tool-bar-gnome)
18282         (message-tool-bar-retro): Add message-tool-bar-update.
18283         (message-tool-bar-gnome): Add flyspell-buffer.
18284
18285         * gnus-util.el (gnus-error): Describe `args'.
18286
18287         * gmm-utils.el (gmm-error): Describe `args'.
18288         (gmm-tool-bar-zap-list): New widget.
18289         (gmm-tool-bar-from-list): Improve description of `zap-list'.
18290
18291 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18292
18293         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
18294         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
18295         the number of recursive calls.
18296
18297         * mm-decode.el (mm-handle-set-disposition): New macro.
18298         (mm-handle-set-description): New macro.
18299
18300 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18301
18302         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
18303         encoding.
18304
18305 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18306
18307         * message.el (message-tool-bar-zap-list, message-tool-bar)
18308         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
18309         (message-tool-bar-local-item-from-menu): Remove.
18310         (message-tool-bar-map): Replace by `message-make-tool-bar'.
18311         (message-make-tool-bar): New function.
18312         (message-mode): Use `message-make-tool-bar'.
18313
18314         * gmm-utils.el: New file.
18315         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
18316         (gmm-lazy): New widget copied from `nnmail.el'.
18317         (gmm-tool-bar-from-list): New function for creating customizable
18318         tool bars.
18319         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
18320         output.
18321         (gmm): Add :prefix to defgroup.
18322
18323 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
18324
18325         * gmm-utils.el (gmm-widget-p): New function.
18326
18327 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18328
18329         * mml.el (mml-attach-file): Describe `description' in doc string.
18330         (mml-menu): Add Emacs MIME manual and PGG manual.
18331
18332 2006-01-20  Richard M. Stallman  <rms@gnu.org>
18333
18334         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
18335
18336 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
18337
18338         * nntp.el (nntp-end-of-line): Doc fix.
18339
18340 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
18341
18342         * imap.el (imap-open): Handle case where buffer is a buffer
18343         object.
18344
18345 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18346
18347         * gnus-delay.el (gnus-delay): Don't autoload.
18348         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18349         to be re-loaded when customizing the `gnus-delay' group.
18350
18351 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
18352
18353         * message.el (message-insert-citation-line): Use newlines.
18354
18355 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18356
18357         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
18358         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
18359         these routines, so the passphrase can be managed externally and
18360         passed in to the system.
18361         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
18362         pgg-add-passphrase-to-cache function.
18363
18364         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
18365         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
18366         these routines, so the passphrase can be managed externally and
18367         passed in to the system.
18368         (pgg-pgp5-sign-region): Use new name of
18369         pgg-add-passphrase-to-cache function.
18370
18371 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18372
18373         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
18374         part of the decoded armor to find the key-identifier.
18375         (pgg-gpg-lookup-key-owner): New function to return the
18376         human-readable identifier of a key owner.
18377         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
18378         itself.
18379         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
18380         the key value) if we have a key and can match it against a secret
18381         key.  Also, added a note pointing out fact that the prompt only
18382         indicates the first matching key.
18383
18384         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
18385         pgg-decrypt-region.
18386         (pgg-add-passphrase-to-cache): Rename from
18387         `pgg-add-passphrase-cache' to reduce confusion (all callers
18388         changed).
18389         (pgg-remove-passphrase-from-cache): Rename from
18390         `pgg-remove-passphrase-cache' to reduce confusion (all callers
18391         changed).
18392         (pgg-read-passphrase, pgg-add-passphrase-cache)
18393         (pgg-remove-passphrase-cache): Add informative docstrings.
18394         (pgg-decrypt): Convey provided passphrase in subordinate call to
18395         pgg-decrypt-region.
18396
18397 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
18398
18399         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
18400         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
18401         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
18402         'passphrase' argument, so the passphrase can be managed externally
18403         and then passed in to the system.
18404
18405         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
18406         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
18407         so the passphrase cache can be used reliably with identifiers
18408         besides a pgp packet's key id.
18409
18410         * pgg-gpg.el (pgg-gpg-encrypt-region)
18411         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18412         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
18413         these routines, so the passphrase can be managed externally and
18414         passed in to the system.
18415
18416         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
18417         'notruncate' argument, so the passphrase cache can be used
18418         reliably with identifiers besides a pgp packet's key id.
18419
18420 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
18421
18422         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
18423         symmetric encryption.
18424         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
18425         encrypted session key.
18426         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
18427         message ask for the passphrase in a proper way.
18428
18429         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
18430         New user commands for symmetric encryption.
18431
18432 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18433
18434         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
18435
18436         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
18437
18438 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
18439
18440         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
18441
18442 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18443
18444         * mm-decode.el (mm-inlined-types): Add application/pgp.
18445         (mm-automatic-display): Ditto.
18446
18447         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
18448         part as text.
18449
18450 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18451
18452         * nnrss.el: Update copyright.
18453         (nnrss-opml-import): Query whether to subscribe to each entry.
18454
18455         * gnus-art.el:
18456         * gnus-sum.el:
18457         * gnus-xmas.el:
18458         * messagexmas.el:
18459         * mm-uu.el:
18460         * mm-view.el: Update copyright.
18461
18462 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
18463
18464         * message.el (message-info): New function.
18465         (message-mode-menu): Add it.
18466         Update copyright.
18467
18468         * ChangeLog: Fix and update copyright.
18469
18470 2006-01-13  Romain Francoise  <romain@orebokech.com>
18471
18472         * message.el (message-forward-subject-name-subject): Prefer the
18473         address to 'nowhere' if the sender has no name.
18474         Fix typo.  Update copyright year.
18475
18476 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18477
18478         * gnus-art.el (article-wash-html):
18479         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
18480         (gnus-article-wash-html-with-w3m-standalone): New function.
18481
18482         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
18483         mm-inline-text-html-render-with-w3m-standalone.
18484         (mm-text-html-washer-alist): Map w3m-standalone to
18485         gnus-article-wash-html-with-w3m-standalone.
18486         (mm-inline-text-html-render-with-w3m-standalone): New function.
18487
18488 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
18489
18490         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
18491         Improve LaTeX.
18492
18493 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18494
18495         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
18496         (nnrss-request-article): Render text/plain parts as HTML.
18497
18498         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
18499         the buffer.
18500
18501 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
18502
18503         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
18504         custom definition of `gnus-posting-styles'.
18505
18506         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
18507         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
18508
18509 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18510
18511         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
18512         Use nntp for bug archive.
18513
18514 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18515
18516         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
18517         parts.
18518         (nnrss-normalize-date): New function converts ISO 8601 date into
18519         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18520         (nnrss-check-group): Use it.
18521
18522 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18523
18524         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
18525
18526         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18527         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18528         (nnrss-insert-w3): Ditto.
18529
18530 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18531
18532         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18533         the articles to be forwarded including the case where neither a
18534         number of articles nor a region is specified.
18535
18536 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18537
18538         * nnrss.el (nnrss-request-article): Fix last change; fill
18539         text/plain parts.
18540
18541 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18542
18543         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
18544         in text/plain part.
18545         (nnrss-check-group): Don't add excessive newline to dc:subject.
18546
18547 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18548
18549         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18550         article.
18551
18552 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18553
18554         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18555         (nnml-use-compressed-files, nnml-save-mail): Support other
18556         comression programs such as bzip2.
18557
18558 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18559
18560         * dns.el (query-dns): Make sure we check the buffer size before
18561         removing tcp headers.
18562
18563 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18564
18565         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18566         remove MIME buttons associated with multipart/alternative parts.
18567         (gnus-mime-display-alternative): Tag buttons using `article-type'
18568         text property.
18569
18570         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18571         associated with multipart/alternative parts.
18572
18573         * gnus-art.el (gnus-signature-separator): Fix custom type.
18574
18575         * mm-decode.el (mm-inlined-types): Fix custom type.
18576         (mm-keep-viewer-alive-types): Ditto.
18577         (mm-automatic-display): Ditto.
18578         (mm-attachment-override-types): Ditto.
18579         (mm-inline-override-types): Ditto.
18580         (mm-automatic-external-display): Ditto.
18581
18582 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18583
18584         * spam-report.el (spam-report-user-mail-address)
18585         (spam-report-user-agent): New variables.
18586         (spam-report-url-ping-plain): Use spam-report-user-agent.
18587
18588 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18589
18590         * gnus-art.el (gnus-button-handle-custom): Do not just use
18591         `customize-apropos' for any "M-x customize-*" button but the
18592         function called for.  Accept both the function name and its
18593         argument in order to achieve this.
18594         (gnus-button-alist): Remove support for "custom:" URL's.
18595         Pass function name to `gnus-button-handle-custom' in case of "M-x
18596         customize-*" buttons.
18597
18598 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18599
18600         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18601         multipart/alternative and add xref to mm-discouraged-alternatives
18602         in doc string.
18603
18604         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18605         gnus-buttonized-mime-types in doc string.
18606
18607 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18608
18609         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18610         Suggest image/.* in the doc string.
18611
18612 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18613
18614         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18615         message-marks (Debian bug #342521).
18616
18617 2005-12-12  Simon Josefsson  <jas@extundo.com>
18618
18619         * password.el (password-read-from-cache): Add.
18620         (password-read): Use it.
18621
18622 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18623
18624         * rfc2047.el (rfc2047-charset-to-coding-system):
18625         Recognize us-ascii as a MIME charset.
18626
18627         * mm-bodies.el (mm-decode-content-transfer-encoding):
18628         Protect against the case where the 2nd arg TYPE is nil.
18629
18630 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18631
18632         * pop3.el (pop3-stream-type): Fix custom version.
18633
18634         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18635
18636 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18637
18638         * mm-decode.el (mm-display-external): Add missing cdr.
18639
18640 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18641
18642         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18643         RFC1524) if it is in mailcap or add a suffix according to
18644         mailcap-mime-extensions when generating a temp filename; postpone
18645         deleting a temp file for 2 seconds for some wrappers, shell
18646         scripts, and so on, which might exit right after having started a
18647         viewer command as a background job.
18648
18649 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18650
18651         * nntp.el (nntp-marks-directory): Fix custom group.
18652
18653         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18654         steps when < 10.
18655
18656         * gnus-start.el (gnus-no-server-1):
18657         Mention `gnus-level-default-subscribed' in doc string.
18658
18659 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18660
18661         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18662         parens.
18663
18664 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18665
18666         * gnus-xmas.el (gnus-use-toolbar): Revert.
18667         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18668         gnus-use-toolbar is default.
18669
18670         * messagexmas.el (message-use-toolbar): Revert.
18671         (message-setup-toolbar): Use global default-toolbar if
18672         message-use-toolbar is default.
18673
18674 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18675
18676         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18677         according to default-toolbar-visible-p.
18678
18679         * messagexmas.el (message-use-toolbar): Ditto.
18680
18681 2005-11-26  Dave Love  <fx@gnu.org>
18682
18683         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18684         (tls-program, tls-success): Provide openssl alternative.
18685
18686         * starttls.el: Doc fixes.
18687         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18688         SERVICE to PORT.
18689
18690         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18691         port null or service name.
18692         (starttls-negotiate): Autoload.
18693
18694 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18695
18696         * message.el (message-kill-to-signature): Fix interactive spec.
18697
18698 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18699
18700         * pop3.el (pop3-open-server): Recognize a string as a service name.
18701
18702 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18703
18704         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18705
18706 2005-11-23  Dave Love  <fx@gnu.org>
18707
18708         Add pop3s, pop3/starttls.
18709
18710         * pop3.el (pop3-authentication-scheme): Clarify doc.
18711         (open-tls-stream, starttls-open-stream): Autoload.
18712         (pop3-stream-type): New.
18713         (pop3-open-server): Use it.
18714
18715         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18716         for POP.
18717         (mail-source-keyword-map): Add :stream for POP.
18718         (mail-source-fetch-pop): Use pop3-stream-type.
18719
18720 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18721
18722         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18723         of current-time-string.
18724
18725 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18726
18727         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18728         date header.
18729
18730 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18731
18732         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18733         it can seriously impact performance as it bypasses the agent's
18734         local caches.
18735
18736 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18737
18738         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18739         must be explicitly online rather than "not explicitly offline" for
18740         its flags to be synchronized.
18741
18742         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18743         that gnus-uu-unmark-thread will function correctly.
18744
18745         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18746         1024K is instead displayed as 1M.
18747
18748 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18749
18750         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18751
18752 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18753
18754         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18755
18756 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18757
18758         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18759         error message to display actual error condition.
18760         (gnus-agent-save-local): Avoid saving symbols that are bound to
18761         nil as they simply result in a warning message in
18762         gnus-agent-read-local.
18763
18764 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18765
18766         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18767         rather than make-variable-buffer-local for file-precious-flag.
18768
18769 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18770
18771         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18772         for duplicates which are removed.  The invalid sort check then
18773         triggers a rescan after the sort as sorting may have moved
18774         duplicate entries such that they can be cheaply detected.
18775
18776 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18777
18778         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18779
18780 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18781
18782         * gnus-agent.el (gnus-agent-article-alist-save-format):
18783         Change internal variable to a custom variable.  Change default value
18784         from compressed(2) to uncompressed(1).
18785         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18786         support for uncompressed agentview files.  Taken together, reading
18787         the agentview file should now be 6-7 times faster.
18788
18789 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18790
18791         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18792         as a buffer-local variable.  This avoids creating truncated
18793         dribble files as a result of a hang up, eg.
18794
18795 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18796
18797         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18798         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18799         XEmacs.
18800
18801 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18802
18803         * gnus-start.el (gnus-start-draft-setup):
18804         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18805
18806         * gnus.el (gnus-splash): Change custom group.
18807         (gnus-group-get-parameter, gnus-group-parameter-value):
18808         Describe allow-list argument.
18809
18810         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18811         string.
18812
18813 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18814
18815         * gnus-art.el (gnus-default-article-saver): Add user-defined
18816         `function' to custom type.
18817
18818 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18819
18820         * imap.el (imap-open): Handle case where buffer is a buffer
18821         object.
18822
18823 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18824
18825         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18826         long lines.
18827         (gnus-cache-delete-group): Wrap doc strings.
18828
18829         * gnus-agent.el (gnus-agent-rename-group)
18830         (gnus-agent-delete-group): Wrap doc strings.
18831
18832 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18833
18834         * messagexmas.el (message-use-toolbar): Change the valid values
18835         into default, top, bottom, left, and right.
18836         (message-toolbar-thickness): New variable.
18837         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18838         well.
18839         (message-setup-toolbar): Make it work.
18840
18841         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18842         (gnus-use-toolbar): Change the valid values into default, top,
18843         bottom, left, and right.
18844         (gnus-toolbar-thickness): New variable.
18845         (gnus-xmas-setup-toolbar): New function.
18846         (gnus-xmas-setup-group-toolbar): Use it.
18847         (gnus-xmas-setup-summary-toolbar): Use it.
18848
18849 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18850
18851         * gnus-start.el (gnus-1): Add "native" to
18852         gnus-predefined-server-alist.
18853
18854         * gnus.el (gnus-method-to-server): Don't add "native" to the
18855         lists here, because that leads to problems when
18856         gnus-select-method is bound.
18857
18858 2005-11-09  Simon Josefsson  <jas@extundo.com>
18859
18860         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18861         use (not sort-by-date) instead.
18862
18863 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18864
18865         * gnus-delay.el (gnus-delay-group): Don't autoload.
18866         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18867         to be re-loaded when customizing the `gnus-delay' group.
18868
18869 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18870
18871         * message.el: Revert last changes.
18872         (message-insert-citation-line): Use newlines.
18873
18874 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18875
18876         * message.el (message-courtesy-message)
18877         (message-mark-insert-begin, message-mark-insert-end)
18878         (message-elide-ellipsis, message-cancel-message)
18879         (message-add-header, message-change-subject)
18880         (message-cross-post-followup-to-header)
18881         (message-cross-post-insert-note, message-reduce-to-to-cc)
18882         (message-widen-reply, message-delete-not-region)
18883         (message-kill-to-signature, message-insert-signature)
18884         (message-insert-importance-high, message-insert-importance-low)
18885         (message-insert-or-toggle-importance)
18886         (message-insert-disposition-notification-to)
18887         (message-indent-citation, message-yank-original)
18888         (message-cite-original-without-signature, message-cite-original)
18889         (message-insert-citation-line, message-position-on-field)
18890         (message-fix-before-sending, message-send-mail-partially)
18891         (message-send-mail, message-send-mail-with-sendmail)
18892         (message-send-mail-with-qmail, message-send-news)
18893         (message-check-news-header-syntax, message-generate-headers)
18894         (message-insert-courtesy-copy, message-fill-address)
18895         (message-fill-header, message-shorten-references)
18896         (message-setup-1, message-cancel-news)
18897         (message-forward-make-body-plain, message-forward-make-body-mime)
18898         (message-forward-make-body-mml, message-encode-message-body)
18899         (message-forward-make-body-digest-plain)
18900         (message-forward-make-body-digest-mime)
18901         (message-use-alternative-email-as-from): Insert `hard-newline'
18902         instead of ordinary newlines.
18903
18904 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18905
18906         * message.el (message-generate-headers): Downcase the argument
18907         given to message-check-element.
18908
18909 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18910
18911         * nntp.el (nntp-authinfo-rejected): New error condition.
18912         (nntp-wait-for): Use new error condition to signal authentication
18913         error.
18914         (nntp-retrieve-data): Rethrow new error condition to break out of
18915         recursive call to nntp-send-authinfo.
18916
18917 2005-11-08  Romain Francoise  <romain@orebokech.com>
18918
18919         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18920         (gnus-summary-exit-map): Bind to `Z p'.
18921         (gnus-summary-make-menu-bar): Add menu item.
18922
18923 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18924
18925         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18926         (gnus-treat-*): Add `first' in all doc strings.
18927
18928         * gnus-group.el (gnus-group-compact-group): Fix typo.
18929
18930 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18931
18932         * gnus.el (gnus-parameters-case-fold-search): New variable.
18933         (gnus-parameters-get-parameter): Use it.
18934
18935         * gnus-score.el (gnus-home-score-file): Doc fix.
18936
18937 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18938
18939         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18940
18941 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18942
18943         * mm-util.el (mm-special-display-p): New function.
18944
18945         * mml.el (mml-preview): Use it; doc fix.
18946
18947 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18948
18949         * imap.el (imap-open): Handle case where buffer is a buffer object.
18950
18951 2005-10-29  Romain Francoise  <romain@orebokech.com>
18952
18953         * message.el (message-fix-before-sending): Fix comment.
18954
18955 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18956
18957         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18958
18959 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18960
18961         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18962         Used in gnus-score.el.
18963
18964 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18965
18966         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18967
18968 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18969
18970         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18971         whitespace removed in revision 7.8.  Use concatenated string to
18972         protect trailing whitespace.
18973
18974 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18975
18976         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18977         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18978         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18979         Courier IMAP ("some version from 2004").  Mostly based on similar
18980         code in the same function.
18981
18982 2005-10-26  Didier Verna  <didier@xemacs.org>
18983
18984         * gnus-group.el (gnus-group-compact-group): Invalidate original
18985         article buffer.
18986         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18987         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18988         NOV database and in article itself.
18989         Invalidate article backlog.
18990
18991 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18992
18993         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18994
18995 2005-10-26  Simon Josefsson  <jas@extundo.com>
18996
18997         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18998         part of 2004-07-25 change.
18999
19000 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19001
19002         * message.el (message-display-completion-list): New function.
19003         (message-expand-group): Use it; make sure the Completions buffer
19004         is modifiable.
19005 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
19006
19007         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
19008         user-mail-name is an empty string.
19009
19010 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19011
19012         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
19013         depending on gnus-score-decay-constant.
19014
19015         * encrypt.el (encrypt-insert-file-contents)
19016         (encrypt-write-file-contents): Don't use `gnus-message'.
19017
19018         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
19019         arguments.
19020         (mm-uu-type-alist): Add message-marks and insert-marks.
19021         Pass arguments to mm-uu-verbatim-marks-extract.
19022         (mm-uu-hide-markers): New variable.
19023         (mm-uu-extract): Use face similar to `gnus-cite-3'.
19024
19025         * gnus-fun.el (gnus-convert-image-to-x-face-command)
19026         (gnus-convert-image-to-face-command): Use "convert" by default to
19027         allow other input image formats.
19028         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
19029         accordingly.
19030
19031 2005-10-23  Simon Josefsson  <jas@extundo.com>
19032
19033         * imap.el (imap-gssapi-program): Align command line parameters
19034         with latest GNU SASL.
19035         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
19036
19037 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19038
19039         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
19040         HTML.
19041         (nnslashdot-request-article): Ditto.
19042
19043         * lpath.el (featurep): Add nobreak-char-display.
19044
19045 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19046
19047         * mail-source.el (mail-source-fetch-pop): Require pop3.
19048         (mail-source-check-pop): Ditto.
19049
19050 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19051
19052         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
19053         errors.
19054
19055 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19056
19057         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
19058         (gnus-treat-strip-leading-blank-lines): Improve doc string.
19059
19060         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
19061
19062         * mm-bodies.el (mm-decode-string):
19063         Call `mm-charset-to-coding-system' with allow-override argument.
19064
19065 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19066
19067         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
19068         (rfc2047-charset-to-coding-system): New function.
19069         (rfc2047-decode-encoded-words): New function.
19070         (rfc2047-decode-region): Use them.
19071         (rfc2047-decode-cte): Remove.
19072         (rfc2047-parse-and-decode): Remove.
19073         (rfc2047-decode): Remove.
19074
19075 2005-10-15  Kenichi Handa  <handa@m17n.org>
19076
19077         * rfc2047.el (rfc2047-decode-cte): New function.
19078         (rfc2047-decode-region): Change the way to decode successive
19079         encoded-words: decode B- or Q-encoding in each encoded-word,
19080         concatenate them, and decode it as charset.
19081
19082 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19083
19084         * lpath.el: Fbind codepage-setup for XEmacs.
19085
19086 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
19087
19088         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
19089         widget-move-and-invoke.
19090         (gnus-custom-mode): Use gnus-custom-map.
19091
19092 2005-10-15  Bill Wohler  <wohler@newt.com>
19093
19094         * message.el (message-tool-bar-map): Rename image file from
19095         mail_send to mail/send.
19096
19097 2005-10-16  Masatake YAMATO  <jet@gyve.org>
19098
19099         * message.el (message-expand-group): Pass the common
19100         prefix substring of completion to `display-completion-list'.
19101
19102 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
19103
19104         * mml-sec.el (mml-secure-method): New internal variable.
19105         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
19106         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
19107         New functions using mml-secure-method.
19108
19109         * mml.el (mml-mode-map): Add key bindings for those functions.
19110         (mml-menu): Simplify security menu entries.  Suggested by Jesper
19111         Harder <harder@myrealbox.com>.
19112         (mml-attach-file, mml-attach-buffer, mml-attach-external):
19113         Goto end of message if point is the headers of the message.
19114
19115         * message.el (message-in-body-p): New function.
19116
19117         * assistant.el: Autoload gnus-util and netrc.
19118
19119         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
19120         Use `mm-charset-override-alist' only when decoding.
19121
19122         * mm-bodies.el (mm-decode-body):
19123         Call `mm-charset-to-coding-system' with allow-override argument.
19124
19125         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
19126         `filename' from Content-Disposition if Content-Type doesn't
19127         provide `name'.
19128         (gnus-mime-view-part-as-type): Set default instead of
19129         initial-input.
19130
19131 2005-10-09  Daniel Brockman  <daniel@brockman.se>
19132
19133         * format-spec.el (format-spec): Propagate text properties of % spec.
19134
19135 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19136
19137         * gnus-art.el (gnus-treat-predicate): Add `first'.
19138
19139 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19140
19141         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
19142         (mm-charset-override-alist): New variable.
19143         (mm-charset-to-coding-system): Use it.
19144         (mm-codepage-setup): New helper function.
19145         (mm-charset-eval-alist): New variable.
19146         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
19147         Warn about unknown charsets.
19148
19149         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
19150
19151 2005-10-04  David Hansen  <david.hansen@gmx.net>
19152
19153         * nnrss.el (nnrss-request-article): Add support for the comments tag.
19154         (nnrss-check-group): Ditto.
19155
19156 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19157
19158         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
19159         Rename x-gnus-verbatim to x-verbatim.
19160         (mm-uu-type-alist): Fix regexp for verbatim-marks.
19161
19162         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
19163         x-verbatim.
19164
19165         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
19166
19167         * gnus-util.el (gnus-remove-duplicates): Remove.
19168
19169         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19170         instead of gnus-remove-duplicates.
19171
19172         * message.el (message-remove-duplicates): Remove.
19173         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
19174         message-remove-duplicates.
19175
19176         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
19177         available, else use implementation from `delete-dups'.
19178
19179         * message.el (message-insert-expires): New function.
19180         (message-mode-map): Add key binding.
19181         (message-mode-field-menu): Add menu entry.
19182         (message-mode): Document it.
19183         (message-make-expires-date): Use `message-make-date'.
19184
19185 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
19186
19187         * message.el (message-make-expires-date): New function.
19188
19189 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19190
19191         * Makefile.in (list-installed-shadows): New entry.
19192         (install): Use it.
19193         (remove-installed-shadows): New entry.
19194
19195         * dgnushack.el (dgnushack-default-load-path): New variable.
19196         (dgnushack-find-lisp-shadows): New function.
19197         (dgnushack-remove-lisp-shadows): New function.
19198
19199 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19200
19201         * Makefile.in (install-el-elc): New entry.
19202         (install): Use it so that .el files are necessarily installed.
19203
19204 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19205
19206         * time-date.el: Autoload parse-time-string, XEmacs needs it.
19207
19208 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19209
19210         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
19211         function rather than the diff-mode.el package.
19212         (mm-display-external): Use with-current-buffer.
19213         (mm-viewer-completion-map, mm-viewer-completion-map):
19214         Move initialization inside declaration.
19215
19216 2005-09-29  Simon Josefsson  <jas@extundo.com>
19217
19218         * spam.el: Load hashcash when compiling, to avoid warnings.
19219         Don't autoload mail-check-payment.
19220         (spam-check-hashcash): Define unconditionally, since hashcash.el
19221         is part of Gnus now.  Ignore errors from payment checking.
19222
19223 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19224
19225         * message.el (message-bold-region, message-unbold-region):
19226         Rename from `bold-region' and `unbold-region'.
19227
19228         * message.el: Remove useless autoloads.
19229
19230 2005-09-28  Simon Josefsson  <jas@extundo.com>
19231
19232         * message.el (message-use-idna): Default to t.
19233         (message-use-idna): Test whether encoding works too.  Doc fix.
19234
19235 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19236
19237         * nntp.el (nntp-warn-about-losing-connection): Remove.
19238
19239 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19240
19241         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
19242         customizable.  Change default value.
19243         (mm-uu-diff-groups-regexp): Change default value.
19244         (mm-uu-type-alist): Add doc string.
19245         (mm-uu-configure): Add doc string.  Make it interactive.
19246         (mm-uu-tex-groups-regexp): New variable.
19247         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
19248         (mm-uu-type-alist): Add LaTeX documents.
19249         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
19250         of "text/verbatim".
19251         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
19252
19253         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
19254         instead of "text/verbatim".
19255
19256         * message.el (message-mark-inserted-region)
19257         (message-mark-insert-file): Use slrn style marks when called with
19258         prefix argument.
19259
19260 2005-09-27  Simon Josefsson  <jas@extundo.com>
19261
19262         * message.el (message-idna-to-ascii-rhs-1): Reformat.
19263
19264 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
19265
19266         * message.el (message-remove-duplicates): New function.
19267         Implementation borrowed from `gnus-remove-duplicates'.
19268         (message-idna-to-ascii-rhs): Also encode idna addresses in
19269         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19270         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
19271         only ask about the same idna domain once per header and also tell
19272         in what header to replace the idna domain.
19273
19274         * gnus-art.el (article-decode-idna-rhs): Also decode idna
19275         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19276         (article-decode-idna-rhs): Fix regexp so that all idna-address in
19277         a header is decoded and not just the last one.
19278
19279 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19280
19281         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
19282         has been decoded.
19283
19284         * mm-decode.el (mm-automatic-display): Add text/verbatim.
19285         (mm-insert-part): Don't modify text if it has been decoded.
19286
19287         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
19288         decoded.
19289
19290         * mm-view.el (mm-inline-text): Don't strip text props unless
19291         decoding enriched or richtext parts.
19292
19293 2005-09-25  Romain Francoise  <romain@orebokech.com>
19294
19295         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
19296         * gnus-start.el (gnus-subscribe-interactively):
19297         * gnus-uu.el (gnus-uu-grab-articles):
19298         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
19299         space.
19300
19301 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
19302
19303         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
19304         * mm-view.el (mm-view-pkcs7-decrypt):
19305         * gnus-sum.el (gnus-summary-limit-to-extra)
19306         (gnus-summary-respool-article, gnus-read-move-group-name):
19307         * gnus-score.el (gnus-summary-increase-score):
19308         * gnus-util.el (gnus-completing-read-with-default):
19309         * gnus-art.el (gnus-read-save-file-name)
19310         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
19311         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
19312         * message.el (message-check-news-header-syntax):
19313         Follow convention for reading with the minibuffer.
19314
19315 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
19316
19317         * spam-report.el (spam-report-url-ping-plain):
19318         Use gnus-extended-version as User-Agent.
19319
19320         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
19321         default value is nil.
19322
19323         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
19324         (mm-uu-verbatim-marks-extract): New function.
19325         (mm-uu-extract): New face.
19326         (mm-uu-copy-to-buffer): Use it.
19327
19328         * spam-report.el (spam-report-gmane-ham): Rename from
19329         `spam-report-gmane-unspam'.
19330         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
19331         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
19332
19333         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
19334         Autoload.
19335         (spam-report-gmane-unregister-routine):
19336         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
19337
19338 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
19339
19340         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
19341         (spam-report-gmane-unregister-routine): Add support for gmane
19342         unregistration.
19343
19344         * spam-report.el (spam-report-gmane-unspam)
19345         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
19346         (spam-report-gmane): Change to take a single article and do unspam
19347         registration.
19348
19349 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19350
19351         * mm-url.el (mm-url-decode-entities): Fix regexp.
19352
19353 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19354
19355         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
19356         default to nil, to be able to use Gnus at all.  If the default
19357         switches to something else, then the function should be fixed not
19358         be exceedingly slow.
19359
19360 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
19361
19362         * gnus-start.el (gnus-activate-group): If the server is nil, don't
19363         fail hard.
19364
19365         * spam-report.el: Add better Keywords line.
19366
19367         * spam.el: Add Maintainer and better Keywords line.
19368
19369 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19370
19371         * gnus-art.el (gnus-article-replace-part)
19372         (gnus-mime-replace-part): New functions.
19373         (gnus-mime-action-alist, gnus-mime-button-commands)
19374         (gnus-mime-save-part-and-strip): Add file argument.
19375         (gnus-article-part-wrapper): Add interactive argument.
19376
19377         * gnus-sum.el (gnus-summary-mime-map):
19378         Add `gnus-article-replace-part'.
19379
19380 2005-09-19  Didier Verna  <didier@xemacs.org>
19381
19382         The nnml compaction feature:
19383         * nnml.el (nnml-request-compact-group): New function.
19384         * nnml.el (nnml-request-compact): New function.
19385         * gnus-int.el (gnus-request-compact-group): New function.
19386         * gnus-int.el (gnus-request-compact): New function.
19387         * gnus-group.el (gnus-group-compact-group): New function.
19388         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
19389         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
19390         * gnus-srvr.el (gnus-server-compact-server): New function.
19391         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
19392         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
19393
19394 2005-09-18  Deepak Goel  <deego@gnufans.org>
19395
19396         * sieve.el (sieve-help): Fix `message' call: first arg should be a
19397         format spec.
19398
19399 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19400
19401         * gnus.el (gnus-group-startup-message): Bind image-load-path.
19402
19403 2005-09-15  Romain Francoise  <romain@orebokech.com>
19404
19405         * message.el (message-fill-paragraph): Clarify docstring.
19406
19407 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19408
19409         * gnus-art.el (gnus-mime-display-part): Protect against broken
19410         MIME messages.
19411
19412 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19413
19414         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
19415         before parsing header.
19416
19417 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
19418
19419         * html2text.el (html2text-replace-list): Add new entities.
19420
19421 2005-09-11  Romain Francoise  <romain@orebokech.com>
19422
19423         * message.el (message-alternative-emails): Improve docstring.
19424         (message-setup-1): Call `message-use-alternative-email-as-from'
19425         after `message-setup-hook' to give it precedence over posting
19426         styles, etc.
19427         (message-use-alternative-email-as-from): Add docstring.
19428         Remove the original From header if present.
19429
19430         * nnml.el (nnml-compressed-files-size-threshold): New variable.
19431         (nnml-save-mail): Use it.
19432
19433         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
19434         articles.  Add new argument `silent'.
19435         (gnus-uu-mark-all): Report the total number of marked articles.
19436
19437 2005-09-10  Romain Francoise  <romain@orebokech.com>
19438
19439         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
19440         (gnus-uu-mark-series): Likewise.
19441
19442 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
19443
19444         * spam-report.el (spam-report-gmane): Fix generation of spam
19445         report URL.
19446
19447 2005-09-10  Simon Josefsson  <jas@extundo.com>
19448
19449         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
19450         t, based on discussion on the ding list with Robert Epprecht
19451         <epprecht@solnet.ch>.
19452
19453 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
19454
19455         * spam-report.el (spam-report-gmane): Make it work without
19456         X-Report-Spam header.  Gmane now only provides Archived-At.
19457         This is only used if `spam-report-gmane-use-article-number' is nil.
19458         (spam-report-gmane-spam-header): Remove.  Not used anymore.
19459
19460         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
19461         make `gnus-summary-sort-by-recipient' work with threading.
19462
19463         * nnweb.el (nnweb-google-wash-article): Print a message if article
19464         is not available.
19465
19466 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19467
19468         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
19469         change.  Decode text/* parts content before displaying.
19470
19471 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19472
19473         * mml-smime.el: Remove defvar of gnus-extract-address-components.
19474
19475 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19476
19477         * mm-view.el (mm-display-inline-fontify): Disable support modes.
19478
19479         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
19480         url-package-name, url-package-version,
19481         w3m-cid-retrieve-function-alist, w3m-current-buffer,
19482         w3m-display-inline-images, and w3m-minor-mode-map.
19483
19484 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
19485
19486         * message.el (message-tab-body-function): Fix mismatched custom type.
19487
19488         * gnus.el (gnus-group-change-level-function): Ditto.
19489
19490         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
19491
19492         * gnus-art.el (gnus-signature-limit)
19493         (gnus-article-mime-part-function): Ditto.
19494
19495 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19496
19497         * mml.el (mml-mode): Silence the byte compiler.
19498
19499         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
19500         using `(sit-for 0)' before moving the point to the specified part;
19501         skip unbuttonized parts.
19502         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
19503         return to the summary window if gnus-auto-select-part is non-nil.
19504
19505 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
19506
19507         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
19508         New variables.
19509         (mml-dnd-attach-file, mml-mode): Use them.
19510
19511         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
19512         Make fetching article by MID work again for Google Groups.
19513         Add FIXME concerning gnus-group-make-web-group.
19514
19515         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
19516         Don't depend on Gnus by using mail-extract-address-components if
19517         gnus-extract-address-components is not bound.
19518
19519 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19520
19521         * gnus-art.el (gnus-mime-display-security): Don't display the
19522         signature, but only the signed part.
19523
19524 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19525
19526         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19527
19528         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19529         list, not listp.
19530
19531 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19532
19533         * mm-encode.el (mm-encode-content-transfer-encoding):
19534         Likewise when encoding.
19535
19536         * mm-bodies.el (mm-decode-content-transfer-encoding):
19537         De-canonicalize CRLF for all text content types, not just
19538         text/plain.
19539
19540 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19541
19542         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
19543         valid article; point arrow and cursor at the MIME button.
19544
19545 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19546
19547         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19548         Suggested by Dan Christensen <jdc@uwo.ca>.
19549
19550         * mm-decode.el (mm-save-part): Enable change of prompt.
19551
19552 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19553
19554         * gnus-msg.el (gnus-inews-add-send-actions):
19555         Make `message-post-method' lambda parameter ARG `&optional'.
19556
19557 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19558
19559         * gnus-sum.el (gnus-summary-mime-map):
19560         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19561         gnus-article-jump-to-part.
19562
19563         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19564         (gnus-article-edit-part): Use it.
19565         (gnus-article-part-wrapper): Add no-handle argument.
19566         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19567         New functions.
19568
19569 2005-08-29  Romain Francoise  <romain@orebokech.com>
19570
19571         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19572         docstring.
19573         (gnus-face-from-file): Likewise.
19574
19575 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19576
19577         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19578         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19579         non-nil.
19580         (gnus-auto-select-part): New variable.
19581         (gnus-article-jump-to-part): New function.
19582         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19583         (gnus-mime-delete-part): Allow selecting specified part after
19584         deleting or stripping parts.
19585         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19586         part if argument is bogus.
19587
19588 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19589
19590         * gnus-art.el (w3m-minor-mode-map):
19591         * gnus-spec.el (gnus-newsrc-file-version):
19592         * gnus-util.el (nnmail-active-file-coding-system)
19593         (gnus-original-article-buffer, gnus-user-agent):
19594         * gnus.el (gnus-ham-process-destinations)
19595         (gnus-parameter-ham-marks-alist)
19596         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19597         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19598         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19599         * mm-decode.el (gnus-current-window-configuration):
19600         * mm-extern.el (gnus-article-mime-handles):
19601         * mm-url.el (url-current-object, url-package-name)
19602         (url-package-version):
19603         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19604         (smime-keys, w3m-cid-retrieve-function-alist)
19605         (w3m-current-buffer, w3m-display-inline-images)
19606         (w3m-minor-mode-map):
19607         * mml-smime.el (gnus-extract-address-components):
19608         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19609         (gnus-newsrc-hashtb, message-default-charset)
19610         (message-deletable-headers, message-options)
19611         (message-posting-charset, message-required-mail-headers)
19612         (message-required-news-headers):
19613         * mml1991.el (mc-pgp-always-sign):
19614         * mml2015.el (mc-pgp-always-sign):
19615         * nnheader.el (nnmail-extra-headers):
19616         * rfc1843.el (gnus-decode-encoded-word-function)
19617         (gnus-decode-header-function, gnus-newsgroup-name):
19618         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19619
19620 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19621
19622         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19623         the end of the date treatments.
19624
19625 2005-08-15  Simon Josefsson  <jas@extundo.com>
19626
19627         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19628         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19629         Capello and Romain Francoise.
19630         (pgg-fetch-key-function): Remove, not used?
19631         (pgg-insert-url-with-w3): Require url, to get
19632         url-insert-file-contents regardless of where it is defined.
19633
19634 2005-08-13  Romain Francoise  <romain@orebokech.com>
19635
19636         * message.el (message-cite-original-1): New function.
19637         (message-cite-original): Use it.
19638         (message-cite-original-without-signature): Ditto.
19639
19640 2005-08-08  Romain Francoise  <romain@orebokech.com>
19641
19642         * message.el (message-yank-empty-prefix): New variable.
19643         (message-indent-citation): Use it.
19644         (message-cite-original-without-signature): Respect X-No-Archive.
19645
19646 2005-08-08  Simon Josefsson  <jas@extundo.com>
19647
19648         * pgg.el: Autoload url-insert-file-contents instead of loading
19649         w3/url.
19650         (pgg-insert-url-with-w3): Don't load url here.
19651
19652 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19653
19654         * message.el (message-kill-to-signature): Don't insert newline at
19655         bol.
19656         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19657
19658 2005-08-06  Romain Francoise  <romain@orebokech.com>
19659
19660         * message.el (message-user-fqdn): Fix typo in docstring.
19661
19662 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19663
19664         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19665
19666         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19667
19668 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19669
19670         * mm-bodies.el (mm-encode-body): Use coding system rather than
19671         charset to encode text.
19672
19673         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19674         number of charsets if utf-8 is available (XEmacs).
19675
19676 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19677
19678         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19679         taken from `gnus-button-mid-or-mail-regexp'.
19680         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19681         (gnus-button-alist): Improve regexp for domain part of the MIDs
19682         for news:localpart@domain buttons.
19683         (gnus-button-ctan-directory-regexp): Update.
19684
19685 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19686
19687         * sieve-manage.el (sieve-manage-interactive-login):
19688         Use make-local-variable rather than make-variable-buffer-local.
19689         (sieve-manage-open): Ditto.
19690         (sieve-manage-authenticate): Ditto.
19691
19692         * mml.el (mml-generate-mime-1): Make the content type default to
19693         text/plain if the filename is not specified.
19694
19695 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19696
19697         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19698         instead of insert-buffer.
19699
19700         * message.el (message-yank-original): Ditto; set the mark at the
19701         end of the yanked message.
19702
19703 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19704
19705         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19706         lines to scroll rather than to stop it.
19707
19708         * mml.el (mml-generate-default-type): Add doc string.
19709         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19710         default to application/octet-stream when determining the content
19711         type if it is not specified for the part or the mml contents; add
19712         a comment about mml-generate-default-type.
19713
19714 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19715
19716         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19717         make it default to application/octet-stream when determining the
19718         content type if it is not specified for the external contents.
19719
19720 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19721
19722         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19723         segmented parameter but also other parameters might be there.
19724
19725 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19726
19727         * mm-decode.el (mm-display-external): Delete temp file, directory
19728         and buffer immediately if the external process is exited.
19729
19730 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19731
19732         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19733         fewer lines than that of scroll-margin.
19734         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19735
19736 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19737
19738         * gnus-art.el (gnus-article-next-page): Revert.
19739         (gnus-article-beginning-of-window): New macro.
19740         (gnus-article-next-page-1): Use it.
19741         (gnus-article-prev-page): Ditto.
19742         (gnus-article-edit-part): Use insert-buffer-substring instead of
19743         insert-buffer.
19744         (gnus-article-edit-exit): Ditto.
19745
19746         * gnus-util.el (gnus-beginning-of-window): Remove.
19747         (gnus-end-of-window): Remove.
19748
19749         * lpath.el: Don't bind header-line-format and scroll-margin.
19750
19751 2005-07-25  Simon Josefsson  <jas@extundo.com>
19752
19753         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19754         to have the url package without w3.  Reported by Daiki Ueno
19755         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19756
19757 2005-07-20  Didier Verna  <didier@xemacs.org>
19758
19759         * gnus-diary.el: Remove the description comment (nndiary is now
19760         properly documented in the Gnus manual).
19761         Fix the spelling of "Back End".
19762         * nndiary.el: Ditto.
19763         Fix the copyright notice.
19764
19765 2005-07-18  Romain Francoise  <romain@orebokech.com>
19766
19767         * gnus-sum.el (gnus-summary-to-prefix)
19768         (gnus-summary-newsgroup-prefix): New variables.
19769         (gnus-summary-from-or-to-or-newsgroups): Use them.
19770
19771 2005-07-17  Romain Francoise  <romain@orebokech.com>
19772
19773         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19774         space as it's generally not especially interesting to the user.
19775
19776 2005-07-16  Romain Francoise  <romain@orebokech.com>
19777
19778         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19779         nil to avoid prompting and file modification if one of the
19780         messages at the top of the nnfolder file contains a copyright
19781         notice.
19782         Update copyright notice.
19783
19784         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19785         instead of `current-time-string' as the latter creates a time
19786         string that is not RFC 2822 compliant (it lacks the zone).
19787         Update copyright notice.
19788
19789 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19790
19791         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19792         for text/rtf.  Display default in prompt.  Pass default for M-n.
19793
19794         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19795
19796 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19797
19798         * gnus-msg.el (gnus-button-mailto):
19799         Remove save-selected-window-window hackery because it relies on
19800         save-selected-window internals.
19801
19802 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19803
19804         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19805         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19806         (gnus-article-prev-page): Ditto.
19807
19808         * gnus-util.el (gnus-beginning-of-window): New function.
19809         (gnus-end-of-window): New function.
19810
19811         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19812
19813 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19814
19815         * gnus-score.el (gnus-score-edit-all-score):
19816         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19817         gnus-message.
19818
19819 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19820
19821         * gnus-msg.el (gnus-button-mailto):
19822         Remove save-selected-window-window hackery because it relies on
19823         save-selected-window internals.
19824
19825 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19826
19827         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19828         add-minor-mode.
19829         (gnus-binary-mode): Ditto.
19830
19831         * gnus-topic.el (gnus-topic-mode): Ditto.
19832
19833 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19834
19835         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19836         (gnus-article-prev-page): Take scroll-margin into consideration.
19837
19838 2005-07-04  Lute Kamstra  <lute@gnu.org>
19839
19840         Update FSF's address in GPL notices.
19841
19842 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19843
19844         * gnus.el (gnus-exit):
19845         * gnus-group.el (gnus-group-icons):
19846         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19847
19848         * gnus-nocem.el (gnus-nocem):
19849         * message.el (message-various, message-buffers, message-sending)
19850         (message-interface, message-forwarding, message-insertion)
19851         (message-headers, message-news, message-mail):
19852         * pgg-gpg.el (pgg-gpg):
19853         * pgg-parse.el (pgg-parse):
19854         * pgg-pgp.el (pgg-pgp):
19855         * pgg-pgp5.el (pgg-pgp5):
19856         * pop3.el (pop3): Finish `defgroup' description with period.
19857
19858 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19859
19860         * gnus-art.el (article-display-face): Improve the efficiency.
19861         (article-display-x-face): Ditto; remove gray x-face stuff.
19862
19863 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19864
19865         * gnus-art.el (article-display-face): Correct the position in
19866         which Faces are inserted.
19867
19868 2005-06-29  Didier Verna  <didier@xemacs.org>
19869
19870         * gnus-art.el (article-display-face): Display faces in correct
19871         order.
19872
19873 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19874
19875         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19876         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19877         (gnus-nocem-check-article): Fetch the Type header.
19878         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19879         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19880         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19881         make sure gnus-nocem-hashtb is initialized.
19882         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19883         (gnus-nocem-unwanted-article-p): Ditto.
19884
19885         * pgg.el (pgg-verify): Return the verification result.
19886
19887 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19888
19889         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19890         is ascii.
19891
19892 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19893
19894         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19895         `show-nonbreak-escape'.
19896
19897 2005-06-23  Lute Kamstra  <lute@gnu.org>
19898
19899         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19900
19901         * dig.el (dig-mode):
19902         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19903
19904 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19905
19906         * nnimap.el (nnimap-split-download-body): Fix spellings.
19907
19908 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19909
19910         * gnus-art.el (gnus-article-encrypt-body):
19911         * gnus-cus.el (gnus-score-customize):
19912         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19913         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19914
19915 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19916
19917         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19918         header by looking for magic "MII" at the beginning.
19919
19920 2005-06-16  Miles Bader  <miles@gnu.org>
19921
19922         * gnus-xmas.el (gnus-xmas-group-startup-message):
19923         Use renamed gnus-splash face.
19924
19925         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19926         (assistant-field-face): New backward-compatibility alias for renamed
19927         face.
19928         (assistant-render-text): Use renamed assistant-field face.
19929
19930         * spam.el (spam): Remove "-face" suffix from face name.
19931         (spam-face): New backward-compatibility alias for renamed face.
19932         (spam-face, spam-initialize): Use renamed spam face.
19933
19934         * message.el (message-header-to, message-header-cc)
19935         (message-header-subject, message-header-newsgroups)
19936         (message-header-other, message-header-name)
19937         (message-header-xheader, message-separator, message-cited-text)
19938         (message-mml): Remove "-face" suffix from face names.
19939         (message-header-to-face, message-header-cc-face)
19940         (message-header-subject-face, message-header-newsgroups-face)
19941         (message-header-other-face, message-header-name-face)
19942         (message-header-xheader-face, message-separator-face)
19943         (message-cited-text-face, message-mml-face):
19944         New backward-compatibility aliases for renamed faces.
19945         (message-font-lock-keywords): Use renamed message faces.
19946
19947         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19948         (sieve-test-commands, sieve-tagged-arguments):
19949         Remove "-face" suffix from face names.
19950         (sieve-control-commands-face, sieve-action-commands-face)
19951         (sieve-test-commands-face, sieve-tagged-arguments-face):
19952         New backward-compatibility aliases for renamed faces.
19953         (sieve-control-commands-face, sieve-action-commands-face)
19954         (sieve-test-commands-face, sieve-tagged-arguments-face):
19955         Use renamed sieve faces.
19956
19957         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19958         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19959         (gnus-group-news-3-empty, gnus-group-news-4)
19960         (gnus-group-news-4-empty, gnus-group-news-5)
19961         (gnus-group-news-5-empty, gnus-group-news-6)
19962         (gnus-group-news-6-empty, gnus-group-news-low)
19963         (gnus-group-news-low-empty, gnus-group-mail-1)
19964         (gnus-group-mail-1-empty, gnus-group-mail-2)
19965         (gnus-group-mail-2-empty, gnus-group-mail-3)
19966         (gnus-group-mail-3-empty, gnus-group-mail-low)
19967         (gnus-group-mail-low-empty, gnus-summary-selected)
19968         (gnus-summary-cancelled, gnus-summary-high-ticked)
19969         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19970         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19971         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19972         (gnus-summary-low-undownloaded)
19973         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19974         (gnus-summary-low-unread, gnus-summary-normal-unread)
19975         (gnus-summary-high-read, gnus-summary-low-read)
19976         (gnus-summary-normal-read, gnus-splash):
19977         Remove "-face" suffix from face names.
19978         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19979         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19980         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19981         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19982         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19983         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19984         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19985         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19986         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19987         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19988         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19989         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19990         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19991         (gnus-summary-normal-ticked-face)
19992         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19993         (gnus-summary-normal-ancient-face)
19994         (gnus-summary-high-undownloaded-face)
19995         (gnus-summary-low-undownloaded-face)
19996         (gnus-summary-normal-undownloaded-face)
19997         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19998         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19999         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
20000         (gnus-splash-face):
20001         New backward-compatibility aliases for renamed faces.
20002         (gnus-group-startup-message): Use renamed gnus faces.
20003
20004         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
20005         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
20006         (gnus-server-agent): Remove "-face" suffix from face names.
20007         (gnus-server-agent-face, gnus-server-opened-face)
20008         (gnus-server-closed-face, gnus-server-denied-face)
20009         (gnus-server-offline-face):
20010         New backward-compatibility aliases for renamed faces.
20011         (gnus-server-agent-face, gnus-server-opened-face)
20012         (gnus-server-closed-face, gnus-server-denied-face)
20013         (gnus-server-offline-face): Use renamed gnus faces.
20014
20015         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
20016         Remove "-face" suffix from face names.
20017         (gnus-picon-xbm-face, gnus-picon-face):
20018         New backward-compatibility aliases for renamed faces.
20019
20020         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
20021         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
20022         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
20023         (gnus-cite-11): Remove "-face" suffix from face names.
20024         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
20025         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
20026         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
20027         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
20028         New backward-compatibility aliases for renamed faces.
20029         (gnus-cite-attribution-face, gnus-cite-face-list)
20030         (gnus-article-boring-faces): Use renamed gnus faces.
20031
20032         * gnus-art.el (gnus-signature, gnus-header-from)
20033         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
20034         (gnus-header-content): Remove "-face" suffix from face names.
20035         (gnus-signature-face, gnus-header-from-face)
20036         (gnus-header-subject-face, gnus-header-newsgroups-face)
20037         (gnus-header-name-face, gnus-header-content-face):
20038         New backward-compatibility aliases for renamed faces.
20039         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
20040
20041         * gnus-sum.el (gnus-summary-selected-face)
20042         (gnus-summary-highlight): Use renamed gnus faces.
20043         * gnus-group.el (gnus-group-highlight): Likewise.
20044
20045 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
20046
20047         * gnus-sieve.el (gnus-sieve-article-add-rule):
20048         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
20049         * spam-stat.el (spam-stat-buffer-change-to-spam)
20050         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
20051
20052         * message.el (message-is-yours-p):
20053         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
20054
20055 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20056
20057         * mm-view.el (mm-inline-text): Withdraw the last change.
20058
20059 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20060
20061         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
20062         executing enriched-decode.
20063
20064 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20065
20066         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
20067         charset of tar files.
20068
20069 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
20070
20071         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
20072
20073 2005-06-04  Lute Kamstra  <lute@gnu.org>
20074
20075         * nnfolder.el (nnfolder-read-folder): Make sure that undo
20076         information is never recorded.
20077
20078 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20079
20080         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
20081
20082 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20083
20084         * pop3.el (pop3-apop): Run md5 in the binary mode.
20085
20086         * starttls.el (starttls-set-process-query-on-exit-flag):
20087         Use eval-and-compile.
20088
20089 2005-05-31  Simon Josefsson  <jas@extundo.com>
20090
20091         * smime.el (smime-replace-in-string): Define.
20092         (smime-cert-by-ldap-1): Use it.
20093
20094 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20095
20096         * gnus-art.el (article-display-x-face): Replace
20097         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20098
20099         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
20100         set-process-query-on-exit-flag or process-kill-without-query.
20101
20102         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
20103         loop instead of replace-regexp.
20104
20105         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
20106         instead of process-kill-without-query if it is available.
20107
20108         * lpath.el: Fbind ldap-search-entries.
20109
20110         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
20111         instead of find-file-hooks if it is available.
20112
20113         * mml1991.el: Bind pgg-default-user-id when compiling.
20114
20115         * mml2015.el: Bind pgg-default-user-id when compiling.
20116
20117         * nndraft.el (nndraft-request-associate-buffer):
20118         Use write-contents-functions instead of write-contents-hooks if it is
20119         available.
20120
20121         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
20122         instead of find-file-hooks if it is available.
20123
20124         * nntp.el (nntp-open-connection): Replace
20125         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20126         (nntp-open-ssl-stream): Ditto.
20127         (nntp-open-tls-stream): Ditto.
20128
20129         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
20130         set-process-query-on-exit-flag or process-kill-without-query.
20131         (starttls-open-stream-gnutls): Use it instead of
20132         process-kill-without-query.
20133         (starttls-open-stream): Ditto.
20134
20135 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
20136
20137         * smime.el (smime-cert-by-ldap-1): Don't use
20138         replace-regexp-in-string.
20139
20140 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
20141
20142         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
20143
20144         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
20145         in PEM format.  Adjust to the XEmacs compatibility.
20146
20147 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
20148
20149         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
20150         by `string-to-number'.
20151         * gnus-agent.el (gnus-agent-regenerate-group)
20152         (gnus-agent-fetch-articles): Ditto.
20153         * gnus-art.el (gnus-button-fetch-group): Ditto.
20154         * gnus-cache.el (gnus-cache-generate-active)
20155         (gnus-cache-articles-in-group): Ditto.
20156         * gnus-group.el (gnus-group-set-current-level)
20157         (gnus-group-insert-group-line): Ditto.
20158         * gnus-score.el (gnus-score-set-expunge-below)
20159         (gnus-score-set-mark-below, gnus-summary-score-effect)
20160         (gnus-summary-score-entry): Ditto.
20161         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
20162         (gnus-soup-pack): Ditto.
20163         * gnus-spec.el (gnus-xmas-format): Ditto.
20164         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
20165         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
20166         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20167         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20168         * nndb.el (nndb-get-remote-expire-response): Ditto.
20169         * nndiary.el (nndiary-parse-schedule-value)
20170         (nndiary-string-to-number, nndiary-request-replace-article)
20171         (nndiary-request-article): Ditto.
20172         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
20173         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
20174         * nneething.el (nneething-make-head): Ditto.
20175         * nnfolder.el (nnfolder-request-article)
20176         (nnfolder-retrieve-headers): Ditto.
20177         * nnheader.el (nnheader-file-to-number): Ditto.
20178         * nnkiboze.el (nnkiboze-request-article): Ditto.
20179         * nnmail.el (nnmail-process-unix-mail-format)
20180         (nnmail-process-babyl-mail-format): Ditto.
20181         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
20182         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
20183         (nnmh-request-create-group, nnmh-request-list-1)
20184         (nnmh-request-group, nnmh-request-article): Ditto.
20185         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
20186         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
20187         * nnsoup.el (nnsoup-make-active): Ditto.
20188         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
20189         * nntp.el (nntp-find-group-and-number)
20190         (nntp-retrieve-headers-with-xover): Ditto.
20191         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
20192         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
20193         (pgg-format-key-identifier): Ditto.
20194         * pop3.el (pop3-last, pop3-stat): Ditto.
20195         * qp.el (quoted-printable-decode-region): Ditto.
20196
20197         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
20198         of concat.
20199
20200 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20201
20202         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
20203
20204         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
20205
20206         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
20207
20208         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
20209
20210         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
20211
20212         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
20213
20214         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
20215         (gnus-carpal-mode): Ditto.
20216
20217         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
20218         (gnus-browse-mode): Ditto.
20219
20220         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
20221
20222         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
20223
20224 2005-05-29  Richard M. Stallman  <rms@gnu.org>
20225
20226         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
20227
20228 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20229
20230         * gnus-util.el (gnus-run-mode-hooks): New function.
20231
20232         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
20233
20234         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
20235         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
20236
20237 2005-05-27  Lute Kamstra  <lute@gnu.org>
20238
20239         * dns-mode.el (dns-mode): Specify customization group.
20240
20241 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
20242
20243         * gnus-agent.el (gnus-agent-make-mode-line-string):
20244         Use mode-line-highlight as mouse-face.
20245
20246 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20247
20248         * canlock.el (canlock): Change the parent group to news.
20249
20250         * deuglify.el (gnus-outlook-deuglify): Add :group.
20251
20252         * dig.el (dig): Add :group.
20253
20254         * dns-mode.el (dns-mode): Add :group.
20255
20256         * encrypt.el (encrypt): Add :group.
20257
20258         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
20259         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
20260         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
20261         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
20262         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
20263
20264         * gnus-diary.el (gnus-diary): Add :group.
20265
20266         * gnus.el (gnus-group-news-1-face): Add :group.
20267         (gnus-group-news-1-empty-face): Ditto.
20268         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
20269         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
20270         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
20271         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
20272         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
20273         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
20274         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
20275         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
20276         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
20277         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
20278         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
20279         (gnus-summary-high-ticked-face): Ditto.
20280         (gnus-summary-low-ticked-face): Ditto.
20281         (gnus-summary-normal-ticked-face): Ditto.
20282         (gnus-summary-high-ancient-face): Ditto.
20283         (gnus-summary-low-ancient-face): Ditto.
20284         (gnus-summary-normal-ancient-face): Ditto.
20285         (gnus-summary-high-undownloaded-face): Ditto.
20286         (gnus-summary-low-undownloaded-face): Ditto.
20287         (gnus-summary-normal-undownloaded-face): Ditto.
20288         (gnus-summary-high-unread-face): Ditto.
20289         (gnus-summary-low-unread-face): Ditto.
20290         (gnus-summary-normal-unread-face): Ditto.
20291         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
20292         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
20293
20294         * hashcash.el (hashcash): New custom group.
20295         (hashcash-default-payment): Add :group.
20296         (hashcash-payment-alist): Ditto.
20297         (hashcash-default-accept-payment): Ditto.
20298         (hashcash-accept-resources): Ditto.
20299         (hashcash-path): Ditto.
20300         (hashcash-extra-generate-parameters): Ditto.
20301         (hashcash-double-spend-database): Ditto.
20302         (hashcash-in-news): Ditto.
20303
20304         * message.el (message-minibuffer-local-map): Add :group.
20305
20306         * netrc.el (netrc): Add :group.
20307
20308         * sieve-manage.el (sieve-manage-log): Add :group.
20309         (sieve-manage-default-user): Diito.
20310         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
20311         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
20312         (sieve-manage-authenticators): Ditto.
20313         (sieve-manage-authenticator-alist): Ditto.
20314         (sieve-manage-default-port): Ditto.
20315
20316         * sieve-mode.el (sieve-control-commands-face): Add :group.
20317         (sieve-action-commands-face): Ditto.
20318         (sieve-test-commands-face): Ditto.
20319         (sieve-tagged-arguments-face): Ditto.
20320
20321         * smime.el (smime): Add :group.
20322
20323         * spam-report.el (spam-report): Add :group.
20324
20325         * spam.el (spam, spam-face): Add :group.
20326
20327 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20328
20329         * nntp.el (nntp-next-result-arrived-p): Some news servers may
20330         return \n.\n.\n at the end of articles.  Protect against that.
20331         (nntp-with-open-group): Allow debugging.
20332
20333         * nnheader.el (mail-header-set-extra): Make into a function
20334         because I just could't understand how to quote the list properly.
20335
20336         * dns.el (query-dns-cached): New function.
20337
20338 2005-05-26  Lute Kamstra  <lute@gnu.org>
20339
20340         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
20341
20342 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20343
20344         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
20345
20346         * gnus-art.el: Don't autoload mail-extract-address-components.
20347
20348         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
20349         eval-and-compile to evaluate it.
20350
20351         * hashcash.el: Don't autoload executable-find.
20352
20353         * nndb.el: Don't declare the nndb back end two or more times; don't
20354         autoload news-reply-mode, news-setup, cancel-timer and telnet.
20355
20356         * nntp.el: Autoload format-spec instead of format; use
20357         eval-and-compile to evaluate autoload forms.
20358
20359 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
20360
20361         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
20362
20363 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20364
20365         * gnus.el (gnus-version-number): Bump version.
20366
20367 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20368
20369         * gnus.el: No Gnus v0.3 is released.
20370
20371 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20372
20373         * lpath.el (featurep): Bind show-nonbreak-escape.
20374
20375 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20376
20377         * gnus-art.el (gnus-article-edit-part): Disable undo.
20378
20379 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20380
20381         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
20382         gnus-article-date-lapsed-new-header is t if date timer is active;
20383         skip headers in which the original date value is empty.
20384         (gnus-article-save-original-date): Redefine it as a macro.
20385         (gnus-display-mime): Use it.
20386
20387 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20388
20389         * gnus-art.el (article-date-ut): Support converting date in
20390         forwarded parts as well.
20391         (gnus-article-save-original-date): New function.
20392         (gnus-display-mime): Use it.
20393
20394 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
20395
20396         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
20397         enclosure element of <item>.
20398
20399 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
20400
20401         * message.el (message-kill-buffer-query): Rename from
20402         `message-kill-buffer-query-if-modified'.  Add :version.
20403
20404 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20405
20406         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
20407         window layout.
20408
20409 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20410
20411         * mml.el: Autoload dnd when compiling.
20412
20413 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
20414
20415         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
20416         x-dnd-*.
20417
20418 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20419
20420         * qp.el (quoted-printable-encode-region): Save excursion.
20421
20422 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
20423
20424         * message.el (message-kill-buffer-query-if-modified): Add new variable
20425         so the user can kill a modified message buffer quickly.
20426         (message-kill-buffer): Use it.
20427
20428 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20429
20430         * lpath.el: Fbind display-time-event-handler; don't fbind
20431         string-to-multibyte.
20432
20433         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
20434
20435 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20436
20437         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
20438         contained in text because xml.el decodes entities) with LFs.
20439
20440 2005-04-11  Lute Kamstra  <lute@gnu.org>
20441
20442         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
20443         differently.
20444
20445 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20446
20447         * mm-util.el (mm-detect-coding-region): Typo.
20448
20449 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20450
20451         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
20452
20453 2005-04-06  Deepak Goel  <deego@gnufans.org>
20454
20455         * spam-stat.el (spam-stat-score-buffer): Add a call to a
20456         user-function allow user modifications of the scores.
20457         (spam-stat-score-buffer-user): New function, to allow
20458         user-computed modifications to the score.
20459         (spam-stat-score-buffer-user-functions): List of additional
20460         scoring functions.
20461         (spam-stat-error-holder): Global temporary error holder.
20462         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
20463         variable.
20464
20465 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
20466
20467         * gnus-registry.el (gnus-registry-clean-empty-function)
20468         (gnus-registry-trim, gnus-registry-fetch-groups)
20469         (gnus-registry-delete-group): Groups that match
20470         `gnus-registry-ignored-groups' are removed from the registry
20471         entries, not just ignored for splitting.  This helps clean up the
20472         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
20473         to get all the groups a message ID is in.
20474
20475         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
20476         (spam-stat-split-fancy): Change "threshhold" to "threshold".
20477         (spam-stat-score-buffer-user-functions): Add :number custom type.
20478
20479 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20480
20481         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
20482         argument in XEmacs.
20483
20484         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
20485         (nnrss-request-group): Decode group name first.
20486         (nnrss-request-article): Make a text/plain article if mml-to-mime
20487         failed.
20488         (nnrss-get-encoding): Return a compatible encoding according to
20489         nnrss-compatible-encoding-alist.
20490         (nnrss-find-el): Use consp instead of listp.
20491         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
20492
20493 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20494
20495         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
20496         which Emacs 20 doesn't support.
20497         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
20498
20499 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20500
20501         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
20502         silence the byte compiler inside the defun.
20503
20504         * gnus-demon.el (parse-time-string): Add autoload.
20505
20506         * gnus-delay.el (parse-time-string): Add autoload.
20507
20508         * gnus-art.el (parse-time-string): Add autoload.
20509
20510         * nnultimate.el (parse-time): Require for `parse-time-string'.
20511
20512 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20513
20514         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
20515
20516         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
20517
20518         * smime.el (smime-ldap-host-list): Add :version.
20519
20520 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20521
20522         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
20523         pass it to `gnus-browse-read-group'.
20524         (gnus-browse-read-group): Add NUMBER argument and pass it to
20525         `gnus-group-read-ephemeral-group'.
20526
20527         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20528         argument and pass it to `gnus-group-read-group'.
20529
20530 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20531
20532         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20533         mm-xemacs-find-mime-charset-1 if we have the mule feature
20534         available at runtime.
20535
20536 2005-03-25  Werner Lemberg  <wl@gnu.org>
20537
20538         * nnmaildir.el: Replace `illegal' with `invalid'.
20539
20540 2005-03-23  Lute Kamstra  <lute@gnu.org>
20541
20542         * time-date.el: Add comment on time value formats.
20543         Don't require parse-time.
20544         (with-decoded-time-value): New macro.
20545         (encode-time-value): New function.
20546         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20547         (days-to-time): Return a valid time value when arg is huge.
20548         (time-since): Use time-subtract.
20549         (time-to-number-of-days): Use time-to-seconds.
20550
20551 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20552
20553         * gnus-start.el (gnus-display-time-event-handler):
20554         Check display-time-timer at runtime rather than only at load time
20555         in case display-time-mode is turned off in the mean time.
20556
20557 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20558
20559         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20560         used.
20561
20562         * nneething.el (nneething-map-file-directory): Derive from
20563         `gnus-directory'.
20564
20565         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20566         the To/Cc button.
20567
20568 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20569
20570         * nnmaildir.el (nnmaildir-request-accept-article):
20571         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20572
20573 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20574
20575         * gnus-async.el: Require timer-funcs at compile time when in
20576         XEmacs for `run-with-idle-timer'.
20577
20578 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20579
20580         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20581         autoloaded function.
20582
20583 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20584
20585         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20586
20587 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20588
20589         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20590
20591 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20592
20593         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20594         Add gnus-expert-user to default.
20595
20596 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20597
20598         * nnimap.el (nnimap-open-server): Ditto.
20599
20600         * imap.el (imap-authenticate): Fix typo.
20601
20602 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20603
20604         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20605         buffer (since IMAP server might return FETCH response out of
20606         order, and the nntp buffer must be sorted).
20607
20608 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20609
20610         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20611         comparison on string.
20612
20613         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20614         (gnus-agent-score): Rename category keywords to match gnus-cus.
20615         (gnus-agent-summary-fetch-series): Modify to protect against
20616         gnus-agent-summary-fetch-group clearing processable flags.
20617         (gnus-agent-synchronize-group-flags): Update live group buffer as
20618         synchronization may occur due to the user toggle the plugged
20619         status.
20620         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20621         successfully downloaded.
20622         (gnus-agent-expire-group-1): Avoid using markers when the overview
20623         is in ascending order; greatly improves performance.
20624         (gnus-agent-regenerate-group):
20625         Use gnus-agent-synchronize-group-flags to reset read status in both
20626         gnus and server.
20627         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20628
20629 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20630
20631         * message.el: Don't autoload former message-utils variables.
20632         (message-strip-subject-trailing-was): Change doc string.
20633
20634         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20635         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20636         (nnweb-google-search): Add "hl=en" here.
20637         (nnweb-google-parse-1, nnweb-google-create-mapping):
20638         Don't hardcode URL.
20639
20640 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20641
20642         * message.el (message-get-reply-headers, message-followup):
20643         Mention related variables `message-use-followup-to' and
20644         `message-use-mail-followup-to', in the information buffer.
20645
20646         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20647         of broken groups(-beta).google.com.
20648
20649 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20650
20651         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20652         parameter to invoked gnus-request-move-article; remove the
20653         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20654         all at once instead of once per article.
20655         (gnus-summary-remove-process-mark): Accept a list of articles as
20656         well as a single article for processing.
20657
20658         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20659         parameter.
20660
20661         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20662
20663         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20664
20665         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20666         parameter.
20667
20668         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20669         parameter.
20670
20671         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20672         parameter and remove the gnus-sum-hint-move-is-internal variable.
20673
20674         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20675         parameter.
20676
20677         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20678         parameter.
20679
20680         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20681         parameter.
20682
20683         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20684
20685         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20686         parameter.
20687
20688         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20689         parameter.
20690
20691 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20692
20693         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20694         a more conservative way.
20695
20696 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20697
20698         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20699         buffer, so it moves the window's cursor.
20700
20701 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20702
20703         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20704         `mm-dissect-multipart' and receive the from field as an (optional)
20705         argument from `mm-dissect-multipart'.
20706         (mm-dissect-multipart): Receive the from field as an argument and
20707         pass it on when we call `mm-dissect-buffer' on MIME parts.
20708         Fixes verification/decryption of signed/encrypted MIME parts.
20709
20710 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20711
20712         * gnus-sum.el (gnus-summary-move-article):
20713         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20714         whatever it calls (right now, only nnimap-request-move article
20715         respects it).
20716
20717         * nnimap.el (nnimap-request-move-article):
20718         When gnus-sum-hint-move-is-internal is set, don't do the extra
20719         nnimap-request-article.
20720
20721 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20722
20723         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20724
20725         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20726         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20727
20728         * gnus-sum.el (gnus-summary-caesar-message):
20729         Apply `gnus-treat-article' after rotation.
20730
20731         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20732         doc string.
20733
20734 2005-02-22  Simon Josefsson  <jas@extundo.com>
20735
20736         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20737         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20738         <arne@arnested.dk>.
20739         (encrypt): Add password-cache and password-cache-expiry as group
20740         members.
20741
20742 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20743
20744         * smime.el (smime-ldap-host-list): Doc fix.
20745         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20746         cache) password.
20747         (smime-sign-region): Use it.
20748         (smime-decrypt-region): Use it.
20749         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20750         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20751         fails.
20752         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20753         certificate from DER to PEM format rather than calling openssl.
20754
20755         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20756
20757         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20758         for signing/encryption.
20759
20760         * mml.el (mml-parse-1): Use them.
20761
20762 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20763
20764         * nnrss.el (nnrss-verbose): Remove.
20765         (nnrss-request-group): Use `nnheader-message' instead.
20766
20767 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20768
20769         * nnrss.el (nnrss-verbose): New variable.
20770         (nnrss-request-group): Make it say nnrss is requesting a group.
20771
20772 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20773
20774         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20775         Handle news URL with given port correctly.
20776
20777 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20778
20779         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20780         containing special characters.
20781
20782         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20783
20784         * mml.el (mime-to-mml): Ditto.
20785
20786         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20787         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20788         (rfc2047-decode-region): Quote decoded words containing special
20789         characters when rfc2047-quote-decoded-words-containing-tspecials
20790         is non-nil.
20791
20792 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20793
20794         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20795
20796         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20797
20798 2005-02-15  Simon Josefsson  <jas@extundo.com>
20799
20800         * nnimap.el (nnimap-debug): Doc fix.
20801
20802         * imap.el (imap-debug): Doc fix.
20803
20804 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20805
20806         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20807
20808 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20809
20810         * gnus.el (spam-contents): Improve docs for spam-contents
20811         parameter in its variable incarnation.
20812
20813 2005-02-14  Simon Josefsson  <jas@extundo.com>
20814
20815         * smime-ldap.el: Use require instead of load-library for ldap.
20816         (smime-ldap-search): Indent.
20817         (smime-ldap-search-internal): Shorten line.
20818
20819         * smime.el (smime-cert-by-dns): Add doc-string.
20820         (smime-cert-by-ldap-1): Indent.
20821
20822         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20823         mml-smime-get-dns-ldap.
20824         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20825
20826 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20827
20828         * smime.el: Require smime-ldap.
20829         (smime-ldap-host-list): New variable.
20830         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20831
20832         * mml-smime.el (mml-smime-encrypt-query): New function.
20833         (mml-smime-encrypt-query): Use it.
20834
20835         * smime-ldap.el: New file.
20836
20837 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20838
20839         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20840
20841 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20842
20843         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20844         argument in doc string.  Make query for type more clear.
20845
20846 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20847
20848         * gnus.el (gnus-group-startup-message): Search for gnus images in
20849         etc/images/gnus.
20850         * mm-util.el (mm-image-load-path): Likewise.
20851         * smiley.el (smiley-data-directory): Search for smilies in
20852         etc/images/smilies.
20853
20854 2005-02-09  Kim F. Storm  <storm@cua.dk>
20855
20856         Change Emacs release version from 21.4 to 22.1 throughout.
20857         Change Emacs development version from 21.3.50 to 22.0.50.
20858
20859 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20860
20861         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20862
20863         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20864         non-Mule XEmacs as well.
20865         (mm-decompress-buffer): Signal an error intentionally if it does
20866         not decompress compressed data because auto-compression-mode is
20867         disabled.
20868
20869 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20870
20871         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20872         an ID in the registry even if it has no groups.
20873
20874 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20875
20876         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20877         merge it into mm-decompress-buffer.
20878         (gnus-mime-copy-part): Use the MIME part charset, the value which
20879         a user specified or gnus-newsgroup-charset for decoding, like
20880         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20881         save-buffer what was used.  Suggested by Kevin Ryde
20882         <user42@zip.com.au>.
20883         (gnus-mime-inline-part): Allow the name parameter as well as the
20884         filename parameter; force decompressing of compressed data; always
20885         display contents being not decoded as unibyte.
20886
20887         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20888         as well as the filename parameter.
20889
20890         * mm-util.el (mm-decompress-buffer):
20891         Merge gnus-mime-jka-compr-maybe-uncompress.
20892         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20893         of compressed data.
20894
20895 2005-02-08  Simon Josefsson  <jas@extundo.com>
20896
20897         * imap.el (imap-log): Doc fix.
20898
20899 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20900
20901         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20902         the coding cookies; decompress compressed parts.
20903
20904         * mml.el (mml-generate-mime-1): Add the charset parameter according
20905         to the value which a user specified manually or the coding cookie.
20906
20907         * mm-util.el (mm-string-to-multibyte): New function.
20908         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20909         (mm-coding-system-to-mime-charset): New function.
20910         (mm-decompress-buffer): New function.
20911         (mm-find-buffer-file-coding-system): New function.
20912
20913         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20914         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20915         parts.
20916
20917 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20918
20919         * mm-view.el (mm-display-inline-fontify): Decode a part according
20920         to the charset parameter.
20921
20922 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20923
20924         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20925         prefix arg is neither nil nor a number, as info specifies.
20926
20927 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20928
20929         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20930         timestamps.
20931
20932 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20933
20934         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20935         groups error checking and notify user.
20936
20937 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20938
20939         * message.el (message-send-mail-function): Check existence of
20940         sendmail-program first before using default value
20941         `message-send-mail-with-sendmail'.  Otherwise use more generic
20942         `smtpmail-send-it'.
20943
20944 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20945
20946         * nntp.el (nntp-request-update-info): Always return nil.
20947
20948 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20949
20950         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20951
20952 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20953
20954         * message.el (message-beginning-of-line): Change the behavior when
20955         invoked between BOL and : so that it first moves backward.
20956
20957 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20958
20959         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20960         article buffer when editing of the article is discarded.
20961         (gnus-article-prepare): Revert.
20962
20963 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20964
20965         * gnus-art.el (gnus-article-prepare):
20966         Remove message-strip-forbidden-properties from the local hook.
20967
20968 2005-01-27  Simon Josefsson  <jas@extundo.com>
20969
20970         * password.el (password-cache-add): Only start one timer per key.
20971         Reported by Derek Atkins <warlord@MIT.EDU>.
20972
20973 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20974
20975         * run-at-time.el: Remove.  It is no longer needed as
20976         timer-funcs.el in the xemacs-base package has a working version of
20977         `run-at-time'.
20978
20979         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20980
20981         * password.el: Require timer-funcs instead of run-at-time in
20982         XEmacs.
20983         Remove `password-run-at-time' macro.
20984         (password-cache-add): Use `run-at-time' instead of
20985         `password-run-at-time'.
20986
20987         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20988         Remove `nnheader-cancel-function-timers' alias,
20989         `cancel-function-timers' exists in XEmacs in timer-funcs.
20990
20991         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20992         for `run-with-idle-timer'.
20993
20994         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20995         for `run-at-time'.
20996
20997         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20998         for `with-timeout'.
20999
21000         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
21001         the same as for XEmacs 21.4.
21002         No need to ignore `run-with-idle-timer', this function exists in
21003         XEmacs now in timer-funcs.el in the xemacs-base package.
21004         (dgnushack-compile): No need to delete
21005         run-at-time.el from the list of files to compile because it
21006         doesn't exist anymore.
21007
21008 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21009
21010         * mml.el (mml-generate-mime-1): Convert string into unibyte when
21011         inserting " *mml*" buffer's contents into a unibyte temp buffer.
21012
21013 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
21014
21015         * mail-source.el (mail-source-fetch-imap): Search for ^From case
21016         sensitively.
21017
21018 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
21019
21020         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
21021
21022 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21023
21024         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
21025         which will be inserted according to the multibyteness of a buffer
21026         rather than the type of contents.  Suggested by ARISAWA Akihiro
21027         <ari@mbf.ocn.ne.jp>.
21028
21029         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
21030         of string which old xml.el may return rather than a string.
21031
21032 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21033
21034         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
21035
21036 2005-01-16  Simon Josefsson  <jas@extundo.com>
21037
21038         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
21039         idn/idna.el isn't available.
21040         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
21041         <michael@waxrat.com>.
21042
21043         * hashcash.el: Remove non-FSF copyright header.
21044
21045         * hashcash.el (hashcash-extra-generate-parameters): New variable.
21046         (hashcash-generate-payment): Use it.
21047         (hashcash-generate-payment-async): Use it.
21048
21049 2005-01-15  Simon Josefsson  <jas@extundo.com>
21050
21051         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
21052         Suggested by Raymond Scholz <ray-2005@zonix.de>.
21053
21054         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
21055         gnus-summary-idna-message.
21056         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
21057         (gnus-summary-idna-message): New function.
21058
21059 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
21060
21061         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
21062         gnus-novice-user.
21063
21064 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21065
21066         * nnrss.el (nnrss-request-delete-group): Delete entries in
21067         nnrss-group-alist as well.
21068         (nnrss-save-server-data): Insert newline.
21069
21070 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
21071
21072         * gnus.el (gnus-user-agent): Use list of symbols instead of
21073         symbols.  Display full version number for (S)XEmacs.
21074         Optionally display (S)XEmacs codename.
21075
21076         * gnus-util.el (gnus-emacs-version): Update for new
21077         `gnus-user-agent'.
21078
21079         * gnus-msg.el (gnus-extended-version): Make it possible to omit
21080         Gnus version.
21081
21082 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21083
21084         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
21085         which is unreadable in some setups.
21086
21087 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21088
21089         * gnus-spec.el (gnus-update-format-specifications): Flush the
21090         group format spec cache if it doesn't support decoded group names.
21091
21092 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
21093
21094         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
21095         Allow to apply decay on score files matching a regexp.
21096
21097 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21098
21099         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
21100         compatibility in %g and %c.
21101
21102 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21103
21104         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
21105         name for only %g and %c.
21106         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
21107         of gnus-tmp-group to decoded group name.
21108         (gnus-group-make-rss-group): Exclude `/'s from group names.
21109
21110 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21111
21112         * nnrss.el (nnrss-get-encoding): Fix regexp.
21113
21114 2004-12-27  Simon Josefsson  <jas@extundo.com>
21115
21116         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
21117         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
21118         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
21119
21120 2004-12-17  Kim F. Storm  <storm@cua.dk>
21121
21122         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
21123
21124         * gnus-sum.el (gnus-summary-mode-map): Likewise.
21125
21126 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21127
21128         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
21129
21130 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21131
21132         * nnrss.el: Require rfc2047 and mml.
21133         (nnrss-file-coding-system): New variable.
21134         (nnrss-format-string): Redefine it as an inline function.
21135         (nnrss-decode-group-name): New function.
21136         (nnrss-string-as-multibyte): Remove.
21137         (nnrss-retrieve-headers): Decode group name; don't use
21138         nnrss-format-string.
21139         (nnrss-request-group): Decode group name.
21140         (nnrss-request-article): Decode group name; allow a Message-ID as
21141         well as an article number; don't use nnrss-format-string; encode a
21142         Message-ID string which may contain non-ASCII characters; use
21143         mml-to-mime to compose a MIME article.
21144         (nnrss-request-expire-articles): Decode group name.
21145         (nnrss-request-delete-group): Decode group name.
21146         (nnrss-fetch): Clarify error message.
21147         (nnrss-read-server-data): Use insert-file-contents instead of load;
21148         bind file-name-coding-system; use multibyte buffer.
21149         (nnrss-save-server-data): Bind coding-system-for-write to the
21150         value of nnrss-file-coding-system; bind file-name-coding-system;
21151         add coding cookie.
21152         (nnrss-read-group-data): Use insert-file-contents instead of load;
21153         bind file-name-coding-system; use multibyte buffer.
21154         (nnrss-save-group-data): Bind coding-system-for-write to the
21155         value of nnrss-file-coding-system; bind file-name-coding-system.
21156         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
21157         make it work with non-ASCII text.
21158         (nnrss-find-el): Make it work with old xml.el as well.
21159
21160 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21161
21162         * nnrss.el (nnrss-get-encoding): New function.
21163         (nnrss-fetch): Use unibyte buffer initially; bind
21164         coding-system-for-read while performing mm-url-insert; remove ^Ms;
21165         decode contents according to the encoding attribute.
21166         (nnrss-save-group-data): Add coding cookie.
21167         (nnrss-mime-encode-string): New function.
21168         (nnrss-check-group): Use it to encode subject and author.
21169
21170 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21171
21172         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
21173         imaginary variable.
21174
21175 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21176
21177         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
21178         correctly even if there are wide characters.
21179
21180 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
21181
21182         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
21183         downcased symbol names; make a new cache instead of reusing
21184         bbdb-hashtable.
21185
21186 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21187
21188         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
21189         concatenating segments rather than before concatenating them.
21190         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21191
21192         * message.el (message-get-reply-headers): Bind `extra'.
21193
21194 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21195
21196         * message.el (message-extra-wide-headers): New variable.
21197         (message-get-reply-headers): Use it.
21198
21199 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21200
21201         * gnus-agent.el (gnus-agent-group-path): Decode group name.
21202         (gnus-agent-group-pathname): Ditto.
21203
21204         * gnus-cache.el (gnus-cache-file-name): Decode group name.
21205
21206         * gnus-group.el (gnus-group-make-group): Decode group name.
21207         (gnus-group-make-rss-group): Register the group data after opening
21208         the nnrss group.
21209
21210 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
21211
21212         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
21213         by expiry now get marked as read.
21214
21215 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21216
21217         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
21218
21219 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
21220
21221         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
21222         unify Latin characters in XEmacs.
21223         (mm-find-mime-charset-region): Use it.
21224
21225 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21226
21227         * gnus-util.el (gnus-delete-directory): New function.
21228
21229         * gnus-agent.el (gnus-agent-delete-group): Use it.
21230
21231         * gnus-cache.el (gnus-cache-delete-group): Use it.
21232
21233 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21234
21235         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
21236         names.
21237
21238 2004-12-16  Simon Josefsson  <jas@extundo.com>
21239
21240         * hashcash.el (hashcash-payment-alist): Fix custom :type.
21241
21242 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21243
21244         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
21245
21246         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
21247         (gnus-group-set-current-level): Decode group name.
21248
21249 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
21250
21251         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
21252         failed.
21253
21254 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21255
21256         * gnus-group.el (gnus-group-delete-group): Decode group name.
21257         (gnus-group-make-rss-group): Encode group name.
21258         (gnus-group-catchup-current): Decode group name.
21259         (gnus-group-kill-group): Decode group name.
21260
21261 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21262
21263         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
21264
21265 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21266
21267         * gnus-group.el (gnus-group-make-rss-group):
21268         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
21269
21270         * gnus-start.el (gnus-setup-news): Honor user's setting to
21271         gnus-message-archive-method.  Suggested by Lute Kamstra
21272         <lute@gnu.org>.
21273
21274 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
21275
21276         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
21277         global counterparts of the buffer-local variables.
21278
21279 2004-11-16  Romain Francoise  <romain@orebokech.com>
21280
21281         * gnus-sum.el (gnus-summary-exit): Don't clear the global
21282         counterparts of the buffer-local variables.
21283
21284 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21285
21286         * message.el (message-forbidden-properties): Fix typo in doc
21287         string.
21288
21289 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21290
21291         * gnus-util.el (gnus-replace-in-string): Add doc string.
21292
21293         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
21294         to avoid problems when splitting mails with many recipients.
21295
21296 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21297
21298         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
21299         pop-to-buffer, covered by the subsequent gnus-configure-windows.
21300
21301 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
21302
21303         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
21304         if there is no hashtable in memory or file modification time is
21305         newer than cached timestamp.
21306
21307 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
21308
21309         * gnus-sum.el (gnus-summary-limit-to-recipient):
21310         Implement not-matching option.
21311
21312 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
21313
21314         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
21315         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
21316         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
21317         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
21318         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
21319         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
21320
21321 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21322
21323         * message.el (message-forward-make-body-mml): Remove headers
21324         according to message-forward-ignored-headers if a message is decoded.
21325
21326 2004-12-02  Romain Francoise  <romain@orebokech.com>
21327
21328         * message.el (message-forward-make-body-plain): Always remove
21329         headers according to message-forward-ignored-headers.
21330
21331 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
21332
21333         * spam.el (spam-summary-prepare-exit): Remove the
21334         gnus-summary-limit pop for now, it has problems with ham marks for
21335         me.
21336
21337 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
21338
21339         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
21340         correctly.
21341
21342 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
21343
21344         * format-spec.el (format-spec): Message the char.
21345
21346 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
21347
21348         * gnus-art.el (gnus-split-methods): Reformat comments.
21349
21350         * spam.el (spam-summary-prepare-exit): Remove article limits
21351         before exiting the summary buffer.
21352
21353 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21354
21355         * lpath.el: Remove bbdb-create-internal, bbdb-records,
21356         spam-BBDB-register-routine and spam-enter-ham-BBDB.
21357
21358         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
21359         order to silence the byte compiler.
21360
21361         * spam.el: Fix the way to silence the byte compiler, which
21362         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
21363         bbdb-search-simple, spam-BBDB-register-routine,
21364         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
21365         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
21366         spam-stat-buffer-is-spam, spam-stat-load,
21367         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
21368         spam-stat-save and spam-stat-split-fancy.
21369
21370 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21371
21372         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
21373         which may confuse users.
21374         (canlock-password-for-verify): Ditto.
21375
21376         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
21377
21378         * gnus-art.el (gnus-emphasis-alist): Ditto.
21379
21380         * gnus-registry.el (gnus-registry-max-entries): Ditto.
21381
21382         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
21383
21384         * gnus-start.el (gnus-save-killed-list): Ditto.
21385
21386         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
21387         (gnus-sum-thread-tree-root): Ditto.
21388         (gnus-sum-thread-tree-false-root): Ditto.
21389         (gnus-sum-thread-tree-single-indent): Ditto.
21390
21391         * message.el (message-courtesy-message): Ditto.
21392         (message-archive-note): Ditto.
21393         (message-subscribed-address-file): Ditto.
21394         (message-user-fqdn): Ditto.
21395
21396         * spam-report.el (spam-report-gmane-regex): Ditto.
21397
21398         * spam.el (spam-blackhole-good-server-regex): Ditto.
21399
21400 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21401
21402         * mml.el (mml-preview): Widen the message buffer before copying
21403         the contents to the preview buffer; sort headers before previewing.
21404
21405         * message.el (message-hidden-headers): Fix the way to avoid a bug
21406         in the `repeat' widget in Emacs 21.3 or earlier.
21407
21408 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21409
21410         * message.el (message-hidden-headers): Default to "^References:".
21411         Improve customization type.  Suggested by Reiner Steib
21412         <Reiner.Steib@gmx.de>.
21413
21414 2004-11-25  Romain Francoise  <romain@orebokech.com>
21415
21416         * message.el (message-strip-forbidden-properties): Remove check for
21417         obsolete `message-hidden' text property, hidden headers are not
21418         accessible in the buffer anymore.
21419
21420 2004-11-22  Romain Francoise  <romain@orebokech.com>
21421
21422         * message.el (message-header-format-alist): Add `From' in list
21423         so that it can be sorted.
21424         (message-fix-before-sending): Widen and sort headers before
21425         sending.
21426         (message-hide-headers): Use narrowing to hide headers by moving
21427         them to the top of the buffer and narrowing to the region
21428         underneath.
21429
21430 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21431
21432         * message.el (message-strip-forbidden-properties):
21433         Bind buffer-read-only (etc) to nil.
21434
21435 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21436
21437         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
21438         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21439
21440 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
21441
21442         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
21443
21444 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21445
21446         * dns.el (query-dns): Use sit-for to time instead of
21447         accept-process-output, since that doesn't seem to work on udp
21448         sockets.
21449
21450 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21451
21452         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
21453
21454 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
21455
21456         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
21457         doc string.  Improve doc string.
21458
21459 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21460
21461         * nntp.el (nntp-request-update-info): Return nil if
21462         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
21463         may not call gnus-activate-group which uselessly issues the GROUP
21464         commands for all nntp groups and wastes time.  Reported by Romain
21465         Francoise <romain@orebokech.com>.
21466
21467         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
21468
21469 2004-11-15  Simon Josefsson  <jas@extundo.com>
21470
21471         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
21472         headers separately.
21473         (gnus-button-openpgp): New function, inspired by Jochen Küpper
21474         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
21475
21476 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
21477
21478         * gnus-start.el (gnus-convert-old-newsrc):
21479         Assign legacy-gnus-agent to 5.10.7.
21480
21481 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21482
21483         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
21484         start of the lines.
21485
21486 2004-11-14  Magnus Henoch  <mange@freemail.hu>
21487
21488         * hashcash.el (hashcash-default-payment): Change default to 20.
21489         (hashcash-default-accept-payment): Change default to 20.
21490         (hashcash-process-alist): New variable.
21491         (hashcash-generate-payment-async): Add.
21492         (hashcash-already-paid-p): Add.
21493         (hashcash-insert-payment): Don't generate payments twice.
21494         (hashcash-insert-payment-async): Add.
21495         (hashcash-insert-payment-async-2): Add.
21496         (hashcash-cancel-async): Add.
21497         (hashcash-wait-async): Add.
21498         (hashcash-processes-running-p): Add.
21499         (hashcash-wait-or-cancel): Add.
21500         (mail-add-payment): New optional argument.  Conditionally start
21501         asynchronous calculation.
21502         (mail-add-payment-async): Add.
21503
21504         * message.el (message-send-mail): Wait for asynchronous hashcash
21505         results.  Don't clobber existing X-Hashcash headers.
21506         (message-setup-1): Call mail-add-payment-async when
21507         message-generate-hashcash is non-nil.
21508
21509 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21510
21511         * message.el (message-use-alternative-email-as-from): Examine the
21512         From header as well; use message-make-from in order to include a
21513         user's full name.
21514
21515 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21516
21517         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
21518         default; improve customization type.
21519         (gnus-emphasis-custom-with-format): New macro.
21520         (gnus-emphasis-custom-value-to-external): New function.
21521         (gnus-emphasis-custom-value-to-internal): New function.
21522
21523 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21524
21525         * dns.el (query-dns): Resolve reverse addresses.
21526
21527 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21528
21529         * gnus-group.el (gnus-group-get-new-news): Use it.
21530
21531         * gnus-start.el (gnus-check-reasonable-setup): New function.
21532
21533 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21534
21535         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21536         "Args out of range" error.  Reported by Arnaud Giersch
21537         <arnaud.giersch@free.fr>.
21538
21539 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21540
21541         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
21542
21543 2004-11-04  Richard M. Stallman  <rms@gnu.org>
21544
21545         * spam.el (spam group): Add :version.
21546
21547         * pgg-def.el (pgg group): Add :version.
21548
21549 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21550
21551         * gnus-art.el (gnus-article-edit-article): Don't associate the
21552         article buffer with a draft file.  This is a temporary measure
21553         against the 2004-08-22 change to gnus-article-edit-mode.
21554
21555 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21556
21557         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21558         (html2text-format-tags): Remove unused variable `attr'.
21559
21560 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21561
21562         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21563
21564         * tls.el (tls-process-connection-type, tls-success)
21565         (tls-certtool-program): Add :version.
21566
21567         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21568         (starttls-extra-arguments, starttls-process-connection-type)
21569         (starttls-connect, starttls-failure, starttls-success): Add :version.
21570
21571         * spam-stat.el (spam-stat): Add :version.
21572
21573         * sieve.el (sieve): Add :version.
21574
21575         * sha1.el (sha1): Add :version.
21576         (sha1-use-external): Remove redundant version.
21577
21578         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21579         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21580         (nnmail-split-fancy-match-partial-words)
21581         (nnmail-split-lowercase-expanded): Add :version.
21582
21583         * nndiary.el (nndiary): Add :version.
21584
21585         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21586
21587         * mml-sec.el (mml-default-sign-method)
21588         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21589         Add :version.
21590
21591         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21592
21593         * mm-url.el (mm-url-use-external, mm-url-program)
21594         (mm-url-arguments): Add :version.
21595
21596         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21597         (mm-attachment-file-modes, mm-decrypt-option)
21598         (mm-w3m-safe-url-regexp): Add :version.
21599
21600         * message.el (message-cite-prefix-regexp)
21601         (message-sendmail-envelope-from, message-minibuffer-local-map)
21602         (message-user-fqdn, message-completion-alist): Add :version.
21603
21604         * gnus-win.el (gnus-configure-windows-hook)
21605         (gnus-use-frames-on-any-display): Add :version.
21606
21607         * gnus-art.el (gnus-article-address-banner-alist)
21608         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21609         (gnus-treat-from-picon, gnus-treat-mail-picon)
21610         (gnus-treat-x-pgp-sig): Add :version.
21611
21612         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21613         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21614         (gnus-summary-article-delete-hook)
21615         (gnus-summary-display-while-building): Add :version.
21616
21617         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21618         (gnus-get-top-new-news-hook): Add :version.
21619
21620         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21621         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21622
21623         * gnus-registry.el (gnus-registry): Add :version.
21624
21625         * gnus-spec.el (gnus-use-correct-string-widths)
21626         (gnus-make-format-preserve-properties): Add :version.
21627
21628         * gnus.el (gnus-group-charter-alist)
21629         (gnus-group-fetch-control-use-browse-url)
21630         (gnus-install-group-spam-parameters): Add :version.
21631
21632         * gnus-diary.el (gnus-diary): Add :version.
21633
21634         * gnus-delay.el (gnus-delay): Add :version.
21635
21636         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21637         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21638         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21639         Add :version.
21640
21641         * gnus-agent.el (gnus-agent-max-fetch-size)
21642         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21643         (gnus-agent-prompt-send-queue): Add :version.
21644
21645         * deuglify.el (gnus-outlook-deuglify): Add :version.
21646
21647         * html2text.el: Beautify code.  Improve doc strings.
21648         Some checkdoc cleanup.
21649         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21650
21651 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21652
21653         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21654
21655 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21656
21657         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21658         when package is loaded.
21659
21660         * spam.el (spam-summary-score-preferred-header): Add global preference
21661         for people who want to override the default SpamAssassin over
21662         Bogofilter preference (when both are set).
21663         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21664         (spam-user-format-function-S):
21665         Check spam-summary-score-preferred-header.
21666         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21667         (spam-user-format-function-S): Format the score correctly.
21668
21669 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21670
21671         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21672         signature file.  Suggested by Manoj Srivastava
21673         <srivasta@golden-gryphon.com>.
21674
21675         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21676         iso-2022-jp even in the Japanese language environment.
21677         Suggested by Jason Rumney <jasonr@gnu.org>.
21678
21679 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21680
21681         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21682         use the same characters as the dummy marks; make it free from
21683         getting affected by the language environment.
21684         (gnus-summary-read-group-1): Update mark positions only when the
21685         format spec is updated.
21686
21687         * gnus-spec.el (gnus-update-format-specifications): Return a list
21688         of updated types.
21689
21690 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21691
21692         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21693         of boundp to check if display-warning is available.
21694
21695 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21696
21697         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21698
21699 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21700
21701         * nnspool.el (nnspool-spool-directory): Use news-path if the
21702         news-directory variable is not bound.
21703
21704         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21705         function instead of display-warning if it is not available.
21706
21707 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21708
21709         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21710         v5-10: Use `point-at-bol'.
21711
21712 2004-10-26  Simon Josefsson  <jas@extundo.com>
21713
21714         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21715         <chenggao@gmail.com>.
21716
21717 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21718
21719         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21720         instead.
21721
21722 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21723
21724         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21725         to remove a server from the nnimap-server-buffer-alist.
21726         (nnimap-open-connection, nnimap-close-server): Use it.
21727
21728         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21729
21730 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21731
21732         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21733         running the major-mode function.
21734
21735 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21736
21737         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21738         dummy marks in the right way.
21739
21740 2004-10-18  David Edmondson  <dme@dme.org>
21741
21742         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21743         excessively.
21744
21745 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21746
21747         * gnus-util.el (gnus-split-references): Accept a nil references
21748         string and go on blissfully.
21749
21750         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21751         cases where the references string is non-nil but has no references.
21752
21753         * encrypt.el: Add autoload tags.
21754
21755         * spam.el (spam-resolve-registrations-routine): Remove article
21756         from unregistration list too.  Reported by David Hanak
21757         <dhanak@isis.vanderbilt.edu>
21758
21759 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21760
21761         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21762         nil.  Change custom type.
21763
21764 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21765
21766         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21767
21768         * gnus-sum.el (gnus-summary-move-article): Use it.
21769
21770 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21771
21772         * encrypt.el: Add autoload cookies.
21773
21774         * spam.el (spam-backend-article-list-property)
21775         (spam-backend-get-article-todo-list)
21776         (spam-backend-put-article-todo-list)
21777         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21778         Resolve registrations separately.
21779         (spam-register-routine): Format comments.
21780         (spam-unregister-routine, spam-register-routine): Always call with
21781         specific-articles, no default list.
21782         (spam-summary-prepare-exit): Use the spam-classifications function.
21783
21784         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21785         gnus-encrypt.el.
21786
21787         * encrypt.el: Copied from gnus-encrypt.el.
21788
21789         * gnus-encrypt.el: Commented that it's obsolete.
21790
21791 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21792
21793         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21794         (gnus-score-save): Use it.
21795
21796         * message.el (message-bury): Use `window-dedicated-p'.
21797
21798 2004-10-15  Simon Josefsson  <jas@extundo.com>
21799
21800         * pop3.el (top-level): Don't require nnheader.
21801         (pop3-read-timeout): Add.
21802         (pop3-accept-process-output): Add.
21803         (pop3-read-response, pop3-retr): Use it.
21804
21805 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21806
21807         * spam.el (spam-register-routine): Move comment.
21808         (spam-verify-bogofilter): Use 'unknown for the initial
21809         spam-bogofilter-valid state, not 'never.
21810
21811         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21812         for netrc-machine.
21813
21814         * nnimap.el (nnimap-open-connection):
21815         Use netrc-machine-user-or-password.
21816
21817 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21818
21819         * gnus-registry.el (gnus-registry-unload-hook):
21820         Set as a variable with add-hook.
21821
21822         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21823         of news-path.
21824
21825         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21826
21827         * spam.el: Delete duplicate `provide'.
21828         (spam-unload-hook): Set as a variable with add-hook.
21829
21830 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21831
21832         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21833         in the doc string.
21834
21835         * message.el (message-ignored-news-headers)
21836         (message-ignored-supersedes-headers)
21837         (message-ignored-resent-headers)
21838         (message-forward-ignored-headers): Improve custom type.
21839
21840 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21841
21842         * message.el (message-tokenize-header): Fix 2004-09-06 change
21843         which used point-min in the wrong place.
21844
21845 2004-10-12  Simon Josefsson  <jas@extundo.com>
21846
21847         * tls.el (tls-certtool-program): New variable.
21848         (tls-certificate-information): New function, based on
21849         ssl-certificate-information.
21850
21851 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21852
21853         * compface.el: Move the version of ELisp-based uncompface program
21854         to the contrib directory because of the copyright problem.
21855
21856 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21857
21858         * message.el (message-kill-buffer): Raise the current frame.
21859
21860 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21861
21862         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21863
21864         * gnus.el (message-y-or-n-p): Autoload.
21865
21866         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21867         (pop3-password-required, pop3-authentication-scheme)
21868         (pop3-leave-mail-on-server): Make customizable.
21869         (pop3): New custom group.
21870         (pop3-retr): Remove `sleep-for' statements.
21871         Suggested by Dave Love <fx@gnu.org>.
21872
21873         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21874         Windows/DOS.
21875
21876         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21877         (imap-parse-body): Fix incorrect use of `assert'.
21878         Suggested by Dave Love <fx@gnu.org>.
21879
21880         * mml.el (mml-minibuffer-read-disposition): Require match.
21881         Suggested by Dave Love <fx@gnu.org>.
21882
21883 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21884
21885         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21886         doc string.
21887
21888 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21889
21890         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21891
21892 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21893
21894         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21895         instead of calling `mm-insert-inline', to decode text/* parts
21896         before displaying them.
21897
21898 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21899
21900         * mm-uu.el (mm-uu-text-plain-type): New variable.
21901         (mm-uu-pgp-signed-extract-1): Use it.
21902         (mm-uu-pgp-encrypted-extract-1): Use it.
21903         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21904         bind mm-uu-text-plain-type with that value.
21905         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21906         mm-uu-dissect.
21907
21908 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21909
21910         * gnus-group.el (gnus-update-group-mark-positions):
21911         * gnus-sum.el (gnus-update-summary-mark-positions):
21912         * message.el (message-check-news-body-syntax):
21913         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21914         of string-as-multibyte.
21915
21916 2004-10-05  Juri Linkov  <juri@jurta.org>
21917
21918         * gnus-group.el (gnus-update-group-mark-positions):
21919         * gnus-sum.el (gnus-update-summary-mark-positions):
21920         * message.el (message-check-news-body-syntax):
21921         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21922         8-bit unibyte values to a multibyte string for search functions.
21923
21924 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21925
21926         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21927         (mm-uu-dissect-text-parts): New function.
21928
21929         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21930         dissect text parts.
21931
21932         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21933         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21934
21935         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21936
21937         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21938         Use gnus-current-topics instead of gnus-current-topic.
21939
21940 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21941
21942         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21943
21944 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21945
21946         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21947         where appropriate.
21948
21949         * nnml.el (nnml-generate-active-info): do.
21950
21951         * nndiary.el (nndiary-generate-active-info): do.
21952
21953         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21954         (gnus-topic-move): do.
21955
21956         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21957         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21958
21959         * gnus-srvr.el (gnus-server-prepare)
21960         (gnus-server-open-all-servers): do.
21961
21962         * gnus-msg.el (gnus-summary-cancel-article)
21963         (gnus-summary-resend-message)
21964         (gnus-summary-mail-crosspost-complaint): do.
21965
21966         * gnus-move.el (gnus-change-server): do.
21967
21968         * gnus-group.el (gnus-group-unmark-all-groups)
21969         (gnus-group-set-current-level): do.
21970
21971 2004-10-04  Simon Josefsson  <jas@extundo.com>
21972
21973         * message.el (message-generate-hashcash): Doc fix.
21974
21975 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21976
21977         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21978         avoid infinite recursion via gnus-get-function.
21979
21980 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21981
21982         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21983
21984         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21985
21986         * nnmail.el (nnmail-split-history): do.
21987
21988         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21989         (nnml-request-delete-group): do.
21990
21991         * nnslashdot.el (nnslashdot-read-groups): do.
21992
21993         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21994         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21995
21996         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21997         (nnspool-sift-nov-with-sed): Use last.
21998         (nnspool-retrieve-headers-with-nov): Use mapc.
21999         (nnspool-request-newgroups): Use dolist.
22000         (nnspool-request-group): Use last.
22001
22002         * nntp.el (nntp-read-server-type): Use dolist.
22003
22004         * nnvirtual.el (nnvirtual-create-mapping)
22005         (nnvirtual-update-read-and-marked): Use dolist.
22006         (nnvirtual-convert-headers): Simplify.
22007
22008 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22009
22010         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22011         Add support for sync'ing tick marks.
22012
22013 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22014
22015         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
22016         there's no visible header.
22017
22018 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22019
22020         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22021         When necessary, pass full group name to gnus-request-set-marks.
22022
22023 2004-10-01  Simon Josefsson  <jas@extundo.com>
22024
22025         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
22026         acroread.
22027
22028 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22029
22030         * spam-report.el (spam-report-gmane): Fix interactive.
22031
22032         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
22033
22034         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
22035         when writing file.
22036         (gnus-agent-synchronize-flags): Don't default to being
22037         interactive.
22038
22039 2004-09-30  Simon Josefsson  <jas@extundo.com>
22040
22041         * message.el (message-generate-hashcash): Add.
22042         (message-send-mail): Use it, call mail-add-payment.
22043
22044 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
22045
22046         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
22047
22048 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
22049
22050         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
22051         gnus-requst-update-info with explicit code to sync the in-memory
22052         info read flags with the marks being sync'd to the backend.
22053
22054         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
22055
22056 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22057
22058         * spam.el (spam-verify-bogofilter): Add new function.
22059         (spam-check-bogofilter)
22060         (spam-bogofilter-register-with-bogofilter): Use it.
22061         (spam-verify-bogofilter): Add small fixes.
22062
22063 2004-09-28  Simon Josefsson  <jas@extundo.com>
22064
22065         * hashcash.el (hashcash-generate-payment): Revert.
22066
22067 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22068
22069         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22070         Use gnus-extract-references instead of gnus-split-references.
22071
22072         * gnus-util.el (gnus-extract-references): Add new function, analogous
22073         to gnus-split-references but extracts only the message-ID without
22074         anything extra.
22075
22076         * hashcash.el (hashcash-generate-payment)
22077         (hashcash-check-payment): Do the right thing if hashcash-path is
22078         nil (because the hashcash program could not be found).
22079
22080         * spam.el (spam-use-hashcash): Remove comment.
22081
22082 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
22083
22084         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
22085         (gnus-cache-enter-article, gnus-cache-remove-article)
22086         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
22087
22088         * gnus-async.el (gnus-async-prefetch-remove-group): do.
22089
22090         * gnus-art.el (article-hide-boring-headers)
22091         (article-translate-strings, article-display-face)
22092         (gnus-article-mime-match-handle-first)
22093         (gnus-article-highlight-headers)
22094         (gnus-article-add-buttons-to-head): do.
22095
22096 2004-09-27  Simon Josefsson  <jas@extundo.com>
22097
22098         * hashcash.el: New version, from
22099         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
22100         ../contrib/.
22101
22102 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22103
22104         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
22105
22106 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
22107
22108         * gnus-dup.el (gnus-dup-open): Use mapc.
22109         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
22110
22111         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
22112         Reported by Stefan Wiens <s.wi@gmx.net>.
22113
22114         * gnus.el (gnus-shutdown): Use dolist.
22115
22116         * gnus-undo.el (gnus-undo): Use mapc.
22117
22118         * nnrss.el (nnrss-generate-active): do.
22119
22120         * message.el (message-cite-original-without-signature)
22121         (message-cite-original): Use mapc.
22122         (message-do-actions, message-make-forward-subject): Use dolist.
22123
22124 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22125
22126         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
22127         deletion to remove entire duplicate line.  Fixes merged article
22128         number bug.
22129
22130 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22131
22132         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
22133         servers that are offline.  Avoids having gnus-agent-toggle-plugged
22134         first ask if you want to open a server and then, even when you
22135         responded with no, asking if you want to synchronize the server's
22136         flags.
22137         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
22138         multi-line expressions.
22139         (gnus-agent-synchronize-group-flags): New internal function.
22140         Updates marks in memory (in the info structure) AND in the
22141         backend.
22142
22143         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
22144
22145         * nnagent.el (nnagent-request-set-mark):
22146         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
22147         method, to ensure that synchronization updates marks in the
22148         backend and in the info (in memory) structure.
22149
22150 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22151
22152         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
22153         convention fully; don't miss the root article of a thread; make
22154         the X-Draft-From header with correct article numbers.
22155
22156 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
22157
22158         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
22159         unless plugged.  Disable the agent so that an open failure causes
22160         an error.
22161
22162         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
22163         Revert 2004-09-21 change.  The backend must be opened while
22164         synchronizing flags even when the backend stores the flags
22165         locally.
22166
22167 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22168
22169         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22170         in `header' match.  Reported by Svend Tollak Munkejord.
22171
22172         * message.el (message-cite-original): Fix use of
22173         `message-cite-articles-with-x-no-archive'.
22174
22175 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22176
22177         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
22178         (gnus-window-to-buffer): Ditto.
22179
22180         * mml.el (mml-preview-buffer): New variable.
22181         (mml-preview): Manage window layout with gnus-buffer-configuration.
22182
22183         * gnus-msg.el (gnus-setup-message): Put article numbers into the
22184         X-Draft-From header even if those articles aren't quoted.
22185
22186 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
22187
22188         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
22189         (gnus-request-set-mark, gnus-request-update-mark): Use new
22190         g-s-t-u-l-m to decide to use backend even when unplugged.
22191
22192 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22193
22194         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
22195         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
22196
22197 2004-09-20  Simon Josefsson  <jas@extundo.com>
22198
22199         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
22200         "utf-16-le".
22201
22202 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22203
22204         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
22205
22206 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22207
22208         * uudecode.el (uudecode-use-external): Add :version.
22209
22210         * smime.el (smime-CA-file, smime-encrypt-cipher)
22211         (smime-dns-server): Add :version.
22212
22213         * smiley.el (gnus-smiley-file-types): Add :version.
22214
22215         * sha1.el (sha1-use-external): Add :version.
22216
22217         * pgg-def.el (pgg-query-keyserver): Add :version.
22218
22219         * nnmail.el (nnmail-fancy-expiry-targets)
22220         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
22221         Add :version.
22222
22223         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
22224         (nnimap-retrieve-groups-asynchronous): Add :version.
22225         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
22226
22227         * mml.el (mml-content-disposition-parameters)
22228         (mml-insert-mime-headers-always): Add :version.
22229
22230         * mm-util.el (mm-coding-system-priorities): Add :version.
22231
22232         * mm-decode.el (mm-inline-text-html-with-images)
22233         (mm-keep-viewer-alive-types, mm-external-terminal-program)
22234         (mm-verify-option): Add :version.
22235         (mm-text-html-renderer): Change :version.
22236
22237         * message.el (message-fcc-externalize-attachments)
22238         (message-required-headers, message-draft-headers)
22239         (message-subject-trailing-was-query)
22240         (message-subject-trailing-was-ask-regexp)
22241         (message-subject-trailing-was-regexp, message-mark-insert-begin)
22242         (message-mark-insert-end, message-archive-header)
22243         (message-archive-note, message-cross-post-default)
22244         (message-cross-post-note, message-followup-to-note)
22245         (message-cross-post-note-function, message-use-mail-followup-to)
22246         (message-subscribed-address-functions)
22247         (message-subscribed-address-file, message-subscribed-addresses)
22248         (message-subscribed-regexps, message-allow-no-recipients)
22249         (message-yank-cited-prefix, message-signature-insert-empty-line)
22250         (message-hidden-headers, message-hierarchical-addresses)
22251         (message-mail-user-agent, message-use-idna)
22252         (message-valid-fqdn-regexp)
22253         (message-strip-special-text-properties, message-header-synonyms)
22254         (message-beginning-of-line, message-tab-body-function): Add :version.
22255         (message-insert-canlock, message-wide-reply-confirm-recipients):
22256         Change :version.
22257
22258         * mail-source.el (mail-source-ignore-errors): Add :group, :type
22259         and :version.
22260         (mail-source-delete-old-incoming-confirm)
22261         (mail-source-movemail-program): Add :version.
22262
22263         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
22264         (gnus-agent-cache, gnus-agent): Change :version.
22265
22266         * gnus-util.el (gnus-use-byte-compile): Change :version.
22267
22268         * gnus-sum.el (gnus-summary-make-false-root-always)
22269         (gnus-summary-default-high-score)
22270         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
22271         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
22272         (gnus-read-all-available-headers, gnus-article-emulate-mime)
22273         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
22274         (gnus-sum-thread-tree-single-indent)
22275         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
22276         (gnus-sum-thread-tree-leaf-with-other)
22277         (gnus-sum-thread-tree-single-leaf): Add :version.
22278         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
22279         (gnus-article-loose-mime): Change :version.
22280
22281         * gnus-start.el (gnus-backup-startup-file)
22282         (gnus-save-startup-file-via-temp-buffer): Add :version.
22283
22284         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
22285         (gnus-server-offline-face): Add :version.
22286
22287         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
22288
22289         * gnus-msg.el (gnus-gcc-externalize-attachments)
22290         (gnus-debug-files, gnus-debug-exclude-variables)
22291         (gnus-discouraged-post-methods): Change :version.
22292         (gnus-confirm-mail-reply-to-news)
22293         (gnus-confirm-treat-mail-like-news): Add :version.
22294
22295         * gnus-int.el (gnus-server-unopen-status): Add :version.
22296
22297         * gnus-group.el (gnus-group-jump-to-group-prompt)
22298         (gnus-large-ephemeral-newsgroup)
22299         (gnus-fetch-old-ephemeral-headers): Add :version.
22300
22301         * gnus-fun.el (gnus-x-face-directory)
22302         (gnus-convert-pbm-to-x-face-command)
22303         (gnus-convert-image-to-x-face-command)
22304         (gnus-convert-image-to-face-command): Add :version.
22305
22306         * gnus-delay.el (gnus-delay-default-hour): Add :version.
22307
22308         * gnus-cite.el (gnus-cite-blank-line-after-header)
22309         (gnus-article-boring-faces): Add :version.
22310
22311         * gnus-art.el (gnus-buttonized-mime-types)
22312         (gnus-inhibit-mime-unbuttonizing)
22313         (gnus-treat-display-face)
22314         (gnus-treat-body-boundary): Change :version.
22315         (gnus-body-boundary-delimiter, gnus-picon-databases)
22316         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
22317         (gnus-treat-date-english, gnus-treat-fold-headers)
22318         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
22319         (gnus-treat-mail-picon, gnus-treat-wash-html)
22320         (gnus-article-encrypt-protocol)
22321         (gnus-use-idna, gnus-article-over-scroll)
22322         (gnus-mime-display-multipart-alternative-as-mixed)
22323         (gnus-mime-display-multipart-related-as-mixed)
22324         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
22325         (gnus-ctan-url, gnus-button-ctan-handler)
22326         (gnus-button-handle-ctan-bogus-regexp)
22327         (gnus-button-ctan-directory-regexp)
22328         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
22329         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
22330         (gnus-button-man-level, gnus-button-emacs-level)
22331         (gnus-button-message-level, gnus-button-browse-level): Add :version.
22332
22333         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
22334         (gnus-agent-go-online): Change :version.
22335         (gnus-agent-expire-unagentized-dirs)
22336         (gnus-agent-auto-agentize-methods): Add :version.
22337
22338         * flow-fill.el (fill-flowed-display-column)
22339         (fill-flowed-encode-column): Add :version.
22340
22341         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
22342         (gnus-outlook-deuglify-unwrap-max)
22343         (gnus-outlook-deuglify-cite-marks)
22344         (gnus-outlook-deuglify-unwrap-stop-chars)
22345         (gnus-outlook-deuglify-no-wrap-chars)
22346         (gnus-outlook-deuglify-attrib-cut-regexp)
22347         (gnus-outlook-deuglify-attrib-verb-regexp)
22348         (gnus-outlook-deuglify-attrib-end-regexp)
22349         (gnus-outlook-display-hook): Add :version.
22350
22351         * binhex.el (binhex-use-external): Add :version.
22352
22353 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
22354
22355         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
22356         and `invisible'.
22357
22358 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
22359
22360         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
22361         in gnus-registry-trim.
22362
22363 2004-09-13  Simon Josefsson  <jas@extundo.com>
22364
22365         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
22366
22367         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
22368
22369         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
22370         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22371         <yamaoka@jpl.org>.
22372         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
22373         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22374         <yamaoka@jpl.org>.
22375
22376         * sieve.el (sieve-manage-mode): Ditto.
22377
22378 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
22379
22380         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
22381
22382 2004-09-11  Simon Josefsson  <jas@extundo.com>
22383
22384         * dns-mode.el: Add.
22385
22386         * mm-view.el (mm-display-dns-inline): Add.
22387
22388         * mm-decode.el (mm-inline-media-tests): Add text/dns.
22389         (mm-automatic-display): Ditto.
22390
22391         * mailcap.el (mailcap-mime-data): Add text/dns.
22392         (mailcap-mime-extensions): Map .soa to text/dns.
22393
22394 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
22395
22396         * gnus-art.el (article-decode-mime-words, article-babel)
22397         (gnus-article-highlight-signature, gnus-article-add-buttons)
22398         (gnus-signature-toggle): Remove unnecessary bindings of
22399         `inhibit-read-only' inherited from v5.10 merge.
22400
22401 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
22402
22403         * nntp.el (nntp): New customization group.
22404         (nntp-authinfo-file): Add customization group.
22405
22406         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
22407
22408         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
22409
22410         * gnus.el (to-address, to-list, subscribed)
22411         (large-newsgroup-initial): Ditto.
22412
22413         * flow-fill.el (fill-flowed-display-column)
22414         (fill-flowed-encode-column): Ditto.
22415
22416 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
22417
22418         * message.el (message-tokenize-header, message-send-mail-with-qmail):
22419         Use point-min rather than 1.
22420         (message-send-mail): Use buffer-size rather than point-max.
22421
22422         * gnus-sum.el (gnus-summary-search-article-forward):
22423         Signal a specific `search-failed' rather than a generic `error'.
22424
22425         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
22426         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
22427         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
22428
22429 2004-09-10  Simon Josefsson  <jas@extundo.com>
22430
22431         * nndb.el (require): Remove tcp and duplicate cl.
22432
22433 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22434
22435         * gnus-agent.el (directory-files-and-attributes): Move forward.
22436
22437 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22438
22439         * gnus-agent.el (directory-files-and-attributes):
22440         Optionally defined to support XEmacs.
22441
22442 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22443
22444         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
22445         to avoid run-time CL dependencies.
22446         (gnus-agent-unfetch-articles): New function.
22447         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
22448         article numbers even when local .overview file is missing.
22449         (gnus-agent-read-article-number): New function.  Only accepts
22450         27-bit article numbers.
22451         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
22452         Use gnus-agent-read-article-number.
22453         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
22454         from backend while recognizing that article numbers in .overview
22455         must be valid.
22456         (gnus-agent-update-files-total-fetched-for):
22457         Use directory-files-and-attributes to improve performance.
22458         * gnus-int.el (gnus-request-move-article):
22459         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
22460         improve performance.
22461
22462         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
22463         some users confused by references to .newsrc when they only have a
22464         .newsrc.eld file.
22465         (gnus-convert-mark-converter-prompt)
22466         (gnus-convert-converter-needs-prompt): Fix use of property list.
22467         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
22468         New function.  Used internally to only display 'gnus converting
22469         files' message when actually necessary.
22470
22471         * gnus-sum.el (): Remove (require 'gnus-agent) as required
22472         methods now autoloaded.
22473
22474 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22475
22476         * gnus-sum.el (gnus-summary-insert-subject): Remove list
22477         identifiers.
22478
22479 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
22480
22481         * gnus-picon.el: Fix indentation and closing parenthesis.
22482
22483 2004-09-01  Simon Josefsson  <jas@extundo.com>
22484
22485         * message.el (message-canlock-generate): Require sha1, not
22486         sha1-el.  (Can we get rid of this require altogether?  It is ugly
22487         to require within a function.  Sadly, if sha1.el isn't loaded, the
22488         let binding in m-c-g will hide the defcustom definition, which is
22489         bad.)
22490
22491         * canlock.el: Require sha1, not sha1-el.
22492
22493         * message.el: Don't autoload sha1 (there is a autoload cookie in
22494         sha1.el).
22495
22496         * sha1-el.el: Rename to sha1.el.
22497
22498 2004-08-30  Juanma Barranquero  <lektu@terra.es>
22499
22500         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
22501
22502 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22503
22504         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
22505
22506 2004-08-30  Kim F. Storm  <storm@cua.dk>
22507
22508         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
22509
22510         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
22511         Add :group 'nnimap.
22512
22513 2004-08-30  Andreas Schwab  <schwab@suse.de>
22514
22515         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
22516         ?* and ?\;.
22517
22518         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
22519         and ?\' to symbol instead of whitespace.
22520
22521 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22522
22523         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
22524
22525         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22526         instead of re-search-forward.
22527
22528         * gnus-uu.el (gnus-uu-save-article): Ditto.
22529         (gnus-uu-post-encode-uuencode): Ditto.
22530
22531         * html2text.el (html2text-clean-list-items): Ditto.
22532         (html2text-clean-dtdd): Ditto.
22533         (html2text-format-tags): Ditto.
22534
22535         * message.el (message-send-mail-with-sendmail): Fix regexp.
22536         (message-fill-field-general): Use search-forward instead of
22537         re-search-forward.
22538         (unbold-region): Ditto.
22539
22540         * nnrss.el (nnrss-request-article): Ditto.
22541
22542         * nnslashdot.el (nnslashdot-request-article): Ditto.
22543
22544         * nnweb.el (nnweb-gmane-wash-article): Ditto.
22545
22546         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22547         "Unrecognized menu descriptor" error in XEmacs.
22548
22549 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22550
22551         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22552         parent article of a sparse article in the thread hashtb.
22553
22554 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22555
22556         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22557         (nnmail-expand-newtext): Lowercase expanded entries if
22558         nnmail-split-lowercase-expanded is non-nil.
22559
22560 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22561
22562         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22563
22564         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22565         of gnus-tmp-news-method into string under XEmacs.  It will be
22566         passed to gnus-correct-length which takes only a string argument.
22567
22568 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22569
22570         * gnus-util.el (gnus-bind-print-variables): New macro.
22571         (gnus-prin1): Use it.
22572         (gnus-prin1-to-string): Use it.
22573         (gnus-pp): New function.
22574         (gnus-pp-to-string): New function.
22575
22576         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22577         Replace pp-to-string with gnus-pp-to-string.
22578         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22579         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22580         * gnus-msg.el (gnus-debug): Ditto.
22581         * gnus-score.el (gnus-score-save): Ditto.
22582         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22583         gnus-pp-to-string.
22584         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22585         with gnus-pp.
22586         * score-mode.el (gnus-score-pretty-print): Ditto.
22587         * webmail.el (webmail-debug): Ditto.
22588
22589 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22590
22591         * gnus-art.el (article-display-face, article-display-x-face):
22592         Use buffer-read-only.
22593
22594 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22595
22596         * gnus-art.el (article-hide-list-identifiers):
22597         Bind inhibit-read-only as t.
22598
22599 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22600
22601         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22602
22603 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22604
22605         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22606         (gnus-narrow-to-page): Don't assume point-min == 1.
22607         (gnus-article-edit-mode): Derive from message-mode.
22608
22609         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22610         point-min == 1.
22611
22612         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22613         Disable incorrect use of `assert'.
22614
22615         * message.el (message-mode): Set comment-start-skip.
22616
22617
22618 2004-08-22  Sam Steingold  <sds@gnu.org>
22619
22620         * pop3.el (pop3-leave-mail-on-server): New user variable.
22621         (pop3-movemail): Delete mail only when it is nil.
22622
22623 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22624
22625         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22626
22627         * mml.el (mml-preview): Use `pop-to-buffer'.
22628
22629         * message.el (message-goto-mail-followup-to): Insert after "To".
22630         (message-carefully-insert-headers): Add comment.
22631
22632         * gnus.el: Remove unused variable `gnus-article-check-size'.
22633
22634         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22635
22636         * gnus-art.el (gnus-button-alist):
22637         Improve `gnus-button-handle-library' entry.
22638
22639 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22640
22641         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22642         Use downcase, since XEmacs capitalizes error messages differently.
22643
22644 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22645
22646         * nntp.el: Add (require 'gnus) due to reference to
22647         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22648
22649 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22650
22651         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22652         Bind `mm-fill-flowed'.
22653
22654         * mm-decode.el (mm-dissect-singlepart): Check it.
22655
22656 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22657
22658         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22659         'imap' for netrc parsing.
22660
22661 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22662
22663         * mailcap.el (mailcap-mime-data): Mark as risky.
22664
22665 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22666
22667         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22668         may be included in the encoded word.
22669         (rfc2047-encode): Don't append a space if the encoded word
22670         includes close parenthesis.
22671
22672 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22673
22674         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22675         of text within parentheses.
22676
22677 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22678
22679         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22680         (gnus-encrypt-write-file-contents): Make the password key the file
22681         name PLUS the cipher, not just the cipher.  Also remove failed
22682         passwords from the cache.
22683
22684 2004-08-06  Simon Josefsson  <jas@extundo.com>
22685
22686         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22687         Doc fix.
22688
22689 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22690
22691         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22692         LWSP.
22693
22694 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22695
22696         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22697         Try to append in-reply-to: data to the references: header.
22698
22699         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22700         (netrc-parse): Use gnus-encrypt.el functions.
22701
22702         * gnus-encrypt.el: Add new file for encryption support; currently
22703         does only a few GPG ciphers and an internal XOR cipher.
22704
22705         * password.el: Add comments on using password-read-and-add.
22706         (password-read-and-add): Add function to read and add the
22707         password to the cache at once.
22708
22709 2004-07-28  Simon Josefsson  <jas@extundo.com>
22710
22711         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22712         parameter (but don't use it, for now).
22713
22714         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22715         instead of hard coding to nil.
22716
22717 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22718
22719         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22720         as mm-inline-image-xemacs does.
22721
22722 2004-07-26  Simon Josefsson  <jas@extundo.com>
22723
22724         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22725         Revert part of 2004-07-17 change below.
22726
22727 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22728
22729         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22730         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22731
22732 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22733
22734         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22735         quotes that actually start with ">" at the beginning of the
22736         lines.
22737
22738 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22739
22740         * rfc2047.el (rfc2047-encode-region): Fix last change.
22741         (rfc2047-encode-parameter): Remove useless concat.
22742
22743 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22744
22745         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22746         encode special characters; fix some kind of misconfigured headers;
22747         signal a real error if debug-on-quit or debug-on-error is non-nil.
22748         (rfc2047-encode-max-chars): New variable.
22749         (rfc2047-encode-1): Use it.
22750         (rfc2047-encode-parameter): New function.
22751
22752         * mml.el (mml-insert-parameter): Remove an excessive space.
22753
22754 2004-07-17  Simon Josefsson  <jas@extundo.com>
22755
22756         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22757         Kai Grossjohann <kai@emptydomain.de>.
22758         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22759         (gnus-group-make-menu-bar): Ditto.
22760
22761         * gnus-util.el (gnus-group-server): Add.
22762
22763 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22764
22765         * message.el (message-clone-locals): Clone sendmail and smtp
22766         variables.
22767
22768 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22769
22770         * rfc2047.el (rfc2047-encode-region): Fix last change.
22771
22772 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22773
22774         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22775         characters as non-special.
22776
22777 2004-07-09  Simon Josefsson  <jas@extundo.com>
22778
22779         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22780         Users will lose all flag changes made while unplugged with
22781         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22782         good default.  See numerous reports on ding mailing list.
22783
22784 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22785
22786         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22787         add generate-head-function and generate-article-function to the
22788         rfc822-forward entry.
22789         (nndoc-rfc822-forward-generate-article): New function.
22790         (nndoc-rfc822-forward-generate-head): New function.
22791
22792         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22793
22794 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22795
22796         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22797         respect display group parameter and gnus-summary-expunge-below.
22798         (gnus-articles-to-read): Remove unused reference to display group
22799         parameter.
22800
22801 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22802
22803         * nnheader.el (nnheader-uniquify-message-id): New experimental
22804         variable.
22805         (nnheader-nov-read-message-id): Use it.
22806
22807         * spam-report.el (spam-report-gmane): Add interactive.
22808
22809 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22810
22811         * mm-encode.el (mm-content-transfer-encoding-defaults):
22812         Use qp-or-base64 for the application/* types.
22813
22814 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22815
22816         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22817
22818 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22819
22820         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22821         trim value.
22822
22823 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22824
22825         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22826         New macro and function.
22827         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22828
22829 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22830
22831         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22832         after-load-alist.
22833
22834 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22835
22836         * gnus-group.el (gnus-group-get-new-news-this-group):
22837         Don't update info that isn't there.
22838
22839 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22840
22841         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22842         entry.
22843
22844 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22845
22846         * mm-view.el (mm-inline-render-with-function): Use multibyte
22847         buffer; decode html source by charset.
22848
22849         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22850
22851         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22852         Mule-UCS is loaded under XEmacs.
22853         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22854
22855 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22856
22857         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22858
22859 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22860
22861         * mm-util.el (mm-coding-system-p): Return a coding-system.
22862         (mm-mime-mule-charset-alist): Use shift_jis instead of
22863         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22864         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22865         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22866         instead of japanese-shift-jis and iso-latin-1 respectively in
22867         order to share the default value with both Emacs and XEmacs-mule.
22868         (mm-mule-charset-to-mime-charset):
22869         Make mm-coding-system-priorities effective.
22870         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22871         while predicating of candidates upon the priorities.
22872
22873 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22874
22875         * gnus-sum.el (gnus-summary-make-menu-bar):
22876         Add gnus-uu-invert-processable.
22877
22878         * gnus.el: Autoload gnus-uu-invert-processable.
22879
22880 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22881
22882         * mm-util.el (mm-with-multibyte-buffer): New macro.
22883
22884         * rfc2047.el (rfc2047-encode-string): Use it.
22885         (rfc2047-encode-region): Move point to the end of the region after
22886         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22887
22888 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22889
22890         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22891         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22892
22893 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22894
22895         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22896         (gnus-cite-parse): Ignore quoted envelope From_.
22897         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22898
22899 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22900
22901         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22902         invalid addresses.
22903
22904 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22905
22906         * spam.el: Change section markers, revise TODO list.
22907         (spam-backends): Make new master list of all installed backends.
22908         (spam-summary-exit-behavior): Add new variable to determine how
22909         messages moves are done at summary exit.
22910         (spam-move-spam-nonspam-groups-only)
22911         (spam-process-ham-in-nonham-groups)
22912         (spam-process-ham-in-spam-groups): Remove variables, the
22913         spam-summary-exit-behavior variable should be used to manage this
22914         behavior.
22915         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22916         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22917         and spam-old-spam-articles.
22918         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22919         Add empty variables, placeholders for the backends they represent.
22920         (spam-set-difference): Move, unchanged.
22921         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22922         unless the user has a processor variable.
22923         (spam-classifications, spam-classification-valid-p)
22924         (spam-backend-properties, spam-backend-property-valid-p)
22925         (spam-backend-function-type-valid-p)
22926         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22927         (spam-report-articles-gmane, spam-report-articles-resend):
22928         Remove functions, they are not needed.
22929         (spam-install-backend-super, spam-backend-list)
22930         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22931         (spam-backend-function, spam-backend-ham-registration-function)
22932         (spam-backend-spam-registration-function)
22933         (spam-backend-ham-unregistration-function)
22934         (spam-backend-spam-unregistration-function)
22935         (spam-backend-statistical-p, spam-backend-mover-p)
22936         (spam-install-backend-alias, spam-install-checkonly-backend)
22937         (spam-install-mover-backend, spam-install-nocheck-backend)
22938         (spam-install-backend, spam-install-statistical-backend)
22939         (spam-install-statistical-checkonly-backend): Add backend installation
22940         support.
22941         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22942         (spam-group-processor-p): Use the new backend code and respect the
22943         summary exit behavior.
22944         (spam-mark-spam-as-expired-and-move-routine): Remove.
22945         (spam-summary-prepare): Change to use the new spam-old-articles
22946         variable.
22947         (spam-copy-or-move-routine, spam-copy-spam-routine)
22948         (spam-move-spam-routine, spam-copy-ham-routine)
22949         (spam-move-ham-routine): Add code to copy/move ham or spam.
22950         (spam-fetch-field-fast): Improve doc and code, plus allow the
22951         'number request.
22952         (spam-list-of-checks, spam-list-of-statistical-checks):
22953         Remove variables.
22954         (spam-split, spam-find-spam): Use the new backend code.
22955         (spam-registration-functions): Remove variable.
22956         (spam-unregister-routine): Add convenience wrapper.
22957         (spam-log-undo-registration, spam-register-routine)
22958         (spam-log-processing-to-registry)
22959         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22960         where possible.
22961         (spam-check-gmane-xref, spam-check-regex-headers)
22962         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22963         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22964         (spam-check-bogofilter-headers, spam-check-spamoracle)
22965         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22966         (spam-check-crm114-headers): Use the spam-split-group that
22967         spam-split prepares, no need to determine it every time.
22968
22969         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22970         to the nnheader-parse-naked-head call.
22971
22972         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22973
22974         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22975         the nnheader-nov-read-message-id call.
22976
22977 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22978
22979         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22980         gnus-activate-group twice.  Suggested by Markus Peter
22981         <warp@spin.de>.
22982
22983 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22984
22985         * gnus-art.el (gnus-article-time-format): Exchange the order of
22986         day and month in the default value; fix customization type.
22987         (article-date-ut): Use add-text-properties.
22988         (article-make-date-line): Use message-make-date instead of
22989         current-time-string.
22990
22991         * message.el (message-fetch-field): Don't use set-text-properties.
22992         (message-make-date): Simplify.
22993
22994         * messagexmas.el (message-xmas-make-date): New function.
22995         (message-xmas-redefine): Defalias message-make-date to it.
22996
22997 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22998
22999         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
23000         (rfc2047-encode-region): Treat text within parentheses as special;
23001         show the original text when error has occurred.
23002
23003         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
23004         already-computed method to gnus-activate-group.
23005
23006         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
23007         same select-methods identical Lisp objects.
23008
23009         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
23010         object when modifying the info.
23011
23012 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23013
23014         * gnus-srvr.el (gnus-server-set-info): Remove the server from
23015         gnus-opened-servers since it has never been opened with the new
23016         configuration yet.
23017
23018 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23019
23020         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
23021         arg to nnheader-generate-fake-message-id.
23022
23023 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
23024
23025         * nnheader.el (nnheader-generate-fake-message-id): Accept a
23026         number and build a fake message ID localized to a group and
23027         article number (so it's repeatable from that point on).
23028         (nnheader-fake-message-id-p): Change regex to accomodate new fake
23029         ID format.
23030
23031         * gnus-sum.el (gnus-get-newsgroup-headers):
23032         Call nnheader-generate-fake-message-id with the article number.
23033
23034 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
23035
23036         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
23037         end-of-buffer.
23038
23039 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23040
23041         * message.el (message-ignored-supersedes-headers): Add Approved.
23042
23043 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23044
23045         * rfc2047.el (rfc2047-encode-message-header): Remove useless
23046         goto-char.
23047         (rfc2047-encode): Fold the line before encoding.
23048
23049 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23050
23051         * rfc2047.el (rfc2047-encode-message-header): Disabled header
23052         folding -- not all headers can be folded, and this should be done
23053         by the message composition mode.  Probably.  I think.
23054
23055 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23056
23057         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
23058         fast.
23059
23060         * gnus-ems.el (gnus-remove-image): Don't use
23061         message-text-with-property; remove only the image found first.
23062
23063         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
23064         found first.
23065
23066 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
23067
23068         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
23069
23070 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23071
23072         * message.el (message-text-with-property): Make it fast and accept
23073         optional arguments.
23074         (message-strip-forbidden-properties): Use it.
23075         (message-fix-before-sending): Follow the m-t-w-p change.
23076
23077         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
23078
23079 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23080
23081         * gnus-art.el (article-hide-headers): Don't change the buffer
23082         mistakenly when performing mml-preview even if
23083         gnus-single-article-buffer is nil.
23084
23085 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
23086
23087         * message.el (message-expand-name-databases): New user option.
23088         (message-expand-name): Use it.
23089
23090 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
23091
23092         * spam.el (spam-report-articles-resend)
23093         (spam-report-resend-register-routine): Allow ham reporting.
23094         (spam-report-resend-register-ham-routine): Add wrapper.
23095         (spam-registration-functions): Add ham resending functions.
23096         (spam-list-of-processors): Add ham resend processor.
23097
23098         * gnus.el (ham-resend-to): Add new group parameter.
23099         (spam-process): Add ham resend option.
23100
23101         * spam-report.el (spam-report-resend): Allow reporting ham.
23102         (spam-report-resend-ham): Add wrapper.
23103
23104 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23105
23106         * message.el (message-cite-articles-with-x-no-archive):
23107         New variable.
23108         (message-cite-original): Use it.
23109
23110 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23111
23112         * message.el (message-cite-original): Respect X-No-Archive.
23113
23114 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23115
23116         * gnus-art.el (article-hide-headers): Refer to the values for
23117         gnus-ignored-headers and gnus-visible-headers in the summary
23118         buffer since a user may have set them as group parameters.
23119
23120 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
23121
23122         * assistant.el (assistant-node-name): Add convenience function.
23123         (assistant-render-text, assistant-render-node): Add error handling,
23124         plus handle multiple next nodes.
23125         (assistant-find-next-node): Comment out for now.
23126         (assistant-find-next-nodes): Add function, returns list of next
23127         nodes.
23128
23129 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
23130
23131         * mail-source.el (mail-source-directory): Fix doc-string.
23132
23133 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
23134
23135         * assistant.el (assistant-render-text, assistant-eval): Add :set
23136         widget type, which is different because it takes and returns a
23137         list.  Much hilarity ensues.
23138
23139 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
23140
23141         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
23142
23143         * gnus-group.el (gnus-group-get-new-news-this-group):
23144         Add doc-string.
23145
23146         * gnus-start.el (gnus-activate-group): Add doc-string.
23147
23148 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23149
23150         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
23151
23152 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
23153
23154         * assistant.el (assistant-render-text): Try to add a :set
23155         widget, more to come.
23156
23157         * spam.el (spam-group-spam-contents-p): Handle empty groupname
23158         strings.
23159         (spam-report-articles-resend)
23160         (spam-register-routine): Do registration iff any articles warrant
23161         it.
23162         (spam-summary-prepare-exit): Change log message for nil group
23163         destinations.
23164
23165 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
23166
23167         * spam.el (spam-report-resend-register-routine):
23168         Allow spam-report-resend-to to be a group parameter or a global value.
23169
23170 2004-05-26  Simon Josefsson  <jas@extundo.com>
23171
23172         * starttls.el: Merge with my GNUTLS based starttls.el.
23173         (starttls-gnutls-program, starttls-use-gnutls)
23174         (starttls-extra-arguments, starttls-process-connection-type)
23175         (starttls-connect, starttls-failure, starttls-success):
23176         New variables.
23177         (starttls-program, starttls-extra-args): Doc fix.
23178         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
23179         New functions.
23180         (starttls-negotiate, starttls-open-stream):
23181         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
23182         function if it is set.
23183
23184 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23185
23186         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
23187         structured fields.
23188
23189 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23190
23191         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
23192
23193 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
23194
23195         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
23196         Add variable.
23197         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
23198         assigning the spam-mark to new messages.
23199
23200 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
23201
23202         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
23203
23204 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23205
23206         * dgnushack.el: Autoload customize-set-variable for XEmacs.
23207
23208         * rfc2047.el (rfc2047-encodable-p): Don't move point.
23209         (rfc2047-decode): Treat the ascii coding-system as raw-text by
23210         default.
23211
23212 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
23213
23214         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
23215         correct data.
23216
23217 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
23218
23219         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
23220         (spam-group-processor-p): Fix function.
23221         (spam-group-processor-multiple-p)
23222         (spam-group-spam-processor-report-gmane-p)
23223         (spam-group-spam-processor-report-resend-p)
23224         (spam-group-spam-processor-bogofilter-p)
23225         (spam-group-spam-processor-blacklist-p)
23226         (spam-group-spam-processor-ifile-p)
23227         (spam-group-ham-processor-ifile-p)
23228         (spam-group-spam-processor-spamoracle-p)
23229         (spam-group-spam-processor-crm114-p)
23230         (spam-group-ham-processor-bogofilter-p)
23231         (spam-group-spam-processor-stat-p)
23232         (spam-group-ham-processor-stat-p)
23233         (spam-group-ham-processor-whitelist-p)
23234         (spam-group-ham-processor-BBDB-p)
23235         (spam-group-ham-processor-spamoracle-p)
23236         (spam-group-ham-processor-copy-p): Remove functions with some
23237         prejudice against unneeded code.
23238         (spam-report-articles-resend)
23239         (spam-report-resend-register-routine): Allow the group/topic
23240         spam-resend-to value to override spam-report-resend-to.
23241         (spam-summary-prepare-exit): Invoke spam-group-processor-p
23242         properly now.
23243
23244         * gnus.el (spam-resend-to): Add group/topic parameter.
23245         (spam-process): Move the OBSOLETE processors to the end of the
23246         choices.
23247
23248 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
23249
23250         * spam-report.el (spam-report-resend-to, spam-report-resend):
23251         Start with resend-to set to nil, and then ask the user if necessary.
23252         (spam-report-resend): spam-report-resend takes a list of articles, not
23253         separate article numbers.
23254
23255 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23256
23257         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
23258         addition to emacs-w3m.
23259
23260 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23261
23262         * assistant.el (assistant-authinfo-data): New function.
23263         (assistant-eval): Eval for entire assistant.
23264
23265         * netrc.el (netrc-services-file): New variable.
23266         (netrc-parse-services): New function.
23267         (netrc-find-service-name): New function.
23268         (netrc-find-service-number): New function.
23269         (netrc-port-equal): New function.
23270         (netrc-machine): Use it.
23271
23272         * nnimap.el (nnimap-open-connection): Use netrc.
23273
23274         * gnus-util.el (gnus-netrc-get): Remove aliases.
23275
23276         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
23277
23278         * assistant.el (wid-edit): Fix compilation.
23279
23280         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
23281
23282 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
23283
23284         * gnus-util.el (gnus-set-file-modes): New function.  (small
23285         patch).
23286
23287 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23288
23289         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
23290
23291         * assistant.el (assistant-render-node): Fix up rendering and
23292         read-only text.
23293         (assistant-render-node): Reset.
23294         (assistant-make-read-only): Not sticky.
23295
23296 2004-05-20  Danny Siu  <dsiu@adobe.com>
23297
23298         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
23299         centered even when gnus-auto-center-summary is t.
23300
23301 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23302
23303         * dns.el (dns-get-txt-answer): New function.
23304         (dns-read-txt): Ditto.
23305         (query-dns): Use it.
23306
23307 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23308
23309         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
23310         active for foreign groups even if the group level is higher than
23311         the specified value.
23312
23313 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23314
23315         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
23316         non-active groups.
23317
23318         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
23319
23320 2004-05-20  Magnus Henoch  <mange@freemail.hu>
23321
23322         * dns.el (dns-read-type): Add support for SVR.  (small patch)
23323
23324 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
23325
23326         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
23327         (spam-crm114-header, spam-crm114-spam-switch)
23328         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
23329         (spam-crm114-positive-spam-header)
23330         (spam-crm114-database-directory, spam-list-of-processors)
23331         (spam-group-spam-processor-crm114-p)
23332         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
23333         (spam-generic-score, spam-list-of-checks)
23334         (spam-list-of-statistical-checks, spam-registration-functions)
23335         (spam-check-crm114-headers, spam-crm114-score)
23336         (spam-check-crm114, spam-crm114-register-with-crm114)
23337         (spam-crm114-register-spam-routine)
23338         (spam-crm114-unregister-spam-routine)
23339         (spam-crm114-register-ham-routine)
23340         (spam-crm114-unregister-ham-routine): Add CRM114 support.
23341
23342 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
23343
23344         * gnus.el: Add spam-use-crm114.
23345
23346         * spam.el (spam-list-of-processors, spam-registration-functions):
23347         Add spam-use-resend.
23348         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
23349         (spam-report-articles-gmane): Add doc fix.
23350         (spam-report-articles-resend, spam-report-resend-register-routine):
23351         Add wrappers around spam-report-resend-to.
23352
23353         * spam-report.el (spam-report-resend-to, spam-report-resend):
23354         Add support for resending spam.
23355         (spam-report-gmane): Fix line length >80.
23356
23357         * gnus.el (spam-process): Add spam-use-resend.
23358
23359 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23360
23361         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
23362         number of processed spam messages.
23363         (spam-ham-copy-or-move-routine): Return the number of processed
23364         ham messages.
23365         (spam-summary-prepare-exit): Use the above values to decide
23366         whether status messages shouled be displayed.
23367
23368 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23369
23370         * rfc2047.el (rfc2047-encode-function-alist): Rename from
23371         `rfc2047-encoding-function-alist' in order to avoid conflicting
23372         with the old version.
23373         (rfc2047-encode-region): Concatenate words containing non-ASCII
23374         characters in structured fields; don't encode space-delimited
23375         ASCII words even in unstructured fields; don't break words at
23376         char-category boundaries.
23377         (rfc2047-encode-1): New function.
23378         (rfc2047-encode): Use it; encode text so that it occupies the
23379         maximum width within 76-column; work correctly on Q encoding for
23380         iso-2022-* charsets.
23381         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
23382         sure not to break a line just after the header name.
23383         (rfc2047-b-encode-region): Remove.
23384         (rfc2047-b-encode-string): New function.
23385         (rfc2047-q-encode-region): Remove.
23386         (rfc2047-q-encode-string): New function.
23387
23388         * mm-util.el (mm-replace-in-string): New function.
23389
23390 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23391
23392         * gnus-msg.el (gnus-inews-make-draft-meta-information):
23393         Really get it right.
23394         (gnus-inews-make-draft): Really.
23395
23396 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
23397
23398         * nnmh.el (nnmh-request-list-1): Don't check the link count
23399         before descending.  (small patch)
23400
23401 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23402
23403         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
23404         stuff.
23405
23406         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
23407         Match on real group name.
23408
23409         * gnus-art.el (gnus-signature-limit): Doc fix.
23410
23411         * gnus-msg.el (gnus-inews-make-draft): Quote list.
23412
23413         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
23414
23415 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
23416
23417         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
23418         isn't a string.
23419
23420 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23421
23422         * gnus-draft.el (gnus-draft-send):
23423         Bind rfc2047-encode-encoded-words.
23424
23425         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
23426         (rfc2047-encodable-p): Say that =? needs encoding.
23427         (rfc2047-encode-encoded-words): New variable.
23428
23429         * gnus-group.el (gnus-group-select-group): Doc fix.
23430
23431         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
23432
23433         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
23434         to nil.
23435
23436         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
23437
23438         * nnheader.el (nnheader-get-lines-and-char): New function.
23439
23440 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
23441
23442         * gnus-msg.el (gnus-summary-followup-with-original):
23443         Document yanking of region when active.
23444
23445 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23446
23447         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
23448         groups if the group level is higher than the specified value.
23449
23450 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23451
23452         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
23453         (gnus-group-jump-to-group): Add prefix argument using
23454         `gnus-group-jump-to-group-prompt'.  Query before jumping to
23455         non-active group.
23456
23457         * compface.el (uncompface): Be verbose when changing
23458         `uncompface-use-external'.
23459
23460         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
23461         handle manual section.
23462
23463 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23464
23465         * gnus-art.el (gnus-button-alist): Revert previous change.
23466
23467 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23468
23469         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
23470
23471 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23472
23473         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
23474         whether backend can accept message.
23475
23476         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
23477
23478 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
23479
23480         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23481         Avoid creating directory when nntp-marks-is-evil is true.
23482         Reported by Reiner Steib.
23483
23484 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23485
23486         * gnus-picon.el (gnus-picon-insert-glyph):
23487         Add optional `nostring' argument.
23488
23489 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23490
23491         * gnus-picon.el (gnus-picon-style): New variable.
23492         (gnus-picon-transform-address): Support `gnus-picon-style'.
23493
23494 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23495
23496         * message.el (message-fill-field): Return point.
23497         (message-generate-headers): Go to end of field.
23498
23499         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
23500         stuff for non-living groups.
23501
23502 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23503
23504         * gnus-art.el (gnus-article-followup-with-original)
23505         (gnus-article-reply-with-original): gnus-mark-active-p ->
23506         gnus-region-active-p.
23507
23508 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
23509
23510         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
23511         only when there is spam or ham to be processed.
23512
23513 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23514
23515         * mail-source.el (mail-source-delete-crash-box): Refactor.
23516         (mail-source-fetch): Use it.
23517         (mail-source-fetch-file): Ditto.
23518         (mail-source-fetch-directory): Run postscript in loop.
23519         (mail-source-fetch-pop): Delete.
23520         (mail-source-fetch-maildir): Ditto.
23521         (mail-source-fetch-imap): Ditto.
23522
23523         * imap.el (imap-authenticators): Comment out sasl.
23524
23525         * message.el (message-skip-to-next-address): New function.
23526         (message-fill-header-address): Refactor.
23527         (message-fill-address): Use it.
23528         (message-delete-address): Use it.
23529         (message-fill-header-general): Refactor.
23530         (message-fill-field-address): Rename.
23531         (message-narrow-to-field): Find the start of the header.
23532         (message-header-format-alist): Don't pre-fill.
23533         (message-fill-header): Remove.
23534         (message-insert-header): New function.
23535         (message-shorten-references): Use it.
23536
23537         * rfc2047.el (rfc2047-field-value): Strip props.
23538
23539         * mail-parse.el (mail-header-make-address): New alias.
23540
23541         * ietf-drums.el (ietf-drums-make-address): New function.
23542
23543         * imap.el: Add compiler directives.
23544
23545         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
23546
23547         * gnus-art.el (article-decode-idna-rhs): Don't use
23548         message-idna-inside-rhs-p.
23549
23550 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23551
23552         * message.el (message-idna-inside-rhs-p): Remove.
23553         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23554
23555         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23556         false positives.
23557
23558 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23559
23560         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23561
23562 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23563
23564         * nneething.el (nneething-file-name): Don't create spurious
23565         files.
23566
23567         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23568         (gnus-inews-do-gcc): Remove sleep.
23569
23570         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23571         part under point.
23572
23573         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23574         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23575
23576 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23577
23578         * spam.el (spam-summary-prepare-exit): Fix (length).
23579
23580 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23581
23582         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23583         as expired without moving it" message when there are spam
23584         messages left.
23585
23586 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23587
23588         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23589         header is not nil.
23590
23591 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23592
23593         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23594         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23595         (nntp-marks-changed-p): New arg SERVER.
23596         (nntp-request-update-info): Adjust caller.
23597
23598 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23599
23600         * nntp.el (nntp-save-marks): Pass missing arg.
23601
23602 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23603
23604         * nntp.el: Support marks.
23605         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23606         (nntp-marks-modtime, nntp-marks-directory): New variables.
23607         (nntp-request-set-mark, nntp-request-update-info)
23608         (nntp-possibly-create-directory, nntp-marks-changed-p)
23609         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23610         New functions.
23611
23612 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23613
23614         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23615         (gnus-xmas-redefine): Rename.
23616
23617         * gnus-score.el (gnus-score-insert-help):
23618         Use gnus-select-lowest-window.
23619
23620         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23621         appt-select-lowest-window and rename to gnus-select-lowest-window.
23622
23623         * gnus.el: do.
23624
23625 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23626
23627         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23628         encodings of MIME-encoded words, in order to improve
23629         interoperability with several broken MUAs.
23630
23631 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23632
23633         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23634         tags, only when charsets are not specified in headers.
23635         (mm-inline-text-html-render-with-w3m): Ditto.
23636
23637         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23638         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23639
23640 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23641
23642         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23643         instead of MIME-decoded from fields when checking
23644         `gnus-article-address-banner-alist'.
23645
23646 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23647
23648         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23649         description rather than subject.
23650
23651 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23652
23653         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23654
23655 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23656
23657         * gnus.el (gnus-version-number): Bump.
23658
23659 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23660
23661         * gnus.el: No Gnus v0.2 is released.
23662
23663 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23664
23665         * gnus-agent.el (gnus-agent-read-agentview):
23666         Inline gnus-uncompress-range.
23667
23668 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23669
23670         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23671         `exec-installed-p'.
23672
23673 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23674
23675         * gnus.el (spam-process, spam-autodetect-methods):
23676         Add bsfilter and bsfilter-headers.
23677
23678         * spam.el (spam-bsfilter): New customize group.
23679         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23680         (spam-bsfilter-header, spam-bsfilter-probability-header)
23681         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23682         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23683         (spam-bsfilter-database-directory): New options.
23684         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23685         (spam-list-of-statistical-checks, spam-registration-functions):
23686         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23687         (spam-bsfilter-score): New command.
23688         (spam-check-bsfilter-headers, spam-check-bsfilter)
23689         (spam-bsfilter-register-with-bsfilter)
23690         (spam-bsfilter-register-spam-routine)
23691         (spam-bsfilter-unregister-spam-routine)
23692         (spam-bsfilter-register-ham-routine)
23693         (spam-bsfilter-unregister-ham-routine): New functions.
23694         (spam-generic-score): Support bsfilter; Accept an optional argument
23695         to recalcurate spam score even if scoring header has already been
23696         added.
23697         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23698         optional argument to recalcurate spam score even if scoring header
23699         has already been added.
23700
23701 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23702
23703         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23704         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23705         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23706         link is missing.
23707
23708 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23709
23710         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23711         (html2text-get-attr): Rewrite.
23712
23713         * message.el (message-setup-1): Remove redundant put-text-property
23714         on mail-header-separator.
23715
23716 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23717
23718         * gnus-registry.el (gnus-registry-cache-whitespace)
23719         (gnus-registry-action, gnus-registry-spool-action)
23720         (gnus-registry-split-fancy-with-parent): Change message levels
23721         from 5 to 3 or 7, as needed.
23722
23723         * spam.el (spam-summary-prepare-exit)
23724         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23725         (spam-split, spam-find-spam, spam-log-undo-registration)
23726         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23727         level from 5 to 6.
23728
23729 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23730
23731         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23732         2004-03-04 change).
23733
23734 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23735
23736         * sieve-manage.el (sieve-manage-open):
23737         * nnweb.el (nnweb-insert-html):
23738         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23739         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23740         * nnspool.el (nnspool-request-group):
23741         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23742         * nnml.el (nnml-request-update-info):
23743         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23744         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23745         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23746         (nnimap-request-set-mark):
23747         * nnfolder.el (nnfolder-request-update-info):
23748         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23749         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23750         * gnus-uu.el (gnus-uu-find-articles-matching):
23751         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23752         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23753         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23754         * gnus-nocem.el (gnus-nocem-scan-groups):
23755         * gnus-int.el (gnus-start-news-server):
23756         * gnus-group.el (gnus-group-make-kiboze-group)
23757         (gnus-group-browse-foreign-server):
23758         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23759         Use mapc when appropriate.
23760
23761 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23762             Adam Sjøgren  <asjo@koldfront.dk>
23763             Wes Hardaker  <wes@hardakers.net>
23764             Michael Shields  <shields@msrl.com>
23765
23766         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23767         may need for spam sorting and scoring.
23768         (spam-user-format-function-S): Add user format function suitable for
23769         general use.
23770         (spam-article-sort-by-spam-status): Add sorting function for summary
23771         sorting.
23772         (spam-extra-header-to-number): Add function to get a score from a
23773         header.
23774         (spam-summary-score): Add function to get a numeric score from the
23775         headers.
23776         (spam-generic-score): Fix function doc, was in wrong place.
23777         (spam-initialize): Take symbols when it's run, and install the
23778         extra headers that spam-necessary-extra-headers thinks we need.
23779
23780 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23781
23782         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23783         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23784
23785 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23786
23787         * gnus-sum.el (gnus-set-global-variables)
23788         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23789         (gnus-article-get-xrefs, gnus-summary-best-group)
23790         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23791         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23792         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23793         Use with-current-buffer.
23794
23795 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23796
23797         * spam.el (spam-summary-prepare-exit): Simplify logic.
23798         (spam-fetch-article-header): Read the article header if it's not
23799         available.
23800         (spam-list-articles): Simplify logic.
23801         (spam-filelist-register-routine): Fix bug with unregister-list.
23802
23803         * gnus-registry.el: Fix comments at beginning.
23804
23805 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23806
23807         * message.el (message-cater-to-broken-inn): Remove.
23808         (message-shorten-references): Make sure the total folded length of
23809         References is shorter than 998 characters to cater to a bug in INN
23810         2.3.  Also, don't pretend that references aren't folded -- this
23811         hasn't worked for a while.
23812
23813 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23814
23815         * gnus-agent.el (gnus-agentize):
23816         gnus-agent-send-mail-real-function no longer set to current value
23817         of message-send-mail-function but rather a lambda that calls
23818         message-send-mail-function.  The change makes the agent real-time
23819         responsive to user changes to message-send-mail-function.
23820
23821 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23822
23823         * legacy-gnus-agent.el
23824         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23825         help from Florian Weimer <fw@deneb.enyo.de>
23826
23827 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23828
23829         * nnmail.el (nnmail-cache-insert): Revert last change.
23830
23831 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23832
23833         * nnmail.el (nnmail-cache-insert): Always check whether
23834         nnmail-cache-ignore-groups matches a group name.
23835
23836 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23837
23838         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23839         (spam-find-spam, spam-log-processing-to-registry)
23840         (spam-log-registered-p, spam-log-unregistration-needed-p)
23841         (spam-log-undo-registration): Use gnus-message instead of
23842         gnus-error, none of these errors are fatal.
23843
23844         * gnus-registry.el (gnus-registry-clean-empty-function)
23845         (gnus-registry-clean-empty): Remove only empty entries without
23846         extra data.
23847
23848 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23849
23850         * spam-stat.el (spam-stat-buffer-change-to-spam)
23851         (spam-stat-buffer-change-to-non-spam): Change (error) to
23852         (gnus-message 8) invocation.
23853
23854 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23855
23856         * nntp.el (nntp-via-netcat-command): New variable.
23857         (nntp-via-netcat-switches): New variable.
23858         (nntp-open-via-rlogin-and-netcat): New function.
23859         (nntp-open-connection-function): Doc fix.
23860         (nntp-telnet-command): Doc fix.
23861         (nntp-end-of-line): Doc fix.
23862         (nntp-via-rlogin-command): Doc fix.
23863         (nntp-via-user-name): Doc fix.
23864         (nntp-via-address): Doc fix.
23865
23866 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23867
23868         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23869         error in Emacs 21.1.
23870
23871 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23872
23873         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23874
23875 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23876
23877         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23878         (gnus-agent-with-refreshed-group): New macro.
23879         (gnus-agent-rename-group): New function.
23880         (gnus-agent-delete-group): New function.
23881         (gnus-agent-save-group-info): Use gnus-command-method when
23882         `method' parameter is nil.  Don't write nil entries into the
23883         active file.
23884         (gnus-agent-get-group-info): New function.
23885         (gnus-agent-fetch-articles):
23886         Use gnus-agent-update-files-total-fetched-for to increment disk space
23887         used.
23888         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23889         Use gnus-agent-update-view-total-fetched-for to increment disk space
23890         used.
23891         (gnus-agent-get-local): Add optional parameters to avoid calling
23892         gnus-group-real-name and gnus-find-method-for-group.
23893         (gnus-agent-set-local): Delete stored entry if either min, or max,
23894         are nil.
23895         (gnus-agent-fetch-session): Reworded error/quit messages.
23896         On quit, use gnus-agent-regenerate-group to record existance of any
23897         articles fetched to disk before the quit occurred.
23898         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23899         gnus-agent-update-view-total-fetched-for, and
23900         gnus-agent-update-files-total-fetched-for to decrement disk space
23901         used.
23902         (gnus-agent-retrieve-headers):
23903         Use gnus-agent-update-view-total-fetched-for to increment disk space
23904         used.
23905         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23906         with gnus-agent-update-files-total-fetched-for to decrement disk
23907         space and fresh group buffer.
23908         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23909         (gnus-agent-need-update-total-fetched-for): New variable.
23910         (gnus-agent-update-files-total-fetched-for): New function.
23911         (gnus-agent-update-view-total-fetched-for): New function.
23912         (gnus-agent-total-fetched-for): New function.
23913
23914         * gnus-cache.el (gnus-cache-save-buffers):
23915         Use gnus-cache-update-overview-total-fetched-for to change disk space
23916         used by this group.
23917         (gnus-cache-possibly-enter-article):
23918         Use gnus-cache-update-file-total-fetched-for to increment disk space
23919         used by this group.
23920         (gnus-cache-possibly-remove-article):
23921         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23922         used by this group.
23923         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23924         (gnus-cache-rename-group): New function.
23925         (gnus-cache-delete-group): New function.
23926         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23927         (gnus-cache-need-update-total-fetched-for): New variable.
23928         (gnus-cache-with-refreshed-group): New macro.
23929         (gnus-cache-update-file-total-fetched-for): New function.
23930         (gnus-cache-update-overview-total-fetched-for): New function.
23931         (gnus-cache-rename-group-total-fetched-for): New function.
23932         (gnus-cache-delete-group-total-fetched-for): New function.
23933         (gnus-cache-total-fetched-for): New function.
23934
23935         * gnus-group.el: Require gnus-sum and autoload functions to
23936         resolve warnings when gnus-group.el compiled alone.
23937         (gnus-group-line-format): Documented new %F.
23938         (size of Fetched data) group line format; identifies disk space
23939         used by agent and cache.
23940         (gnus-group-line-format-alist): Defined new F format.
23941         (gnus-total-fetched-for): New function.
23942         (gnus-group-delete-group): No longer update
23943         gnus-cache-active-altered as gnus-request-delete-group now keeps
23944         the cache in sync.
23945         (gnus-group-list-active): Let the agent store a server's active
23946         list if currently plugged.
23947
23948         * gnus-int.el (gnus-request-delete-group):
23949         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23950         local disk in sync with the server.
23951         (gnus-request-rename-group):
23952         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23953         local disk in sync with the server.
23954
23955         * gnus-start.el (gnus-get-unread-articles):
23956         Cosmetic simplification to logic.
23957
23958         * gnus-util.el (gnus-rename-file): New function.
23959
23960 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23961
23962         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23963
23964 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23965
23966         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23967         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23968
23969 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23970
23971         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23972         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23973
23974 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23975
23976         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23977
23978 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23979
23980         * spam.el (spam-set-difference): Add function to replace
23981         gnus-set-difference in spam.el.
23982         (spam-summary-prepare-exit): Use spam-set-difference.
23983
23984 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23985
23986         * gnus-registry.el (gnus-registry-cache-file): Update to use
23987         gnus-dribble-directory OR gnus-home-directory OR ~.
23988         (gnus-registry-split-fancy-with-parent): Fix doc.
23989
23990 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23991
23992         * message.el (message-exchange-point-and-mark):
23993         Use message-mark-active-p.  Suggested by Jesper Harder
23994         <harder@ifa.au.dk>.
23995
23996 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23997
23998         * message.el (message-exchange-point-and-mark): Don't activate
23999         region if it was inactive.  Suggested by Hiroshi Fujishima
24000         <pooh@nature.tsukuba.ac.jp>.
24001
24002 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24003
24004         * gnus-art.el (article-display-face): Display Faces in the same
24005         order as X-Faces.
24006
24007 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24008
24009         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
24010
24011 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24012
24013         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
24014         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
24015         (gnus-article-mime-hierarchy): Remove.
24016         (gnus-article-mime-hierarchy-next): Remove.
24017         (gnus-article-mode): Revert 2004-03-19 change.
24018         (gnus-article-setup-buffer): Revert 2004-03-19 change.
24019         (gnus-insert-mime-button): Revert 2004-03-19 change.
24020         (gnus-mime-accumulate-hierarchy): Remove.
24021         (gnus-mime-enter-multipart): Remove.
24022         (gnus-mime-leave-multipart): Remove.
24023         (gnus-mime-display-part): Revert 2004-03-19 change.
24024         (gnus-mime-display-alternative): Revert 2004-03-19 change.
24025
24026         * mml.el (mml-preview): Revert 2004-03-19 change.
24027
24028 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
24029
24030         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
24031
24032 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24033
24034         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
24035         t while entering a file name using the mm-with-multibyte macro.
24036         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24037
24038         * mm-util.el (mm-with-multibyte): New macro.
24039
24040 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24041
24042         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
24043         New user option.
24044         (gnus-mime-multipart-functions): Doc and customization fix.
24045         (gnus-article-mime-hierarchy): New variable.
24046         (gnus-article-mime-hierarchy-next): New variable.
24047         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
24048         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
24049         gnus-article-mime-hierarchy-next to nil.
24050         (gnus-insert-mime-button): Show hierarchy numbers.
24051         (gnus-mime-accumulate-hierarchy): New function.
24052         (gnus-mime-enter-multipart): New function.
24053         (gnus-mime-leave-multipart): New function.
24054         (gnus-mime-display-part): Recompute hierarchical MIME structure.
24055         (gnus-mime-display-alternative): Show hierarchy numbers.
24056
24057         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
24058         gnus-article-mime-hierarchy-next to nil.
24059
24060 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
24061
24062         * dns.el: Don't require gnus-xmas.
24063
24064 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
24065
24066         * mml.el (mml-generate-mime-1): Don't use format=flowed with
24067         inline PGP.
24068         (mml-menu): Disable mml-quote-region if mark is inactive.
24069
24070 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24071
24072         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
24073         when the group's active is not available.
24074
24075 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24076
24077         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
24078         error.
24079
24080 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
24081
24082         * imap.el (imap-store-password): New variable.
24083         (imap-interactive-login): Use it.
24084         Suggested by Mark Plaksin <happy@mcplaksin.org>.
24085
24086 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24087
24088         * gnus-art.el (gnus-article-read-summary-keys): Restore new
24089         window-start and hscroll to summary window.
24090
24091 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24092
24093         * gnus-start.el (gnus-convert-old-newsrc): Only write the
24094         conversion message to newsrc-dribble when an actual conversion is
24095         performed.
24096
24097 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
24098
24099         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
24100
24101 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24102
24103         * mm-decode.el (mm-complicated-handles): New function reviving
24104         former definition of mm-multiple-handles.
24105
24106         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
24107         (gnus-mime-delete-part): Use it.
24108
24109 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24110
24111         * gnus-agent.el (gnus-agent-read-local):
24112         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
24113         avoid the implicit assumption that they will always be equal.
24114         (gnus-agent-save-local): Bind buffer-file-coding-system, not
24115         coding-system-for-write, as the with-temp-file macro first prints
24116         to a buffer then saves the buffer.
24117
24118 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24119
24120         * gnus-art.el (gnus-article-edit-part): New function.
24121         (gnus-mime-save-part-and-strip): Use it; do query instead of
24122         signaling an error; don't use mm-multiple-handles.
24123         (gnus-mime-delete-part): Ditto.
24124
24125 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24126
24127         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
24128         old file versions.
24129         (gnus-group-prepare-hook): Remove function that converted list
24130         form of gnus-agent-expire-days to group properties.
24131
24132         * gnus-int.el: Autoload gnus-agent-regenerate-group.
24133         (gnus-request-accept-article): Re-indented.
24134
24135         * gnus-start.el (gnus-convert-old-newsrc): Registered new
24136         converters to handle old agent file formats.  Add logic for a
24137         "backup before upgrading warning".
24138         (gnus-convert-mark-converter-prompt): Developers can mark
24139         functions as needing (default), or not needing,
24140         gnus-convert-old-newsrc's "backup before upgrading warning".
24141         (gnus-convert-converter-needs-prompt): Tests whether the user
24142         should be protected from potentially irreversable changes by the
24143         function.
24144
24145         * legacy-gnus-agent.el: New.  Provides converters that are only
24146         loaded when gnus-convert-old-newsrc needs to call them.
24147
24148 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24149
24150         * mail-source.el (mail-source-touch-pop): Doc fix.
24151
24152         * message.el (message-smtpmail-send-it): Doc fix.
24153
24154 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
24155
24156         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
24157
24158         * nnmail.el (nnmail-split-fancy): do.
24159
24160         * gnus-kill.el (gnus-kill, gnus-execute): do.
24161
24162 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
24163
24164         * gnus-sum.el (gnus-widget-reversible-match)
24165         (gnus-widget-reversible-to-internal)
24166         (gnus-widget-reversible-to-external): New functions.
24167         (gnus-widget-reversible): New widget.
24168         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24169
24170 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24171
24172         * gnus-sum.el (gnus-thread-sort-functions)
24173         (gnus-article-sort-functions): Document `(not F)' items.
24174
24175 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
24176
24177         * spam.el (spam-use-gmane-xref): Add new backend.
24178         (spam-gmane-xref-spam-group): Add variable to control the name of the
24179         Gmane spam group.
24180         (spam-blackhole-servers, spam-blackhole-good-server-regex)
24181         (spam-regex-headers-spam, spam-regex-headers-ham)
24182         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
24183         (spam-list-of-checks): Add spam-use-gmane-xref to list of
24184         backends and checks.
24185         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
24186
24187         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
24188         an autodetect method.
24189
24190 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24191
24192         * gnus-int.el (gnus-request-accept-article): Inform the agent that
24193         articles are being added to a group.
24194         (gnus-request-replace-article): Inform the agent that articles
24195         need to be uncached as the cached contents are no longer valid.
24196
24197 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24198
24199         * binhex.el: Don't autoload executable-find.
24200
24201         * canlock.el: Don't autoload mail-fetch-field.
24202
24203         * dgnushack.el: Autoload c-mode for XEmacs.
24204
24205         * gnus-ems.el: Don't autoload appt-select-lowest-window.
24206
24207         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
24208         rmail-dont-reply-to and rmail-output.
24209
24210         * gnus-score.el: Don't autoload ffap-string-at-point.
24211
24212         * gnus-setup.el: Don't autoload sc-cite-original.
24213
24214         * imap.el: Don't autoload base64-decode-string,
24215         base64-encode-string and md5.
24216
24217         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
24218         and rmail-msg-restore-non-pruned-header.
24219
24220         * mm-decode.el: Don't autoload executable-find.
24221
24222         * mm-url.el: Don't autoload executable-find.
24223
24224         * mm-view.el: Don't autoload diff-mode.
24225
24226         * nndb.el: Don't autoload news-reply-mode, news-setup,
24227         cancel-timer and telnet.
24228
24229         * password.el: Don't autoload run-at-time for Emacs.
24230
24231         * sha1-el.el: Don't autoload executable-find.
24232
24233         * sieve-mode.el: Don't autoload c-mode.
24234
24235         * uudecode.el: Don't autoload executable-find.
24236
24237 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24238
24239         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
24240         (gnus-agent-possibly-alter-active): Avoid null in numeric
24241         comparison.
24242         (gnus-agent-set-local): Refuse to save null in local object table.
24243         (gnus-agent-regenerate-group): The REREAD parameter can now be a
24244         list of articles that will be marked as unread.
24245
24246 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24247
24248         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
24249
24250 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
24251
24252         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
24253         language tags.
24254
24255 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
24256
24257         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
24258         Don't bind "obarray".
24259
24260         * gnus-sum.el (gnus-thread-sort-functions):
24261         Add `gnus-thread-sort-by-most-recent-number' and
24262         `gnus-thread-sort-by-most-recent-date'.
24263         Reported by Kai Grossjohann <kai@emptydomain.de>.
24264
24265 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24266
24267         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
24268
24269 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24270
24271         * gnus-cus.el (gnus-agent-customize-category):
24272         Remove ignore-errors macro reference that required cl to be loaded at
24273         run-time.
24274
24275         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
24276         single-interval range of the form (min . max).  Previously the
24277         range had to look like ((min . max)).  Likewise, return
24278         (min . max) rather than ((min . max)).
24279         (gnus-range-map): Use gnus-range-normalize to accept
24280         single-interval range.
24281
24282         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
24283         the cache, but not the agent, now appear with their usual face.
24284
24285         * dgnushack.el (loaddir): New variable that is bound to the
24286         directory containing the dgnushack.el file. Use loaddir, rather
24287         than srcdir, to update load-path. Change lets dgnushack compile
24288         code in directories other than GNUS/lisp.
24289
24290 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24291
24292         * lpath.el: Don't bind w3m-safe-url-regexp.
24293
24294         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
24295         w3m-safe-url-regexp variable buffer-local.
24296
24297         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24298
24299 2004-02-27  Simon Josefsson  <jas@extundo.com>
24300
24301         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
24302         gnus-group-real-prefix.
24303         (gnus-summary-move-article): Use it, instead of
24304         gnus-group-real-prefix.
24305
24306 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24307
24308         * lpath.el: Bind w3m-safe-url-regexp.
24309
24310         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
24311         w3m-safe-url-regexp variable buffer-local and set it as the value
24312         of mm-w3m-safe-url-regexp.
24313
24314         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24315
24316         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
24317         parsing gnus-posting-styles when the message is not for replying.
24318
24319         * dgnushack.el: Autoload sgml-mode for XEmacs.
24320
24321         * nnrss.el (nnrss-opml-export):
24322         Use mm-set-buffer-file-coding-system instead of
24323         set-buffer-file-coding-system.
24324
24325 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
24326
24327         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
24328         of checkdoc.el).
24329         * nnrss.el: do.
24330         * gnus-mlspl.el: do.
24331         * gnus-ml.el: do.
24332         * gnus-srvr.el: do.
24333
24334         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
24335
24336 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
24337
24338         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
24339         Corrections to custom-manual links.
24340
24341         * gnus-art.el (gnus-article): Ditto.
24342
24343         * mm-decode.el (mime-display, mime-security): Ditto.
24344
24345 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24346
24347         * flow-fill.el: Typo.
24348
24349 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
24350
24351         * spam-wash.el: New file.
24352
24353 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
24354
24355         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
24356
24357 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
24358
24359         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
24360         to be run with new-articles as LIST1, not LIST2.
24361         (spam-registration-functions): Add spam-use-ham-copy as a nil
24362         registration backend.
24363
24364 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24365
24366         * spam-stat.el (spam-stat-washing-hook): New option.
24367         (spam-stat-buffer-words): Use it.
24368         (spam-stat-process-directory, spam-stat-test-directory):
24369         Use insert-file-contents-literally.
24370         (spam-stat-coding-system): New variable.
24371         (spam-stat-load, spam-stat-save): Use it.
24372
24373 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24374
24375         * spam-report.el (spam-report-plug-agent):
24376         Quote spam-report-url-to-file and spam-report-url-ping-plain.
24377
24378 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
24379
24380         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
24381         Allow / in mailto URLs.
24382
24383 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
24384
24385         * spam-report.el (spam-report-process-queue): Fix interactive use.
24386         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
24387         (spam-report-unplug-agent): Doc fixes.
24388         (spam-report-url-ping-mm-url, spam-report-url-to-file)
24389         (spam-report-agentize, spam-report-deagentize): Autoload.
24390
24391 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24392
24393         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
24394
24395         * message.el (message-setup-fill-variables): Add mml tags to
24396         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
24397         <ajk@iu.edu>.
24398         (message-mode): Don't modify paragraph-separate there.
24399
24400 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24401
24402         * compface.el (uncompface-use-external): Default to undecided.
24403         (uncompface-use-external-threshold): New variable.
24404         (uncompface-float-time): New macro.
24405         (uncompface): Determine whether to use the external decoder if
24406         uncompface-use-external is undecided.
24407
24408 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24409
24410         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
24411         after images.
24412
24413         * gnus-art.el (gnus-mime-display-single): Remove dead code.
24414
24415 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
24416
24417         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
24418
24419         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
24420
24421         * gnus-sum.el (gnus-summary-limit-to-age)
24422         (gnus-summary-limit-children): do.
24423
24424         * gnus-int.el (gnus-request-scan): do.
24425
24426         * gnus-group.el (gnus-group-suspend): do.
24427
24428         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
24429
24430         * gnus-cite.el (gnus-cite-parse-attributions): do.
24431
24432         * gnus-agent.el (gnus-summary-set-agent-mark)
24433         (gnus-agent-regenerate-group): do.
24434
24435         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
24436
24437         * binhex.el (binhex-decode-region-internal): do.
24438
24439 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24440
24441         * gnus-fun.el (gnus-face-properties-alist): New user option.
24442         (gnus-display-x-face-in-from): Use it.
24443
24444         * gnus-art.el (article-display-face): Ditto.
24445
24446         * compface.el (uncompface-use-external): Default to nil.
24447
24448 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
24449
24450         * nntp.el (nntp-erase-buffer): New function.
24451         (nntp-retrieve-data, nntp-send-command)
24452         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
24453         (nntp-possibly-change-group): Use it.
24454
24455         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
24456         Use with-current-buffer.
24457
24458 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
24459
24460         * compface.el: Merge the ELisp-based uncompface program.
24461         (compface): New customization group.
24462         (uncompface-use-external): New user option.
24463         (uncompface): Call uncompface-internal if uncompface-use-external
24464         is nil.
24465         (uncompface-internal): New function.  Note that there are also
24466         some other functions and variables added for this function.
24467
24468 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
24469
24470         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
24471         if necessary.
24472
24473 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
24474
24475         * spam-report.el (spam-report-unplug-agent)
24476         (spam-report-plug-agent, spam-report-deagentize)
24477         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
24478         Add support for the Agent in spam-report: when unplugged, report to a
24479         file; when plugged, submit all the requests.
24480
24481         * spam.el (spam-register-routine): Fix message about
24482         registration.
24483
24484 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
24485
24486         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
24487         dependencies.
24488         (rfc2047-encode): Use it.
24489
24490         * gnus-art.el (gnus-button-marker-list): Move before first
24491         reference.
24492
24493         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24494         (imap-parse-body): Fix format string mismatch.
24495
24496         * gnus-score.el (gnus-summary-increase-score): do.
24497
24498         * nnrss.el (nnrss-close): New function.
24499
24500 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
24501
24502         * nnrss.el (nnrss-make-filename): New function.
24503         (nnrss-request-delete-group, nnrss-read-server-data)
24504         (nnrss-save-server-data, nnrss-read-group-data)
24505         (nnrss-save-group-data): Use it.
24506         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
24507         (nnrss-read-server-data, nnrss-read-group-data): Use load.
24508         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
24509
24510 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
24511
24512         * mml.el (mml-compute-boundary-1): Don't uncompress files.
24513
24514 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
24515
24516         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
24517         files.
24518
24519         * message.el (message-generate-headers-first): Don't quote nil
24520         and t in docstrings.
24521
24522         * imap.el (imap-id): do.
24523
24524         * gnus-agent.el (gnus-agent-consider-all-articles)
24525         (gnus-agent-queue-mail): do.
24526
24527 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24528
24529         * spam-report.el (spam-report-process-queue): New function.
24530         Process requests from `spam-report-requests-file'.
24531         (spam-report-process-queue): Doc fix.
24532
24533 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24534
24535         * spam.el (spam-register-routine)
24536         (spam-log-processing-to-registry, spam-log-registered-p)
24537         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24538         Change "check" to "spam-check" for semi-clarity.
24539
24540 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
24541
24542         * pop3.el: Require nnheader.
24543
24544         * mml-smime.el: Require cl.  Autoload message-fetch-field.
24545
24546         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24547
24548         * gnus-picon.el: Require cl.
24549
24550         * gnus-fun.el: Require gnus-ems and gnus-util.
24551
24552         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24553
24554         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24555
24556         * gnus-art.el (gnus-article-edit-mode): Define before first
24557         reference.
24558
24559 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24560
24561         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24562         (gnus-uu-post-encoded): Use point-at-bol.
24563
24564         * gnus-topic.el (gnus-group-active-topic-p): do.
24565
24566         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24567
24568         * gnus-group.el (gnus-group-kill-region): do.
24569
24570         * gnus-art.el (article-date-ut): do.
24571
24572         * message.el (message-fetch-field): Remove redundant
24573         case-fold-search binding.
24574         (message-narrow-to-field): Simplify.
24575
24576 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24577
24578         * spam.el (spam-directory): Derive from `gnus-directory'.
24579
24580         * spam-report.el (spam-report-url-to-file)
24581         (spam-report-requests-file): New function and variable for offline
24582         reporting.
24583         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24584         and user defined function.
24585         (spam-report-url-ping-mm-url): Remove doubled slash.
24586
24587 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24588
24589         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24590
24591 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24592
24593         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24594         Fix format string mismatch.
24595
24596         * sieve.el (sieve-deactivate-all): do.
24597
24598         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24599
24600         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24601
24602         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24603
24604         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24605
24606 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24607
24608         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24609         the list of checks.
24610
24611 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24612
24613         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24614         padding.
24615
24616 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24617
24618         * mm-view.el (mm-fill-flowed): New variable.
24619         (mm-inline-text): Use it.
24620
24621 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24622
24623         * spam.el (spam-spamassassin-register-ham-routine)
24624         (spam-spamassassin-register-spam-routine): Fix function names.
24625
24626 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24627
24628         * gnus.el (gnus-tmp-grouplens): Remove.
24629         (gnus-summary-line-format): Remove grouplens.
24630
24631         * gnus-group.el (gnus-group-line-format): Ditto.
24632
24633         * gnus-spec.el (gnus-format-specs): Ditto.
24634         (gnus-update-format-specifications): Flush the group format spec
24635         cache if there's the grouplens stuff.
24636         (gnus-parse-simple-format): Replace %l with the empty string.
24637
24638 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24639
24640         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24641         omission.
24642
24643 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24644
24645         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24646         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24647
24648 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24649
24650         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24651         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24652         New macros and functions.
24653         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24654         Handle > NLINK_MAX messages.
24655         * nnmaildir.el (nnmaildir-request-set-mark):
24656         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24657
24658 2004-01-25  Alex Schroeder  <alex@gnu.org>
24659
24660         * spam-stat.el (spam-stat-process-directory-age): New option.
24661         (spam-stat-process-directory): Use it.
24662
24663 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24664
24665         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24666         (spam-stat-save): Accept prefix argument.
24667
24668 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24669
24670         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24671         links" error.
24672
24673 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24674
24675         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24676         the rest of the and/or forms.
24677
24678 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24679
24680         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24681         compatibility with old .newsrc.eld files.
24682
24683         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24684
24685         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24686
24687         * gnus-start.el (gnus-1): do.
24688
24689         * gnus-group.el (gnus-group-line-format-alist): do.
24690
24691         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24692
24693         * gnus-gl.el: Remove.
24694
24695 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24696
24697         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24698         marks consisting of a single range {for example, (3 . 5)} rather
24699         than a list of a single range { ((3 . 5)) }.
24700
24701 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24702
24703         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24704         Use with-current-buffer.
24705         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24706         avoid consing a string.
24707
24708         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24709         Remove obsolete entries for big5 and gb2312.
24710
24711 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24712
24713         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24714         uncompressed list.
24715
24716 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24717
24718         * spam-stat.el (spam-stat-strip-xref): New function.
24719         (spam-stat-process-directory): Use it.
24720
24721         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24722         here -- it's done in message-fetch-field.
24723
24724 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24725
24726         * gnus-agent.el (gnus-agent-queue-mail)
24727         (gnus-agent-prompt-send-queue): New variables.
24728         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24729         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24730         "nndraft:queue" along to gnus-draft-send.
24731         Use gnus-agent-prompt-send-queue.
24732         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24733         is "nndraft:queue".  Suggested by Gaute Strokkenes
24734         <gs234@srcf.ucam.org>
24735
24736         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24737         (agent-enable-undownloaded-faces): Add.
24738         (gnus-agent-cat-groups): Use eval-and-compile, not
24739         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24740         method of gnus-agent-cat-groups even when the buffer has been
24741         evaled.
24742         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24743         delete gnus-agent-save-active-1.
24744         (gnus-agent-save-groups): Delete.  Identical to
24745         gnus-agent-save-active.
24746         (gnus-agent-write-active): No longer adjust agent's copy of active
24747         file as agent's adjustments are now stored in their own
24748         file.  Remove optional parameter.
24749         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24750         servers.  Add use of min/max range limits from server's local
24751         file.
24752         (gnus-agent-save-alist): Remove unused optional argument.
24753         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24754         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24755         (gnus-agent-set-local): A per-server file that keeps min/max range
24756         limits for articles known to the agent.  Provides a fast mechanism
24757         for altering many active ranges.
24758         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24759         active file (local makes it unnecessary).
24760         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24761
24762         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24763         (agent-enable-undownloaded-faces): Add.
24764
24765         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24766         disable it when sending to "nndraft:queue".
24767         (gnus-group-send-queue): Add safety check to avoid sending queue
24768         when unplugged.
24769
24770         * gnus-group.el (gnus-group-catchup): Use new
24771         gnus-sequence-of-unread-articles, not
24772         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24773         numbers of articles.  Use gnus-range-map to avoid having to
24774         uncompress the unread list.
24775         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24776         Fix invalid ange-ftp reference.
24777
24778         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24779         (gnus-sorted-range-intersection): Intersection of two ranges
24780         without requiring that they first be uncompressed.
24781
24782         * gnus-start.el (gnus-activate-group): Unless blocked by the
24783         caller, possibly expand the active range to include both cached
24784         and agentized articles.
24785         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24786         multiple version-dependent converters.
24787         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24788         gnus-agent-save-active.
24789         (gnus-save-newsrc-file): Save dirty agent range limits.
24790
24791         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24792         gnus-agent-possibly-alter-active.
24793         (gnus-adjust-marked-articles): Faster handling of simple lists.
24794
24795 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24796
24797         * spam-stat.el (spam-stat-test-directory): New optional argument
24798         displays a list of files detected.  Suggested by Andrew Cohen
24799         <cohen@andy.bu.edu>.
24800         (spam-stat-buffer-words-with-scores): Don't narrow and change
24801         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24802
24803 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24804
24805         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24806         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24807         (spam-spamassassin-arguments)
24808         (spam-spamassassin-spam-flag-header)
24809         (spam-spamassassin-positive-spam-flag-header)
24810         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24811         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24812         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24813         (spam-list-of-processors, spam-list-of-checks)
24814         (spam-list-of-statistical-checks, spam-registration-functions)
24815         (spam-check-spamassassin-headers, spam-check-spamassassin)
24816         (spam-spamassassin-score)
24817         (spam-spamassassin-register-with-sa-learn)
24818         (spam-spamassassin-register-spam-routine)
24819         (spam-spamassassin-register-ham-routine)
24820         (spam-assassin-register-spam-routine)
24821         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24822         (spam-bogofilter-score): Fix to show article before scoring.
24823
24824 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24825
24826         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24827         default scoring function.
24828         (spam-generic-score): Call spam-spamassassin-score if
24829         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24830         spam-bogofilter-score otherwise.
24831
24832         * gnus.el (spam-process, spam-autodetect-methods):
24833         Add spamassassin and spamassassin-headers.
24834
24835 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24836
24837         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24838         Suppress unnecessary messages.
24839
24840 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24841
24842         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24843         make-hash-table.
24844
24845 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24846
24847         * canlock.el (base64-encode-string): Don't autoload it.
24848
24849 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24850
24851         * run-at-time.el: Remove useless (require 'itimer),
24852         eval-and-compile and (featurep 'xemacs).
24853
24854 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24855
24856         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24857         GROUP is a virtual group.
24858
24859 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24860
24861         * gnus.el: Autoload `message-y-or-n-p'.
24862
24863 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24864
24865         * pgg-parse.el: Remove unnecessary (require 'custom).
24866
24867         * pgg-def.el: do.
24868
24869         * nnmail.el: do.
24870
24871         * gnus-undo.el: do.
24872
24873         * gnus-picon.el: do.
24874
24875         * gnus-util.el: do.
24876
24877 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24878
24879         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24880
24881 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24882
24883         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24884         handle, as well as a list.
24885
24886         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24887         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24888         (mm-w3m-cid-retrieve): Simplify.
24889
24890 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24891
24892         * message.el (message-kill-to-signature): Allow prefix arg to
24893         specify number of lines to keep before signature.
24894
24895 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24896
24897         * message.el (message-kill-to-signature): Change docstring.
24898
24899 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24900
24901         * canlock.el: Always require sha1-el.
24902         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24903
24904         * message.el: Autoload sha1 only when compiling.
24905
24906         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24907         eudc-expand-inline for XEmacs.
24908
24909 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24910
24911         * message.el (message-canlock-generate): Require sha1-el.
24912
24913 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24914
24915         * message.el (message-expand-name): Silence the byte compiler.
24916
24917         * lpath.el: Add detect-coding-system.
24918
24919         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24920         cus-edit.
24921
24922 2004-01-13  Simon Josefsson  <jas@extundo.com>
24923
24924         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24925         Invoke gnus-score-mode.
24926         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24927
24928         * gnus-range.el (gnus-compress-sequence): Doc fix.
24929         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24930
24931 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24932
24933         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24934
24935 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24936
24937         * spam.el (spam-get-article-as-string): Update to use
24938         gnus-request-article-this-buffer, much simpler.
24939         (spam-get-article-as-buffer): Remove.
24940
24941 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24942
24943         * message.el (message-expand-name): Use EUDC if the user uses that.
24944
24945 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24946
24947         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24948         character for the encoding to avoid consing a string.
24949
24950         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24951         unnecessarily.
24952
24953         * mm-util.el (mm-replace-chars-in-string): Remove.
24954
24955         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24956         of mm-replace-chars-in-string.
24957
24958 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24959
24960         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24961
24962         * mm-util.el (mm-subst-char-in-string): Support inplace.
24963
24964         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24965         a new string in every iteration.  Use shy groups.
24966
24967 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24968
24969         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24970         * gnus-soup.el (gnus-soup-group-brew):
24971         * gnus-msg.el (gnus-put-message):
24972         * gnus-move.el (gnus-group-move-group-to-server):
24973         * gnus-kill.el (gnus-batch-score):
24974         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24975         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24976         (gnus-group-update-group, gnus-group-read-group)
24977         (gnus-group-make-group, gnus-group-make-help-group)
24978         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24979         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24980         (gnus-group-sort-by-unread, gnus-group-catchup)
24981         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24982         (gnus-group-yank-group, gnus-group-set-info)
24983         (gnus-group-list-groups):
24984         * gnus.el (gnus-generate-new-group-name):
24985         * gnus-delay.el (gnus-delay-send-queue):
24986         * nnvirtual.el (nnvirtual-catchup-group):
24987         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24988         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24989         (gnus-group-prepare-topics, gnus-topic-check-topology):
24990         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24991         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24992         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24993         (gnus-group-make-articles-read):
24994         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24995         (gnus-group-change-level, gnus-kill-newsgroup)
24996         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24997         (gnus-get-unread-articles, gnus-make-articles-unread)
24998         (gnus-make-ascending-articles-unread): Use accessor
24999         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
25000         to get group information for improved readability.
25001
25002
25003 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25004
25005         * gnus-art.el (article-decode-mime-words, article-babel)
25006         (gnus-article-highlight-signature, gnus-article-add-buttons)
25007         (gnus-signature-toggle): Use gnus-with-article-buffer.
25008
25009         * gnus-art.el (gnus-article-highlight-headers)
25010         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
25011
25012         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
25013         (gnus-article-set-globals, gnus-request-article-this-buffer)
25014         (gnus-button-message-id, gnus-article-maybe-hide-headers)
25015         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
25016         (gnus-mime-display-alternative): Use with-current-buffer.
25017
25018 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25019
25020         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
25021         also under 80 char limit, and call gnus-error if needed.
25022         (spam-fetch-article-header): Fix - it was a
25023         buffer-local variable (gnus-newsgroup-data).
25024         (spam-find-spam): Use spam-generate-fake-headers, forget about
25025         spam-insert-fake-headers.
25026         (spam-insert-fake-headers): Remove.
25027
25028 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25029
25030         * deuglify.el (gnus-article-outlook-unwrap-lines)
25031         (gnus-outlook-rearrange-article)
25032         (gnus-outlook-repair-attribution-outlook)
25033         (gnus-outlook-repair-attribution-block)
25034         (gnus-outlook-repair-attribution-other): Remove redundant
25035         save-excursion.
25036
25037 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25038
25039         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
25040         (spam-fetch-field-subject-fast)
25041         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
25042         (spam-fetch-article-header): Add functions to deal with Gnus
25043         internals for fast retrieval of article header data.
25044         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
25045
25046 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25047
25048         * pop3.el (pop3-md5): Remove.
25049         (pop3-apop): Replace pop3-md5 with md5.
25050
25051         * mm-bodies.el: base64 is always built-in.
25052
25053         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
25054         Use with-current-buffer.
25055
25056 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25057
25058         * canlock.el (canlock-insert-header): Remove excessive grouping in
25059         regexp.
25060
25061         * gnus-sum.el (gnus-summary-read-document): Ditto.
25062
25063         * gnus-uu.el (gnus-uu-part-number): Ditto.
25064
25065         * html2text.el (html2text-remove-tags): Ditto.
25066         (html2text-format-tags): Ditto.
25067         (html2text-format-single-elements): Ditto.
25068
25069         * mml.el (mml-parse-1): Ditto.
25070
25071 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25072
25073         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
25074
25075         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
25076
25077         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
25078
25079         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
25080
25081 2003-11-15  Simon Josefsson  <jas@extundo.com>
25082
25083         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
25084         (pgg-gpg-lookup-key): Use regexp match instead of
25085         split-string (split-string is different between emacs 21.2 and
25086         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
25087
25088 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25089
25090         * gnus-art.el (gnus-mime-view-all-parts)
25091         (gnus-article-part-wrapper, gnus-article-view-part):
25092         Use with-current-buffer.
25093
25094 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25095
25096         * spam.el (spam-disable-spam-split-during-ham-respool)
25097         (spam-spamoracle-database, spam-cache-lookups)
25098         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
25099         (spam-group-ham-mark-p, spam-group-spam-mark-p)
25100         (spam-group-ham-marks, spam-group-spam-marks)
25101         (spam-group-spam-contents-p, spam-group-ham-contents-p)
25102         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
25103         also add spam-use-blackholes to the statistical checks.
25104         (spam-fetch-field-fast): Add interface to fetching fields, may
25105         become a macro.
25106         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
25107         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
25108         (spam-insert-fake-headers): Fake an article when needed.
25109         (spam-find-spam): Fake article when possible.
25110         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
25111         (spam-check-bogofilter-headers): Use message-fetch-field instead
25112         of nnmail-fetch-field.
25113
25114 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
25115
25116         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
25117
25118 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25119
25120         * spam.el (spam-split): Do not require spam-use-CHECK to be
25121         enabled if that check is passed to spam-split explicitly; also
25122         fix so 'spam doesn't get converted to spam-split-group when
25123         spam-split-symbolic-return is t.
25124         (spam-find-spam): Find registrations of the article and use those
25125         instead of re-running spam-split to find the spam/ham
25126         classification of the article.
25127         (spam-log-processing-to-registry, spam-log-registered-p)
25128         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25129         Use gnus-error instead of gnus-message.
25130         (spam-log-registration-type): Add function to determine the
25131         classification of a message based on registry entries; will
25132         return nil if both 'spam and 'ham are found.
25133         (spam-check-BBDB): Expand all the BBDB macros here so we can have
25134         a reasonably fast local cache without the loading errors.
25135         (spam-cache-lookups): Set to t by default.
25136         (spam-find-spam): Don't try to guess spam-cache-lookups.
25137         (spam-enter-whitelist, spam-enter-blacklist): Clear the
25138         spam-caches entry.
25139         (spam-filelist-build-cache, spam-filelist-check-cache):
25140         Fix caching of whitelist/blacklist entries.
25141         (spam-check-whitelist, spam-check-blacklist):
25142         Invoke spam-from-listed-p with a type, not a cache variable.
25143         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
25144
25145 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25146
25147         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
25148
25149         * nnmail.el (nnmail-split-fancy): do.
25150
25151         * mml.el (mml-parse): do.
25152
25153         * gnus-score.el (gnus-enter-score-words-into-hashtb)
25154         (gnus-score-adaptive): do.
25155
25156 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25157
25158         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
25159         (gnus-mime-button-map): Don't set keymap parent.
25160         (gnus-button-ctan-directory-regexp): Use shy grouping.
25161         (gnus-prev-page-map): Don't set keymap parent.
25162         (gnus-prev-page-map): Remove duplicated one.
25163         (gnus-next-page-map): Don't set keymap parent.
25164         (gnus-mime-security-button-map): Ditto.
25165
25166         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25167         version number.
25168
25169         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25170
25171 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25172
25173         * canlock.el (canlock-sha1-function): Remove.
25174         (canlock-sha1-function-for-verify): Remove.
25175         (canlock-openssl-program): Remove.
25176         (canlock-openssl-args): Remove.
25177         (canlock-ignore-errors): Remove.
25178         (canlock-sha1-with-openssl): Remove.
25179         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
25180         (canlock-verify): Don't use canlock-ignore-errors.
25181
25182         * sha1-el.el (sha1-string-external): Make it can return a string
25183         in binary form.
25184         (sha1-region-external): Ditto.
25185         (sha1-string-internal): Ditto.
25186         (sha1-region-internal): Ditto.
25187         (sha1-region): Ditto.
25188         (sha1-string): Ditto.
25189         (sha1): Ditto.
25190
25191 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25192
25193         * spam.el (spam-report-articles-gmane): New command.
25194
25195 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25196
25197         * gnus.el: Don't make unnecessary *Group* buffer when loading.
25198
25199         * run-at-time.el (run-at-time-saved): Remove.
25200         (run-at-time): Doc fix.
25201
25202 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25203
25204         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
25205         (gnus-summary-limit-map): Add it.
25206         (gnus-summary-make-menu-bar): do.
25207
25208 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
25209
25210         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
25211         Make attempt at some caching support (done for BBDB only now).
25212         (spam-find-spam): Set spam-cache-lookups if there are more than 2
25213         addresses to be checked.
25214         (spam-clear-cache-BBDB): Add function, to be invoked by
25215         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
25216         (spam-check-BBDB): Check and use the caches, if
25217         spam-cache-lookups is on, remove superfluous (provide).
25218
25219 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
25220
25221         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
25222
25223 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
25224
25225         * run-at-time.el (run-at-time-saved): Move to after the definition
25226         of `run-at-time'.
25227
25228         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
25229
25230 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25231
25232         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
25233         mm-w3m-local-map-property.
25234
25235         * mm-view.el (mm-w3m-mode-map): Remove.
25236         (mm-w3m-local-map-property): Remove.
25237         (mm-inline-text-html-render-with-w3m): Don't use
25238         mm-w3m-local-map-property.
25239
25240 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25241
25242         * run-at-time.el: New file.
25243
25244         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
25245         under Emacs.
25246
25247         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
25248         of gnus-set-text-properties.
25249
25250         * gnus-uu.el (gnus-uu-save-article): Ditto.
25251
25252         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
25253
25254         * gnus-cite.el (gnus-cite-parse): Ditto.
25255
25256         * gnus-art.el (gnus-button-push): Use set-text-properties instead
25257         of gnus-.
25258
25259         * gnus-xmas.el (run-at-time): Require run-at-time.
25260
25261         * gnus.el: Change calls to nnheader-run-at-time and
25262         password-run-at-time throughout to use run-at-time directly.
25263
25264         * password.el: Remove definition of run-at-time.
25265
25266         * nnheaderxm.el: Remove definition of run-at-time.
25267
25268 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
25269
25270         * mml.el (mml-minibuffer-read-disposition): Show attachment type
25271         in prompt.
25272
25273 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25274
25275         * messagexmas.el (message-xmas-redefine): Alias
25276         `message-make-caesar-translation-table' to
25277         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
25278         version.
25279
25280         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
25281         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
25282         `gnus-xmas-set-text-properties'.
25283         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
25284         `gnus-xmas-completing-read'.
25285         (gnus-xmas-completing-read): Removed.
25286         (gnus-xmas-open-network-stream): Removed.
25287
25288         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
25289         XEmacs version.
25290
25291         * dns.el (dns-make-network-process): Use `open-network-stream'
25292         instead of `gnus-xmas-open-network-stream'.
25293
25294         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
25295
25296         * .cvsignore: Add auto-autoloads.el, custom-load.el.
25297
25298 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25299
25300         * gnus-art.el (gnus-mime-display-alternative)
25301         (gnus-insert-mime-button, gnus-insert-mime-security-button)
25302         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
25303         Don't use gnus-local-map-property.
25304
25305         * gnus-util.el (gnus-local-map-property): Remove.
25306
25307         * mm-view.el (mm-view-pkcs7-decrypt):
25308         Replace gnus-completing-read-maybe-default with completing-read.
25309
25310         * gnus-util.el (gnus-completing-read): do.
25311         (gnus-completing-read-maybe-default): Remove.
25312
25313 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25314
25315         * password.el: Only autoload `run-at-time' if not XEmacs.
25316         Only autoload the itimer functions if XEmacs.
25317
25318 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25319
25320         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
25321         XEmacsen.
25322
25323         * dgnushack.el: Autoload executable-find for XEmacs.
25324
25325 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25326
25327         * gnus-art.el (gnus-read-string): Remove.
25328         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
25329         read-string.
25330
25331 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
25332
25333         * netrc.el: Autoload password-read.
25334         (netrc): Add configuration group.
25335         (netrc-encoding-method, netrc-openssl-path):
25336         Add variables for encoding and decoding of files with symmetric
25337         ciphers.
25338         (netrc-encode): Add assistant function to encode a file with
25339         netrc-encoding-method.
25340         (netrc-parse): Add interactive parameter, added optional
25341         decoding if netrc-encoding-method is non-nil but otherwise
25342         behavior is standard.
25343         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
25344         Do s/encode/encrypt/ everywhere.
25345
25346         * spam.el: Remove executable-find autoload.
25347
25348 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25349
25350         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
25351
25352         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
25353
25354 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
25355
25356         * gnus-art.el (gnus-treat-ansi-sequences)
25357         (article-treat-ansi-sequences): New variable and function.
25358         Suggested by Dan Jacobson <jidanni@jidanni.org>.
25359
25360         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
25361         Use it.
25362
25363 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25364
25365         * mm-util.el (mm-quote-arg): Remove.
25366
25367         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
25368         shell-quote-argument.
25369
25370         * gnus-uu.el (gnus-uu-command): do.
25371
25372         * gnus-sum.el (gnus-summary-insert-pseudos): do.
25373
25374         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
25375         with make-char.
25376
25377         * mm-util.el (mm-make-char): Remove.
25378
25379         * mml.el (mml-mode): Replace gnus-add-minor-mode with
25380         add-minor-mode.
25381
25382         * gnus-undo.el (gnus-undo-mode): do.
25383
25384         * gnus-topic.el (gnus-topic-mode): do.
25385
25386         * gnus-sum.el (gnus-dead-summary-mode): do.
25387
25388         * gnus-start.el (gnus-slave-mode): do.
25389
25390         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
25391
25392         * gnus-ml.el (gnus-mailing-list-mode): do.
25393
25394         * gnus-gl.el (gnus-grouplens-mode): do.
25395
25396         * gnus-draft.el (gnus-draft-mode): do.
25397
25398         * gnus-dired.el (gnus-dired-mode): do.
25399
25400         * gnus-ems.el (gnus-add-minor-mode): Remove.
25401
25402         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25403         Replace gnus-char-width with char-width.
25404
25405         * gnus-ems.el (gnus-char-width): Remove.
25406
25407         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
25408         Replace gnus-char-width with char-width.
25409
25410         * gnus-ems.el (gnus-char-width): Remove.
25411
25412         * spam-stat.el (with-syntax-table): Remove with-syntax-table
25413         definition.
25414         Remove Emacs 20 hash table compatibility code.
25415
25416         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
25417         20 compatibility code.
25418
25419         * spam.el (spam-point-at-eol): Replace with point-at-eol.
25420
25421         * smime.el (smime-point-at-eol): Replace with point-at-eol.
25422
25423         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
25424         Replace with point-at-{eol,bol}.
25425
25426         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
25427
25428         * imap.el (imap-point-at-eol): Replace with point-at-eol.
25429
25430         * flow-fill.el (fill-flowed-point-at-bol)
25431         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
25432
25433         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
25434         Replace with point-at-{eol,bol} throughout all files.
25435
25436 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25437
25438         * ntlm.el (ntlm-string-as-unibyte): New macro.
25439         (ntlm-build-auth-response): Use it.
25440
25441         Remove Emacs 20 stuff:
25442         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
25443         (butlast, mapc, remove): Remove the compiler macros.
25444         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
25445         of delq and copy-sequence.
25446         * gnus-art.el (popup-menu): Remove the compiler macro.
25447         * nnmail.el (nnmail-split-fancy): Don't support customizing with
25448         Emacs 20.
25449
25450 2004-01-05  Simon Josefsson  <jas@extundo.com>
25451
25452         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
25453         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
25454         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
25455         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
25456         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
25457         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
25458         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
25459         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
25460         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
25461         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
25462         ntlm-string-permute, string-lshift into ntlm-string-lshift,
25463         string-xor into ntlm-string-xor.
25464         Suggested by Jesper Harder <harder@myrealbox.com>.
25465
25466         * ntlm.el: Don't include poem.
25467
25468         * md4.el (print-int32, print-string-hexa): Remove.
25469         Suggested by Jesper Harder <harder@myrealbox.com>.
25470
25471         * sasl-ntlm.el, ntlm.el, md4.el: New files.
25472
25473         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
25474         probably breaks emacs with DL patch, but do we care? Is anyone
25475         still using the DL stuff?)
25476
25477         * sieve-manage.el: Use the password package.
25478         (sieve-manage-read-passwd): Remove.
25479         (sieve-manage-interactive-login): Use password.  Re-add
25480         condition-case around loop.
25481
25482         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
25483         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
25484         Use the password package.
25485
25486 2003-02-19  Simon Josefsson  <jas@extundo.com>
25487
25488         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
25489         token.
25490
25491 2002-08-07  Simon Josefsson  <jas@extundo.com>
25492
25493         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
25494         (sieve-manage-authenticators):
25495         (sieve-manage-authenticator-alist): Add some SASL mechs.
25496         (sieve-sasl-auth): New function.
25497         (sieve-manage-cram-md5-auth):
25498         (sieve-manage-plain-auth): Rewrite using SASL library.
25499         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
25500         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
25501         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
25502         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
25503
25504 2004-01-05  Simon Josefsson  <jas@extundo.com>
25505
25506         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
25507         New files.
25508
25509 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25510
25511         * gnus-group.el (gnus-no-groups-message): Update.
25512
25513         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
25514
25515 2003-11-09  Simon Josefsson  <jas@extundo.com>
25516
25517         * imap.el: Support for ID IMAP extension (RFC 2971).
25518         (imap-local-variables): Add imap-id.
25519         (imap-id): New variable.
25520         (imap-id): New function.
25521         (imap-parse-response): Parse untagged ID response.
25522         * nnimap.el (nnimap-id): New variable.
25523         (nnimap-open-connection): Use it.
25524
25525 2003-12-28  Simon Josefsson  <jas@extundo.com>
25526
25527         * gnus-score.el (gnus-score-edit-all-score): New.
25528         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25529
25530 2004-01-04  Simon Josefsson  <jas@extundo.com>
25531
25532         * password.el: Add.
25533
25534 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25535
25536         * dns.el (dns-query-types): Fix typo.
25537         (dns-query-types): New function.
25538         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
25539         PTR and SOA replies, see RFC 1035.
25540
25541 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25542
25543         * gnus.el (gnus-logo-color-style): Change colors to `no'.
25544
25545         * Move to Changelog.2.
25546
25547 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25548
25549         * gnus.el (gnus-version-number): Bump version.
25550
25551 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25552
25553         * gnus.el: No Gnus v0.1 is released.
25554
25555 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25556
25557         * gnus.el: No Gnus v0.0 is released.
25558
25559 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25560
25561         * gnus.el (gnus-version-number): Bump.
25562         (gnus-version): No.
25563
25564 See ChangeLog.2 for earlier changes.
25565
25566   Copyright (C) 2004-2012 Free Software Foundation, Inc.
25567
25568   This file is part of GNU Emacs.
25569
25570   GNU Emacs is free software: you can redistribute it and/or modify
25571   it under the terms of the GNU General Public License as published by
25572   the Free Software Foundation, either version 3 of the License, or
25573   (at your option) any later version.
25574
25575   GNU Emacs is distributed in the hope that it will be useful,
25576   but WITHOUT ANY WARRANTY; without even the implied warranty of
25577   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25578   GNU General Public License for more details.
25579
25580   You should have received a copy of the GNU General Public License
25581   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25582
25583 ;; Local Variables:
25584 ;; coding: utf-8
25585 ;; fill-column: 79
25586 ;; add-log-time-zone-rule: t
25587 ;; End: